تعد Java اليوم واحدة من لغات البرمجة الأكثر شعبية وطلبًا في العالم، حيث يتعلم أكثر من 7 ملايين من مطوري Java وآلاف الأشخاص Java عبر الإنترنت (على منصات مثل CodeGym وبطرق أخرى )
كل عام
نظرًا لاستخدام Java عالميًا عبر الإنترنت. الصناعات ولأغراض تجارية مختلفة. كما تعلم أو لا تعلم، تتمتع Java بتاريخ طويل (ما يقرب من ثلاثة عقود في الواقع). وُلدت Java في أوائل التسعينيات باسم Project Oak، وتم تصميم Java في الأصل لتصبح لغة برمجة متخصصة يُقصد استخدامها في صناعة تلفزيون الكابل الرقمي لبرمجة الأجهزة الرقمية مثل أجهزة الاستقبال وأجهزة التلفزيون الذكية. لقد استغرق الأمر سنوات وتغييرات متعددة للوصول بجافا إلى ما هي عليه الآن. وكما يقول المثل، ارجع إلى الجذر وستجد المعنى. مع العلم أن غالبية الأشخاص الذين يتعلمون Java وحتى مطوري Java المحترفين عادةً ما يفتقرون إلى المعرفة حول كيفية تطوير Java وتطورها بمرور الوقت، فقد اعتقدنا أنه سيكون فكرة جيدة استكشاف تاريخ Java بمزيد من التفاصيل.
جافا: الجذور
ولدت Java في يونيو 1991 كمشروع يسمى "Oak" قيد التطوير من قبل فريق صغير من المهندسين العاملين لدى شركة Sun Microsystems. أطلقوا على أنفسهم اسم الفريق الأخضر: جيمس جوسلينج ومايك شيريدان وباتريك نوتون. وتم اختيار كلمة "أوك" لتسمية التقنية الجديدة لأن شجرة البلوط هي رمز القوة والمتانة. لقد أظهر الوقت أن هذا الاسم انتهى به الأمر إلى أن يكون مناسبًا جدًا وحتى نبويًا على الرغم من تغييره إلى Javain عام 1995 نظرًا لحقيقة أن Oak تم تسجيله بالفعل كجزء من علامة تجارية أخرى. كان جيمس جوسلينج هو رئيس المشروع، وكان هدفه الأصلي هو إنشاء لغة برمجة موجهة للكائنات يمكنها تنفيذ جهاز افتراضي وستكون أبسط وأكثر عالمية من C/C++، ولكن في نفس الوقت سيكون لها بناء جملة مشابه لـ C/C++ لتسهيل تعلمها واستخدامها من قبل المبرمجين الحاليين الذين هم على دراية جيدة بتدوين C. تم تصميم لغة البرمجة الجديدة في الأصل بشكل أساسي لصناعة تلفزيون الكابل الرقمي، لبرمجة الجيل الجديد من أجهزة التلفزيون ذات الوظائف الذكية وأجهزة فك التشفير المتنوعة.جافا: أمل جديد
تم الانتهاء من تطوير لغة برمجة جديدة فقط في عام 1995. وفي أوائل عام 1996، أصدرت شركة Sun Microsystems أول تطبيق عام لـ Java 1.0. "لقد دفعت قدرة Java على الكتابة والتشغيل في كل مكان إلى جانب سهولة الوصول إليها مجتمعات البرامج والإنترنت إلى تبنيها كمعيار فعلي لكتابة التطبيقات للشبكات المعقدة. "يسعدنا أن ندعو المطورين إلى تنزيل Java 1.0 على الفور والبدء في إنشاء التطبيق القاتل التالي،" هذا ما قالته شركة Sun Microsystems في البيان الصحفي الذي أعلن عن إطلاق Java. وقبل الإصدار، في عام 1995، تمت إعادة تسمية المشروع من Oak إلى Java. السبب: الاسم الأصلي كان بالفعل علامة تجارية لشركة Oak Technologies. وفقًا لجيمس جوسلينج، كان لديهم خيارات أخرى مختلفة لاستخدامها كاسم جديد، بما في ذلك "ديناميكي"، و"ثوري"، و"jolt"، و"DNA". ، كشيء من شأنه أن يعكس الطبيعة التطورية والديناميكية وطويلة الأمد لهذه التكنولوجيا. قال جوسلينج: "كانت جافا واحدة من أفضل الخيارات إلى جانب سيلك". وفي النهاية، أثناء تناول فنجان من القهوة، قرر أن يجعل جافا هي الخيار الأفضل. الاختيار الأخير، تسمية اللغة على اسم جزيرة في إندونيسيا حيث تم إنتاج أول قهوة.جافا: الثورة
هل كانت Java ثورة حقيقية في تطوير البرمجيات في ذلك الوقت؟ حسنًا، سيكون من الأدق القول إنه كان الحل الذي تشتد الحاجة إليه والذي تم تكييفه بسرعة من قبل السوق. تم إسقاط فكرة استخدام Java بشكل أساسي كلغة برمجة لأجهزة تلفزيون الكابل في مكان ما في منتصف تطوير Java حيث أدرك المطورون أنها متقدمة جدًا بحيث لا يمكن دمجها في صناعة تلفزيون الكابل الرقمي في ذلك الوقت. وبدلاً من ذلك، كانت لغة جافا تمتلك كل الصفات المطلوبة لبرمجة الإنترنت، والتي كانت مزدهرة في التسعينيات. تعتمد Java على وعد "الكتابة مرة واحدة، والتشغيل في أي مكان"، ودعم أوقات التشغيل المجانية على الأنظمة الأساسية الشائعة. كما أنها توفر قدرًا أكبر من الأمان مقارنةً بـ C/C++، وتدعم خيارات الأمان القابلة للتكوين، مما يسمح للمبرمجين بتقييد الوصول إلى شبكات و/أو ملفات معينة بسهولة. وفقًا للمطورين، فقد قاموا بتطوير Java لتتوافق مع العديد من المبادئ الأساسية:- بسيط،
- قوي،
- محمول،
- منصة مستقلة،
- مؤمن،
- أداء عالي،
- متعدد الخيوط،
- الهندسة المعمارية محايدة,
- وجوه المنحى،
- فسر،
- متحرك.
- استخدم منهجية البرمجة الشيئية.
- دعم تنفيذ نفس الكود على منصات وأنظمة تشغيل متعددة.
- المدمج في دعم شبكة الكمبيوتر.
- السماح بالتنفيذ الآمن للتعليمات البرمجية من المصادر البعيدة.
- تكون سهلة التعلم والاستخدام.
جافا: الصعود إلى المجد
بعد وقت قصير من إصدار Java 1، دمجت جميع متصفحات الويب الرئيسية القدرة على تشغيل تطبيقات Java داخل صفحات الويب، مما جعل Java واحدة من أكثر التقنيات شيوعًا في برمجة الإنترنت. أضافت Java 2 (التي تم إصدارها في البداية باسم J2SE 1.2 في نهاية عام 1998) تكوينات متعددة مصممة لأنواع مختلفة من الأنظمة الأساسية. تضمنت J2EE تقنيات وواجهات برمجة التطبيقات لتطبيقات المؤسسات التي يتم تشغيلها عادةً في بيئات الخادم، بينما أضافت J2ME واجهات برمجة التطبيقات المحسنة لتطبيقات الهاتف المحمول. في نوفمبر من عام 2006، أصدرت شركة Sun جزءًا كبيرًا من جهاز Java الظاهري (JVM) بموجب رخصة GNU العامة كبرنامج مجاني ومفتوح المصدر. في مايو 2007 أكملوا عملية جعل Java مفتوحة المصدر من خلال الوصول الكامل إلى الكود الأساسي لـ JVM. في أبريل من عام 2009، أكملت شركة Oracle Corporation عملية الاستحواذ على Sun Microsystems وحصلت معها على جميع حقوق تقنيات Java التي طورها مطورو Sun ضمن الفريق الأخضر. استقال جيمس جوسلينج من Oracle بعد عام، في أبريل 2020.جافا: عصر جديد
جاء أكبر تغيير في تطوير تقنيات Java في ظل Oracle في عام 2017، عندما أعلنوا أنه سيتم نقل Java إلى دورة إصدار جديدة، مع إطلاق إصدار جديد كل ستة أشهر، كوسيلة للتأكد من تحديث التقنيات المتعلقة بـ Java في الوقت المناسب بما يتوافق مع احتياجات ومتطلبات السوق المعاصرة. حدث التغيير بعد إصدار Java 9 في سبتمبر 2017. وإلى جانب دورة الإصدار الجديدة، أعلنت Oracle أيضًا عن تحول كبير في كيفية إنشاء Java وإصدارها. تم استبدال Oracle JDK المرخص بثنائيات OpenJDK باعتبارها أداة الإصدار الأساسية التي تم توزيعها بواسطة Oracle. وفقًا لمارك رينهولد، كبير مهندسي Java، كان التأخير في Java 8 و9 هو السبب الرئيسي وراء قرارهم اعتماد النموذج الجديد. "من المفترض أن تكون دورة الإصدار الحالية لـ Java عامين، لكن Java 9 واجهت تأخيرات كبيرة بسبب نظام وحدات النظام الأساسي لـ Java (Jigsaw) وهي الآن متأخرة حوالي 18 شهرًا. تم تأجيل Java 8 أيضًا لمدة ثمانية أشهر تقريبًا لمعالجة المشكلات الأمنية. بموجب جدول الإصدار الجديد، تقترح Oracle إصدارات صارمة تعتمد على الوقت، والمعروفة باسم إصدارات الميزات. ستظهر هذه الإصدارات كل عام في شهري مارس وسبتمبر وستحتوي على أرقام إصدار من النموذج 18.3 و18.9 و19.3 وما إلى ذلك. على عكس النموذج الحالي القائم على القطار، لن يتم تأخير هذه الإصدارات لاستيعاب ميزة رئيسية. وقال رينهولد: "لن يتم دمج الميزات الجديدة في مستودع التحكم بمصدر الإصدار حتى تكتمل الميزات - إذا فاتتها إصدار ما، فيجب إعادة توجيهها للإصدار التالي أو الأحدث". اعتبارًا من سبتمبر 2021، أحدث إصدار هو Java 16 أو JDK 16 الذي تم إصداره في 16 مارس 2021. يحتوي Java 16 على 17 تحسينًا جديدًا للنظام الأساسي من شأنه تحسين إنتاجية المطورين. "لقد ظهرت قوة إيقاع الإصدار لمدة ستة أشهر بالكامل مع الإصدار الأخير. تم تقديم مطابقة الأنماط والسجلات قبل عام كجزء من JDK 14 وقد مرت منذ ذلك الحين بجولات متعددة من تعليقات المجتمع بناءً على تطبيقات العالم الحقيقي. وقال جورج صعب، نائب الرئيس: "لم تمنح هذه العملية لمطوري Java الفرصة لتجربة هذه الميزات قبل الانتهاء منها فحسب، بل أدرجت أيضًا تلك التعليقات النقدية التي نتجت عن اثنين من JEPs القويين اللذين يلبيان احتياجات المجتمع حقًا". التطوير، Java Platform Group، Oracle. Java 11، الذي تم إصداره في 25 سبتمبر 2018، هو إصدار دعم طويل المدى (LTS) مدعوم حاليًا. JDK 17 قيد التقدم حاليًا مع إنشاءات الوصول المبكر وسيصبح JDK التالي (الدعم طويل المدى).جافا: المستقبل
تُعرف Java اليوم بأنها واحدة من أكثر لغات البرمجة تنوعًا في العالم. يتم استخدامه في كل مكان تقريبًا من حيث المنصات والتقنيات وقطاعات الاقتصاد: تعمل مليارات الهواتف التي تعمل بنظام Android على تشغيل Java؛ يتم تطوير العديد من الألعاب وصيانتها بلغة Java؛ ناهيك عن الاستخدام المكثف لـ Java في تطبيقات الخادم على مستوى المؤسسة. تستمر الحاجة إلى مطوري Java المؤهلين وذوي الخبرة في جميع أنحاء العالم في التزايد على الرغم من وجود العديد من برامج ترميز Java الموجودة بالفعل، حيث تعتمد المجالات المتخصصة الجديدة، بما في ذلك الذكاء الاصطناعي والبيانات الضخمة وإنترنت الأشياء وBlockchain وغيرها، على Java كثيرًا. إذا كنت مهتمًا بمعرفة المزيد حول كيفية استخدام Java اليوم، في عام 2021، ومدى أهميتها في السنوات القادمة، فراجع بعض مقالاتنا السابقة حول هذا الموضوع:- لماذا لا تزال Java ذات أهمية كبيرة في عام 2021 ولن تذهب إلى أي مكان
- العودة إلى المستقبل. هل لا تزال Java هي الرهان الصحيح للمبرمجين الجدد؟
- 2020/21: اتجاهات تطوير البرمجيات والتنبؤات المستقبلية
- جافا مقابل جافا سكريبت. ما هو الخيار الأفضل للتعلم في عام 2021؟
GO TO FULL VERSION