الأربعاء، سبتمبر 07، 2005

الجافا واللينكس، هل الخيار صحيحا؟!

عشر سنوات من اتحد النشأة والانطلاق، كلاها أطلق رسميا عام 1995م تقريبا، نشأة الجافا في الأصل لتكون لغة تعمل على جميع المنصات وتعمل أيضا على الأجهزة الكهربائية و المحمولة وكان شعارها" اكتب لمرة واحدة وشغل أينما تريد"، أما اللينكس وبالأصح جنو/لينكس نشأ ليكون بديلا عن نظام الينوكس الضخم و المكلف في المال والعتاد وليعمل على الأجهزة المنزلية. وبعد مرور أكثر من عشرة أعوام، هل نجح كلا المشروعين في الوصول إلى أهدافهما؟؟
بالنسبة إلى لغة جافا فقد نجحت في هدفها أيما نجاح فهي تعمل الآن على كل الأنظمة تقريبا وبشعارها المعروف "اكتب لمرة واحدة وشغل أينما تريد" ولم تنافسها أي لغة حتى الآن في هذا الشعار، وأصبحت المنصة المفضلة لبرمجة الهواتف النقالة و برمجة الأجهزة الإلكترونية.
أما اللينكس فقد سحب بساط الشهرة عن اليونكس لما حققه من نجاح بحيث حقق هدفين مهمين الكفاءة و تدني الكلفة، و هو الآن ينافس النظام الأكثر استعمال في العالم نظام الويندوز، وسنرى بعد سنوات من سيكون له النجاح؟
ونأتي الآن هل اللينكس والجافا هما الخيار الصحيح لنا في هذه المرحلة؟؟
بالنسبة لنظام التشغيل اللينكس فنحن في حاجة له أكثر مما هو في حاجة لنا، لما يتمتع من أمان وثبات وحرية في الاستخدام وحرية في الإبداع، مع تدني الكلفة استخدامه بالمقارنة مع نظام الويندوز ومع توفر أعداد هائلة من البرنامج الحرة التي تغطي كل احتياجتنا تقريبا، وفوق ذلك استخدام هذا النظام يعطينا الحرية، التي طالما فقدناها في كل شيء تقريبا،فلتكن سلوة لنا وملاذ أخيرا لتشبثنا بمبادئ الحرية.
هذا بالنسبة للمستخدمين العاديين الذي لا هم لهم في البرمجة وشؤون التطوير، أما بالنسبة للمطورين ففي رأيي إن معرفة كيفية استخدام هذا النظام الواعد مهمة على كل مبرمج يجب أن يتقنها، حتى لا يكون محصورا في نظام معين وكأنه السجن!
ولكن هل الجافا هي الخيار الصحيح في عمليات التطوير والبرمجة على نظام اللينكس؟
قد لا تكون الإجابة القاطعة هي نعم، ولكن بالنسبة لنا كعرب -ولله الحمد- تكون الإجابة نعم وألف نعم، قد تسألني وتقول لي لماذا؟؟
و للإجابة على هذا السؤال دعني أوضح لك الأسباب:

- بالنسبة لنا كعرب لن تجد إلى الآن كتابا واحدا بالعربية يتكلم عن البرمجة تحت نظام اللينكس باستخدام لغة C أو ++C، و للأمانة العلمية أيضا لن تجد كتابا يتكلم عن البرمجة تحت منصة اللينكس باستخدام الجافا.

- هذا إذا كانت اللغات فما بالك بمكتبات البرمجة مثل Qt و GTK !!

- لن تجد من يقدم لك الدعم الفني وذلك بالإجابة لأسئلتك في المنتديات العربية عن هذه المكتبات على كثرتها!!

- ستصبح برامجك التي كتبتها بهذه المكتبات وكأنها تعمل لعالم ثاني غير عالمنا العربي -المحترم-.

و بالتالي ستجد صراعا واضحا حول الطموحات إلى المنصة القادمة وبين وطأة الواقع إلى المنصة القديمة، وستجد أن الجافا تقدم لك حلولا تفي بمتطلباتنا العربية، فهي :

-تدرس في الجامعات ، و يوجد لها الكثير والكثير من الكتب التي تشرحها باللغة العربية، و هناك الكثير والكثير من المنتديات العربية التي تقدم الدعم الفني لهذه اللغة.
-
وهي لا تفرق بين الأنظمة السؤال الذي يطرح لا يطرح لنظام معين غالبا بل في لب اللغة التي تكفلت بحل مشكلة تعدد النظم.
-
البرنامج المكتوب بها يعمل على جميع الأنظمة والتالي تضمن أنه لن يكون غريبا عن المجتمع العربي.
-
وفوق ذلك كله الجافا لغة محترمة، واقصد بذلك أنه لغة بالفعل فهي حتى الآن يوجد لها اكثر من مترجم مفتوح المصدر و الكثير والكثير من المكتبات البرمجية التي تسهل لك العمل بمنتهى الحرية و تدعمها كبار الشركات العالمية.

