بسم الله الرحمن الرحيم
وبه نستعين
السلام عليكم
فى البداية وبدون عصبية هل ممكن نناقش المصادر المفتوحة بدون تهويلها او تحقيرها.. وبدون مقارنة معى المصادر المغلقة وخاصة حبايبنا مايكروسفت.. طبعاً للاسف فى كل مرة نفتح فيها موضوع عن المصادر المفتوحة يتحول بقدرة قادر إلى حرب كلامية وينتهى الموضوع بدون اي فائدة علمية, فدعونا مرة واحدة نتحدث بطريقة علمية نخرج بها من الموضوع بفائدة بدل ان نزيد مستوى الحساسية بين انصار المصادر المفتوحة والمصادر المغلقة..
عن نفسي انا لست من انصار المصادر المفتوحة ولا من انصار المصادر المغلقة, وإنما احاول ان استفيد بقدر الامكان من الامكانيات التى يتيحها الفريقين..
فى نفس الوقت لا اخفيكم سراً انا متعاطف معى انصار المصادر المفتوحة لانها تتيح لي مجال اكبر للمعرفة, وفى نفس الوقت لا احقد على انصار المصادر المغلقة لانه لا يوجد قانون على وجه الارض يفرض على احد ان يتبرع بمجهوده دون مقابل "مادي" إذا نظرنا إلى الموضوع بشكل انساني والذي يشمل المسلم وغير المسلم على حد سوا..
بعد هذه المقدمة الطويلة والتى كان الغرض منها هو رجاء المشاركين ان لا يحولو مسار الموضوع من موضوع علمي نريد الاستفادة منه إلى موضوع جدلي لا طائل منه... ورغم كل هذه المشاكل اعتقد ان المستقبل للبرامج الAjax كبير جداً وانه ليس فقط كبير وإنما سيقوم باحلول محل البرامج التقليدية, لسهولة التعامل معه وتوفره فى كل مكان بعكس البرامج التجارية..
والسلام عليكم
بداية الموضوع
النقطة الاولى
اليوم وانا اتجول كعادتي فى رحاب الانترنت اكتشفتفرع من فروع جوجل يقدم خدمة جديدة وهى خدمة استخدام برامج الAJAX بدون اتصال, بمعنى اخر إذا اردت ان تستخدم برامج مثل برامج جوجل للكتابة او صفحات الSpreadsheets يمكنك القيام بذلك دون الحاجة لاتصال متصل بالانترنت.
طبعاً هذه الخاصية مازالت طور التجربة إذا استطاعت جوجل ان تنشر هذه الفكرة بين المستخدمين فإنها سوف تصبح نقلة نوعية للتعامل معى برامج الحاسوب, فتخيل انك تستطع ان تقوم بعملك من اي جهاز فى العالم وفى بعض الاحيان بدون اتصال متواصل وبدون ان تكون مقيد بنظام تشغيل معين, ليس هذا فحسب بل وبما ان جميع البرامج من هذا النوع تعمل على الجافا فإنك سوف تستطيع ان تقوم بعملك من خلال الجوال فهل برامج الحاسوب فى المستقبل القريب سوف تصبح بهذه الالية؟؟ سوال يحتاج إلى إجابة......
النقطة الثانية
الظاهر ان شركة IBM استفادت من درسها فى عام 93 حيث كانت تمتلك نظام تشغيل مميز يدعى OS2 وفى هذه الحقبة الزمنية كانت مايكروسف قد تمكنت من السيطرة على السوق, حاولت IBM ان تنشر نظامها OS2 بجميع الواسئل, قامت بتوزيع النظام مجاناً وكنت قد حصلت على اصطوانات OS2 ولكن للاسف تاخرت فى جعل النظام مجاني, وانتهى النظام فى اقل من اسابيع وقررت الشركة وضع النظام فى سلة المهملات.
فى بداية الالفية الثانية كانت IBM تمتلك نظام Eclipse وكان نظام مغلق وتجاري ولكن سرعان ما تذكرت OS2 فبادرت بجعل eclipse نظام مفتوح المصدر ومجاني وحر, هذه الخطوة جعلت النظام يزدهر ويصبح من اكثر برامج التطوير شهرة على مستوي الانترنت, وتبنته جوجل لتجعلة النظام الرسمي الذي يدعم GWT, ليس هذا فحسب بل قام الكثير من المطورين بإضافة العديد من المزايا لهذا النظام, ربما من اهمها وافضلها مشروع BIRT لعمل التقارير, وذلك باستخدام جميع انواع قواعد البيانات مثل mySql و XML وحتى ملفات النصوص..
طبعاً المجال لا يسمح لسرد جميع المشاريع التى تدعم Eclipse ولكن اعتقد ان هذه النبذة كافية لمعرفة مدي امكانياتها..
النقطة الثالثة والاخيرة
فى النقطة الاولى والثانية ناقشنا بعض البرامج المفتوحة ولكن لعمل نظام معين تحتاج إلى دمج هذه البرامج معى بعضها وفى بعض الاحيان هذه المسئلة ليست سهلة, والمشكلة الاكبر هى انه لا يوجد الدعم الكافي, فمثلاُ لعمل نظام لمدرسة على السبيل المثال نحاول فى البدية ان نضع تصور معين ونرى امكانيات مختلفة فى المصادر المفتوحة, فنظام BIRT يقدم لنا طريقة لعمل تقارير بشكل جميل, ونظام mySql يقدم لنا قاعدة بيانات سهلة الاستخدام وبإمكانيات ممتازة, ونظام PHP يقدم لنا لغة برمجة قوية, ولغة الجافا او الجافاسكربت يقدمان امكانيات ممتازة للتعامل معى المتصفح ويدعمان امكانية AJAX, الان التصور الذي لدي هو ان اقوم بعمل نظام كintranet مثلاُ يستطيع المدرسين من خلال صفحة AJAX بإدخال بيانات الطلاب فى قاعدة بيانات بالتعاون معى لغة البرمجة PHP, ويستطيع الadministrator ان يقوم بإدارة النظام من خلال صفحة للتحكم بقاعدة البيانات ايضاً من خلال لغة البرمجة PHP, وبدعم نظام AJAX, والطلاب او اولياء الامور يستطيعو الحصول على بيانات عن طريق تقارير بنظام BIRT وطبعاً نفس الامكانية متاحة للمدرسين والمسئولين الخ..
حتى ينجح مثل هذا المشروع يتطلب ان يكون السرفر معد بعدة انظمة, TomCat لعمل الجافا على السرفر, PHP لعمل البرمج, mySql لقاعدة البيانات, BIRT لعمل التقارير, CGI لعمل بعض انواع الاستكربت.
كما يجب ان تتوافق جميع النسخ حتى تعمل معى بعضها فمثلاُ لو نصبت نظام PHP 4 ونظام mySql 5 فسوف تكتشف بعد فترة ان هناك مشاكل تحدث لان بعض تعلميات الPHP لا تعمل كما هو موثق فى كتاب الارشادات للغة, وإذا استخدمت Eclips 3.3 و BIRT 2.1 فسوف تكتشف ان هناك خلل اثناء عمل التجربة لان النسختين غير متوافقتين وهذا من خلال تجربة شخصية..
طبعاً هذه تعتبر مشاكل بسيطة حيث يمكنك ان تتفاداها بإختيار النسخ المتوافقة ولكن اجد المشكلة الاكبر فى ان ادمج جميع هذه البرامج معى بعضها البعض..
فمثلاً PHP و mySql يستخدم بكثر ولن تكون هناك مشكلة, ولكن إذا اضفت اليهم AJAX سوف تجد انك تواجه بعض المشاكل والحلول المتوفرة اقل لان الشريحة التى تستخدم PHP و mySql اكبر من الشريحة التى تستخدم الثلاث انظمة فى نفس الوقت, اضف إلى ذلك BIRT اصبح امكانية الحصول على مساعدة ضئيلة جداً, اضف إلى ذلك ان بيئة التطوير هى Eclipse هنا سوف تكتشف ان امكانية الحصول على مساعدة شبه معدومة...
هذا كانت النقطة الاخيرة والتى سردت فيها الامكانيات الغير محدودة لعمل نظام كبير جداً بادوات مجانية, وايضاً ذكرت بعض المشاكل التى يمكن ان تواجه المبرمج, ورغم وجود بعض المشاكل إلا انني اتوقع ان تنتشر هذه التقنية انتشار النار فى الهشيم وذلك خلال السنوات القليلة القادمة ..
والسلام عليكم
