الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جوجل جير واخواتها ونظام المصادر المفتوحة

مغلق
بدأه احمد غريب في 31 مايو 2007 · 7 رد · 1,514 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

وبه نستعين

السلام عليكم

فى البداية وبدون عصبية هل ممكن نناقش المصادر المفتوحة بدون تهويلها او تحقيرها.. وبدون مقارنة معى المصادر المغلقة وخاصة حبايبنا مايكروسفت.. طبعاً للاسف فى كل مرة نفتح فيها موضوع عن المصادر المفتوحة يتحول بقدرة قادر إلى حرب كلامية وينتهى الموضوع بدون اي فائدة علمية, فدعونا مرة واحدة نتحدث بطريقة علمية نخرج بها من الموضوع بفائدة بدل ان نزيد مستوى الحساسية بين انصار المصادر المفتوحة والمصادر المغلقة..

عن نفسي انا لست من انصار المصادر المفتوحة ولا من انصار المصادر المغلقة, وإنما احاول ان استفيد بقدر الامكان من الامكانيات التى يتيحها الفريقين..

فى نفس الوقت لا اخفيكم سراً انا متعاطف معى انصار المصادر المفتوحة لانها تتيح لي مجال اكبر للمعرفة, وفى نفس الوقت لا احقد على انصار المصادر المغلقة لانه لا يوجد قانون على وجه الارض يفرض على احد ان يتبرع بمجهوده دون مقابل "مادي" إذا نظرنا إلى الموضوع بشكل انساني والذي يشمل المسلم وغير المسلم على حد سوا..

بعد هذه المقدمة الطويلة والتى كان الغرض منها هو رجاء المشاركين ان لا يحولو مسار الموضوع من موضوع علمي نريد الاستفادة منه إلى موضوع جدلي لا طائل منه... ورغم كل هذه المشاكل اعتقد ان المستقبل للبرامج ال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 هنا سوف تكتشف ان امكانية الحصول على مساعدة شبه معدومة...

هذا كانت النقطة الاخيرة والتى سردت فيها الامكانيات الغير محدودة لعمل نظام كبير جداً بادوات مجانية, وايضاً ذكرت بعض المشاكل التى يمكن ان تواجه المبرمج, ورغم وجود بعض المشاكل إلا انني اتوقع ان تنتشر هذه التقنية انتشار النار فى الهشيم وذلك خلال السنوات القليلة القادمة ..

والسلام عليكم

تم تعديل هذه المشاركة بواسطة احمد غريب في 31 مايو 2007 في 23:47

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#2

السلام عليكم ....

في البدايه و بالنسبه للنقاش , لابد ان يدور النقاش على محاور محدده , وان لايترك النقاش مفتوح حتى لايتشتت النقاش وينحرف عن هدفه. فمثلاً يمكن ان يكون النقاش دائر على المحاور الاقتصاديه , الامنيه , والانتاجيه و ماهي النقاط التي برعت فيها المصادر المفتوحة والنقاط التي فشلت في تحقيقها ..

فيما يتعلق بموضوع هل "المصادر المفتوحه او المصادر المملوكة(المغلقه)" , فاعتقد ان كلاهما مصحح لطريق الاخر , واعجبتني النقطه :

اقتباس
فى نفس الوقت لا اخفيكم سراً انا متعاطف معى انصار المصادر المفتوحة لانها تتيح لي مجال اكبر للمعرفة, وفى نفس الوقت لا احقد على انصار المصادر المغلقة لانه لا يوجد قانون على وجه الارض يفرض على احد ان يتبرع بمجهوده دون مقابل "مادي" إذا نظرنا إلى الموضوع بشكل انساني والذي يشمل المسلم وغير المسلم على حد سوا..

وهذا يؤكد على فكره وجود فريقين , فريق يدعو بإعتقادي الى فكره ساميه وهي نشر المعرفه على حساب الربح المادي ما انه كان بالامكان تحقيق الربح المادي العالي , وفريق له هدف التميز و تزويد المستخدم كل مايحتاجه مقابل ربحه وتعبه وهذا حقه , ولا عتب عليه . ولكن العتب هنا على من يأخذ المعرفه التي قدمها الغير ويدعي انها من انتاجه بدون مراعاه الاتفاقيه التي حصل بموجبها على تلك المعرفه ..