-الجافا على منصة اللينكس أسرع بكثير من عملها على منصة الويندوز.

-الجافا تملك الكثير من بيئات التطوير الضخمة الحرة والمفتوحة المصدر لتطوير التطبيقات عليها.
-
تعتبر الجافا هي الخيار الصحيح بين الشركات إذا كنت تنوي أن تعمل برامج للمبيعات أو إدارة الحسابات.

-هناك أكثر من 15948 مشروع على الأقل كتب الجافا مفتوح المصدر وحر، تغطي جميع المجالات.

آمل أن أكون قد أوضحت الفكرة وضوحا كافيا،،

هناك 14 تعليقًا:

Linux Juggler يقول...

سأبدأ فقط بالتعليق على بعض ما كتبت :
1- أن أو نسخة من الكيرنل لينوكس وضعت على الانترنيت كانت في عام 1991 و التاريخ هو : 17-9-1991... وهي الاصدارة 0.01 و ليس في 1995
2- الهدف الرئيسي من الجافا كان إيجاد لغة تتعامل مع التجهيزات المنزلية مثل البراد و المايكروويف و ليس من مبدأ " إعمل مرة و ستعمل على الجميع " ، فصراحة رغم دراستي لهذه اللغة من عدة مصارد فهذه هي المرة الأولى التي أسمع بهذا الشعار ...
3- بالنسبة للكتب العربي التي تتحدث عن الـ ++C هنالك كتاب ، كيف تبرمج بلغة ++C، و الذي هو ترجمة حرفية لكتاب ++C How to program ...
لا أقول أن هذا الكتاب يعتمد على منصة لينوكس ، لكنه يعتمد على كتابة الأمور دون الاهتمام بالبيئة البرمجية مثل بورلاند أو فيجوال ستيديو ...
4- بالنسبة لمستوى الكتب العربية و التي تتحدث عن لغة جافا ، فأنا أعتبرها بالحضيض لأنها ترجمة و للأسف معظم المترجمين اختصاصهم هو ترجمة و لا علاقة لهم بالحاسوب ...
هذا مالدي لأنني مضطر للذهاب ....

فهد السعيدي يقول...

أشكرك أخي Linux juggler على هذه التعليقات
بالنسبة لنقطة الأولى فأنا قصدت أنها أصحبت جاهزة للاستخدام العام وليس فقط التطوير، وهي تقريبا عام 1995م وأقول تقريبا..
بالنسبة للنقطة الثانية نعم كان هذا في الأساس ولكن كما هو مشهور بين الكتب وأنا أنقل هذا الكلام من كتاب امامي اسمه جافا للمطورين وهي العبارة المشهورة
"write once, run everywhere"
بالنسبة للنقطة الثالثة ، هذا الكتاب أملكه باللغتين وهو جيد ولكن كما قلت بنفسك ليس مخصص لمنصة معينة وهو لم يذكر حتى مترجم السي والسي بلاس بلاس على اللينكس و أنت عندما تبرمج للنيكس ستجتاج إلى معرفته

بالنسبة لنقطة الأخيرة فأنا أتفق معك ولكن نصف العمى خير من كله...

سعدت بنقاشك

Linux Juggler يقول...

صراحة كما قلت لك ، إنها المرة الأولى التي أسمع فيها بهذه المقولة ...
فلقد قرأت الجافا من عدة كتب ، أهمها :
Java how to program
فهو بعتمد على النظام الأكاديمي ، لأي لغة برمجية يدرسها ..
و صراحة أنا من محبي هذه السلسلة بكافة موادها ..

Linux Juggler يقول...

و هذا رابط للنسخة الرابعة من الطبعة :
أرجوا أن تتمكن من تحميلها ..
http://rapidshare.de/files/4385429/0130341517.rar.html

فهد السعيدي يقول...

مشكور أخي سأحاول أن انزل الكتاب وإن كنت قد تشبعت من تراكم الكتب الالكترونية في جهازي ولكن لا أجد الوقت لقرائتها

تحياتي

Linux Juggler يقول...

ليس من الضروري قراءته ، بل الاطلاع على الفهرس لا أكثر ..

Omar Qadan يقول...

دعني أعطي وجهة نظر قد يكون ما قلتة عن تدني الكلفة من جهة المستخمين النزلين صحيحا لكن حتما هو ليس صحيحا على الجهة المقابلة في عالم الأعمال كلفة الصيانة للشركات تفوق ثمن ويندوز و ربما الحل البرمجي مجتمعين وهذا شئ مجرب هنا أنا أعمل في شركة تعمل التطبيقات بالطريقة التي يريدها العملاء لقد عملت في إحدى المرات حلولا تعتمد على لينكس لم يتم بيعة بسبب كلفة الدعم الفني للينكس + كلفة الدعم الفني ل MYSQL + إلى أخر القائمة
أنا لا أدافع عن ويندوز لكن صدقوني لينكس يحتاج الى توحيد جهود التطوير يحتاج الى شركات كبرى لدعمة

