مصدر المقال: الإنترنت المؤلف: supertoto (ترجمة)/CSDN.Net
بحلول نهاية عام 2003، سيتم إصدار النسخة التجريبية من J2SE1.5. تم إصدار هذا الإصدار والتحديثين 1.4.1 و1.4.2 لـ J2SE 1.4 التي تم إصدارها الآن كما هو متوقع في مؤتمر JavaOne لعام 2003. إذا لم تحضر هذا المؤتمر، أو ترغب في العودة إليه مرة أخرى، فإليك ملخصًا موجزًا عن المؤتمر.
إصدارات J2SE 1.4.1 و1.4.2
عندما تم إصدار 1.4.1 (الاسم الرمزي "Hopper") في سبتمبر 2002 وتم إصدار الإصدار التالي 1.4.2 (الاسم الرمزي "Mantis") كما هو مقرر في يناير 2003، تم إصلاح أكثر من 4000 خطأ، ولا تزال الإصلاحات جارية لا تزال مستمرة.
من بين الميزات الجديدة لـ J2SE1.5، ستتم إضافة بعض الميزات التي طال انتظارها، مثل الدعم الكامل لوحدة المعالجة المركزية Itenium؛ وسيشاهد مستخدمو Swing شكلين مدمجين جديدين، أحدهما بنمط Windows XP والآخر بنمط GTK وفي الوقت نفسه، تم أيضًا تحسين وقت بدء التشغيل.
تتضمن التحسينات على جانب الخادم بشكل أساسي اثنين من GCs الجديدتين، وخوارزمية علامة واكتساح متزامنة ومجمع مساحة صغير متوازي. يمكن استدعاء هذين GCs الجديدين باستخدام معلمات الترجمة: -XX:+UseConcMarkSweepGC و-XX:+UseParallelGC.
بعد ذلك، كيفية استخدام هذه المعلمات لضبط أفضل أداء للنظام هو ما نحتاج إلى تعلمه وفهمه في J2SE1.5.
إصدار J2SE 1.5
يعد J2SE 1.5 (الاسم الرمزي للتطوير "Tiger") تعديلًا مهمًا لمنصة Java ولغتها، وهو يتضمن حاليًا بشكل أساسي 15 طلب JSR وتحديثات أخرى مماثلة. يركز هذا الإصدار على عدة مواضيع رئيسية: الجودة والمراقبة والإدارة والأداء وقابلية التوسع وسهولة التطوير وعملاء سطح المكتب.
سهولة التطوير
ربما تكون قد سمعت عن التغييرات التي تم إجراؤها على لغة Java لتسهيل عملية التطوير. هذه المرة، تنفذ J2SE تقارير JSR التالية وفقًا لمتطلبات JSR: يحتوي JSR 201 على 4 تعديلات؛ ويهدف جوهر JSR 175 إلى دعم البيانات الوصفية، بينما يقوم JSR 14 بتوحيد الأدوية العامة.
توفر إمكانات البيانات التعريفية تطويرًا تصريحيًا وتحل محل وظائف إنشاء التعليمات البرمجية والصيانة لبعض الأدوات. تعمل الأدوية العامة على تحسين إعادة استخدام التعليمات البرمجية دون التحويل اليدوي، الأمر الذي يؤدي عادةً إلى بعض المشكلات المتعلقة بسلامة الكتابة.
التعديلات الأربعة الأخرى هي:
استخدم حلقة for لاجتياز حاوية (نوع المجموعة) دون الإعلان بشكل صريح عن مكرر الحاوية (Iterator)؛
توفر أنواع التعداد أمانًا محسّنًا للنوع يتجاوز العدد الثابت النهائي المماثل؛
يوفر وظيفة التشغيل التلقائي عند استخدام الأنواع البدائية في الأدوية العامة (لا يمكن استخدام الأنواع البدائية في الأدوية العامة الأصلية)؛
تقديم فئة الثوابت الثابتة لتحسين المشاركة الواضحة للبيانات الثابتة؛
بالإضافة إلى تعديلات اللغة، هناك بعض الأشياء الإضافية لتسهيل التطوير، على سبيل المثال، بعض الأشخاص الذين فاتتهم وظيفة printf سيجدونها مرة أخرى؛ أداة التزامن الجديدة (المذكورة في JSR 166) ستجعل برمجة الخيوط أكثر بساطة وأسهل.
قابلية التوسع والأداء
يعد الإصدار 1.5 من J2SE بتحسينات في قابلية التوسع والأداء، خاصة في وقت بدء التشغيل وبصمة الذاكرة، مما يسمح للمستخدمين بنشر التطبيق في أسرع وقت ممكن. بدءًا من JSR 163، سيتم تنفيذ هندسة الأداء المضمنة (بيئة العمل للأداء) وأداة ملف تعريف API القوية.
المراقبة والإدارة
تعد المراقبة والإدارة سمة رئيسية في Tiger. سيكون المطورون الذين يستخدمون JMX على منصات J2EE سعداء جدًا برؤية إمكانية تنفيذ هذه الميزات في J2SE. ستسمح مراقبة JVM بإجراء فحص كامل لسلامة التطبيق المنشور، بما في ذلك مراقبة اكتشاف تسرب الذاكرة الأساسية ومعالجة الأخطاء وحتى تتبعات مكدس واجهة برمجة التطبيقات.
دعم XML الأساسي
تم تعديل مقدمة J2SE 1.5 كمنصة أساسية لـ XML، مما يشير إلى أن واجهة برمجة التطبيقات الأساسية لـ Java ستتضمن XML1.1 وSAX 2.0 وDOM Level3. ستستمر واجهات برمجة تطبيقات خدمة الويب، وJAX-RPC، وJAXB في الظهور في حزمة خدمة الويب، وستتم إضافة واجهات برمجة التطبيقات هذه إلى واجهة برمجة التطبيقات الأساسية في الإصدارات المستقبلية.
عميل سطح المكتب
الميزة الرئيسية الجديدة الأخيرة هي عميل سطح المكتب. سيؤدي هذا إلى توفير العديد من الدعم الجديد المدمج في الشكل والمظهر، بالإضافة إلى الدعم المحسن للجلود. بالإضافة إلى تحسينات سرعة التمهيد وبصمة الذاكرة، يتمتع مطورو سطح المكتب بالعديد من الميزات الجديدة التي يتطلعون إليها.
دعم Unicode 3.1 (دعم Unicode 3.1)
ستتم إضافة دعم الأحرف البديلة 32 بت بحذر في الإصدارات الجديدة، لذا سيظل الإصدار 1.5 يستخدم نوع الأحرف 16 بت.
دعم الإدخال والإخراج الجديد
سيوفر الإصدار الجديد دعمًا للإدخال والإخراج غير المتزامن وسيمكن من الاستخدام الأعمق لواجهات برمجة التطبيقات هذه حيثما كان ذلك مناسبًا في النظام الأساسي.
مع J2SE 1.4.2 وJ2SE1.5، سيحظى مطورو Java بعام مثير في المستقبل.