بالنسبه لـ Google Gears , فاسمح لي ان اضيف تفصيل اكبر حولها .

Google Gears هي تقنيه مفتوحه المصدر من جوجل تشمل اداه extension الى المتصفح (يدعم Firefox و IE6 وما بعد ) بحيث تسمح بتطوير تطبيقات ويب لها القدره على العمل بصوره غير متصله بالانترنت Offlline بإستخدام APIs مصممه بالجافا سكربت , وذلك يشمل تطبيقات الاجاكس وغير الاجاكس .

طبعاً الفكره بذاتها حيث فكره ثوريه , حيث انك كل ما تحتاجه لتشغيل التطبيق المصمم بهذه التقنيه هو متصفح مدعوم و extension الخاصه بالـ Google Gears . وبالمناسبه توجد حالياً تقنيات مشابهه نوعاً ما مثل تقنيه تطورها مايكروسوفت حالياً وهي تسمى تقريباً Sliverlight وايضاً تقنيه Flex من ادوبي .

بقي لي نقطه وهي مشكله تكامل التقنيات المفتوحه المصدر والمثال هو ما ذكرته في النقطه الاخيره :

PHP , Java(TomCat) , Ajax , BRIT , MySQL . فموضوع تكامل هذه التقنيات فيه صعوبه بالغه لانه يتطلب العديد من الاعدادات التي لايجيدها سوى المخضرمين , وهذه الصعوبه سببها عنصرين :

الاول - عدم وجود طرق وادوات تسهل عمليه الاعداد وذلك لعدم وجود تنسيق بين مجتمعاتها .

ثانياً وهو الاهم . ندره التوثيق وعدم وجود الدعم الفني لكثير من المشاريع المفتوحه المصدر وهذا عائد بالطبع الى نقص التمويل , فاغلب اعضاء مجتمعات المصادر المفتوحه يعملون في الاجازات واوقات الفراغ ...

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#3
اقتباس
طبعاً هذه تعتبر مشاكل بسيطة حيث يمكنك ان تتفاداها بإختيار النسخ المتوافقة ولكن اجد المشكلة الاكبر فى ان ادمج جميع هذه البرامج معى بعضها البعض..

لا أخفيك ،،

جميع هذه المشاكل محلولة ومتواجدة منذ زمن بعيد إذا إستخدمت ASP.NET لأنها كما ترى تدعم التقارير الجميلة وتقنية الـ XML وبإمكانك عمل أنظمة منفصلة أو بمسمى أخر غير متصلة "طبعاً ماجربتها ولكني على يقين بإمكانية عمل ذلك" ، طبعاً بإستخدام الـ javascript و الإمكانيات المتضمنة بالـ asp.net ومكتبة الـ .net framework ،،،

ولكن هناك نقطة بسيطة فقط أنه عند عمل لأي نظام قوي بإستخدام هذه اللغة ستظطر وقتها لدفع تكاليف أخرى لكي تستفيد فعلياً من الأنظمة التي عملتها ،،

وأما بالنسبة للأنظمة مفتوحة المصدر فمن يريد السهل للآخر لازم يتعب قوي بالبداية .. :P

ولكن البعض مثلاً عندما يريد أن ينشئ شركة نقل "سيارات" جبارة بعد وضع الفكرة والمخطط والهدف والميزانية يقوم بشراء ناقلات جاهزة والبدء بالعمل ولكن البعض ممكن يريد أن يتعب على حاله شوية ويقوم بإنشاء شركة إبتكار وتطوير السيارات ومن ثم إنشاء شركة نقل ... :blink: "وأعذروني على التشبيه "

طبعاً الثانية طعمها أحلى بكثير ولكن يبغالها جهد أكبر ولا أقول .. هناك مقولة هنا لا أستطيع أن أقولها !.

اقتباس
حتى ينجح مثل هذا المشروع

وإذا عملت نظام كبير جداً وكان مشروعك ناجح وإن شاء الله ربنا يوفقك .

تصل لمرحلة وتريد إدارة قاعدة البيانات الضخمة التي لديك .. هل ستستخدم الـ MYSQL ؟؟ مع وجود الإمكانيات هذه بالـ Oracle ؟

هذه ليست تحيزاً مني للأوراكل ولكن أنا عن نفسي ولا أخفيكم :rolleyes:

أضطر كثيراً إلى إستخدام المصادر المفتوحة إبتداءاً من أنظمة التشغيل Linux ولكن أنا من وجهة نظري المصادر المفتوحة لها شهرتها أكثر في نطاق المبرمجين نفسهم لان العمل عليها ممتع وغير سهل للمستخدم العادي وطبعاً كما تعرفون المستخدم العادي يبغى طبخة جاهزة يقول بسم الله ويبدأ ياكل :lol:

#4

السلام عليكم

الاخ IGBSpeed

الاوراكل قوي جداً بلاشك وتستخدمة اضخم الشركات فى العالم, المشكلة انه باهظ الثمن نحن هنا نتحدث عن المصادر الحرة, طبعاً إذا كنت تمتلك شركة ضخمة ولا يكفيها امكانيات mySql فمعني ذلك ان امكانياتك المادية ميسورة ولا تحتاج لمثل هذا الموضوع, اما إذا كان لديك شركة صغيرة او متوسطة او كنت مدير مشروع خيري او مدرسة او مستوصف الخ وكان امكانيات هذه الشركة او الجمعية محدودة ولا يسمح بشراء برامج من العيار الثقيل فما العمل...

النقطة الثانية بالنسبة للمستخدم والمبرمج, نحن هنا نتحدث عن تطبيقات الويب, يعنى المستخدم لا يشعر بالفرق بين MySql و Oracle لان واجهة المستخدم هى الويب وليس برنامج او نظام تشغيل, لذل هذه النقطة غير واردة فى المقارنة...

الاخ محمد معاشر . مداخلة جميلة ومفيدة وتحليل سليم للمشكلة.

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#5

السلام عليكم ،

بالنسبة للنقطة الأولى ، فهذه إحدى ملامح web 3.0 التي تحضر لها جوجل .

ولا يقتصر الأمر على تشغيل البرامج من الإنترنت والمتصفح offline فقط ، بل سيصبح الإنترنت أشبه بقاعدة بيانات كبيرة لكل ما نحتاجه من الحاسوب من برامج وتطبيقات تتفاعل مع بعضها مشكلة ثورة الإنترنت الجديدة (Semantic Web)

كما أن هناك ملامح أخرى يتم الإعداد لها بقوة مثل ال API services التي تتطور يوماً بعد يوم.

اقتباس
جميع هذه المشاكل محلولة ومتواجدة منذ زمن بعيد إذا إستخدمت ASP.NET لأنها كما ترى تدعم التقارير الجميلة وتقنية الـ XML وبإمكانك عمل أنظمة منفصلة أو بمسمى أخر غير متصلة "طبعاً ماجربتها ولكني على يقين بإمكانية عمل ذلك" ، طبعاً بإستخدام الـ javascript و الإمكانيات المتضمنة بالـ asp.net ومكتبة الـ .net framework ،،،

أخي IGBSpeed،

متى أطلقت ميكروسوفت مكتبات دعم الأجاكس (ASP.NET AJAX) ؟

في شهر 2 من عام 2007 :D

اللهم طهر أرض فلسطين من العملاء والخونة

#7
اقتباس
Get a jump on using the new framework for developing AJAX-enabled ASP.NET applications—with insights from a noted authority on ASP.NET. This reference covers the February 2007 release of ASP.NET AJAX Extensions 1.0. It delivers practical instruction and extensive code samples to help you create state-of-the-art applications with the latest Web development tools.

هذا الكلام مقتبس من كتاب Introducing Microsoft ASP.NET AJAX

الذي أصدرته ميكروسوفت بتاريخ 9/5/2007

وهو أول كتاب رسمي تصدره مطابع ميكروسوفت عن الأجاكس.

فقط توضيح بسيط ، أنا أتكلم عن ( ASP.NET AJAX Extensions 1.0 ) كما يظهر في الاقتباس.

اللهم طهر أرض فلسطين من العملاء والخونة

#8

استاذي أحمد ،،

أولا انت لا تحتاج إلى php حتى تتكامل مع لغة الجافا ..

افقط استخدم Tomcat + mysql + jsp + ajax

بطبيعة الحال يمكنك استخدام Eclipse أو NetBeans لتكامل الحل مع كل المكونات ...

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…