فهد السعيدي يقول...

هنا نحن نتكلم عن الاستخدام المنزلي أما بالنسبة إلى الشركات فهناك الكثير والكثير من الشركات بدأت باستخدام هذا النظام

اللينكس أول شيء مكلف ولكن بعد ذلك مريح آخر درجة ..

Linux Juggler يقول...

أرجو السماح لي بالتعليق على الأمرين ..
ليس هنالك حلول منخفضة التكاليف و أخرى مرتفعة التكاليف ، و إن كانت حلول لينوكس المبدئية هي حلول مرتفعة في بداية الأمر و لكنها ستستمر على وتيرة منخفضة فيما بعد..
بمعنى الانتقال من قاعدة المثلث إلى رأسه و من ثمّ إلى قاعدته مرة أخرى ... و ربما قد تقوم بالنزول إلى ما تحت القاعدة ...
و لكن المشكلة هي في طمع الأشخاص الذين يقدمون هذه الحلول ( و هنا أقصد العرب ) ، و لا تقولوا لي أن الحق مهضوم ...
للأسف أصبحنا عندما نتكلم بحلول لينوكس نتكلم بالآلاف بينما حلول ويندوز موجودة لعدة أسباب منها :
القرصنة
تعود الأشخاص على البرامج المخصصة بويندوز
و القائمة تطول ...
المشكلة لدينا هي في الأشخاص الذين يقدمون الدعم .
فمثلاً من المعروف أن من يمتلك شهادة ريدهات يأخذ بالساعة 50$ و هذا ما يطالب به الشباب لاطيبة ، بغض النظر عن فرق العملة ..

و هذا رأيي ، و أنا أرى أننا كعرب لا يجب اعطاؤنا أي من البرامج الحرة ، بل يجب علينا أن ندفع ثمن البرامج ...

فهد السعيدي يقول...

ربما يعود السبب إلى الناس تجهل اللينكس بشكل فضيع ،وبالتالي يستغلوهم بهذه الأجرة العالية
ولكن إذا انتشر اللينكس على مستوى المستخدمين المنزليين فسوف تتغير الأمور بكل تأكيد

غير معرف يقول...

السلام عليكم
اهنئك اخي الكريم ومن ااعماق قلبي ... فانت ماشاء الله موهبة تستحق الدعم

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

فهد السعيدي يقول...

أخي العزيز لا تتردد اختيار اللغة ،،
فقط حدد أهدافك ثم قارن أي لغة تناسبك ،،

الكثيرون من يبحث عن السرعة في تطوير التطبيقات مع السهولة ، وهذا لن يجدوه بكل سهولة في السي

غير معرف يقول...

السلام عليكم ورحمة الله وبركاته
جزاك الله خيرا على ماتقدمه من معلومات
وأريد أن أسألك سؤلا أرجو أن ترد عليه بسرعه وهو فى لغة الجافاأرجو ان تشرح أى شئ عن
Abstract Classes
Polymorphism
Interfaces
Nested Classes
حيث حاولت أن أفهم أى شئ عنها من كتاب
java how to program
ولكنى لم شئ
فأرجوا منك أى شرح بالعربى

غير معرف يقول...

WOMANs SUPERVIAGRA
THE BEST LOW-PRICES ONLINE PHARMACY...BUY CHEAP CIALIS & SAVE 70% of YOUR MONEY...
BUY CHEAP VIAGRA...LOW-COST CIALIS...HALF-PRICE LEVITRA.LOW-PRICES ONLINE PHARMACY..
TRATMENT IMPOTENCE
BUY CHEAP VIAGRA.LOW-COST CIALIS.HALF-PRICE LEVITRA ONLINE
LOW-COST CIALIS
BUY CHEAP CIALIS & VIAGRA ONLINE.SPECIAL BONUS
TRATMENT IMPOTENCE
BUY CHEAP VIAGRA ONLINE
ACNE MEDICINE ONLINE
BUY CHEAP ACCUTANE
WHAT IS ANTHELMINTICS
low-cost albenza
ANTIBACTERIAL MEDICINE & CARE
buy low-cost amoxil
AMPICILLIN ONLINE
online ampicillin
BUY CHEAP BACTRIM
buy batrim
NEW DRUGS & PILLS… SUPER-VIAGRA…

iagraforum.kokoom.com/buy-cialis-online.html>buy cialis online

BUY CIPRO ONLINE
sipro
BUY CHEAP DIFLUCAN ONLINE

low cost diflucan
BUY CHEAP SUPER VIAGRA ONLINE AND SAVE 70 % OF MONEY...
BUY LOW-COST CIALIS ONLINE
Credit CARDS