كيفية الطلب

1 تسجيل الدخول أو إنشاء حساب جديد.
2 راجع طلبك أو اطلب خدمة جديدة.
3 تأكيد الدفع

إذا كنت لا تزال تواجه مشكلات ، فالرجاء إخبارنا بذلك عن طريق إرسال بريد إلكتروني إلى support@natchcenter.com . شكراً لك!

ساعات العمل

الإثنين-للجمعة 9:00AM - 20:00PM
السبت - 9:00AM-17:00PM
أيام الأحد عن طريق موعد مسبق فقط!

هل جافا تسعة هو الاختيار الصحيح لك؟

من قبل NatchCenter / يون 14, 2018 / نشرت في المواقع
هل جافا تسعة هو الاختيار الصحيح لك؟

وصل جافا 9. بعد أكثر من ثلاث سنوات من إصدار Java 8 ، أصبح إصدار Java الرئيسي في النهاية في أيدي المطورين. السؤال الكبير هو: ماذا تعني التغييرات في Java 9 بالنسبة لك؟

يمثل Java 9 نقطة تحول في دورة إصدار Java. قبل أن نصل إلى ذلك ، سنناقش الميزات الجديدة التي يواجهها المطور في Java 9. من منظور تشغيلي ، هناك تحسينات للأمان والأداء. ولكن هناك الكثير لتفريغه في هذا الإصدار. سأراجع خمسة من أهم التغييرات التي يجب أن تشجعك على استخدام جافا 9.

1. نمطية

لنبدأ بأكثر ميزة بارزة في Java 9: نظام Java Platform Module. مشكلة قديمة مع Java كانت مكتبة وقت التشغيل المتجانسة. عشرون عاما من التطوير على منصة كبيرة مثل جافا يأخذها. تشابكت العديد من الفصول الدراسية - تمامًا كما تتوقع في قاعدة شيفرة متراصة كبيرة. والأمر الأكثر إثارة للقلق هو حقيقة عدم وجود طريقة حقيقية لتغليف فئات التنفيذ الخاصة في JDK. أدى ذلك إلى انتشار المكتبات الخارجية اعتمادًا على هذه التفاصيل الداخلية ، مما أعاق تطور النظام الأساسي.

مع Java 9 ، فإن JDK نفسه هو نظام معياري ويتم شحنه مع حوالي 90 وحدة متميزة. مجموعات ذات صلة مجموعات مجموعات. فقط الحزم التي يتم تصديرها بشكل صريح من وحدة نمطية يمكن الوصول إليها من الوحدات الأخرى. وأخيرا ، يمكن أن تكون فئات التنفيذ الداخلية مغلفة حقا. بالإضافة إلى ذلك ، يمكن للوحدات التعبير عن تبعيات صريحة عن الوحدات الأخرى. يتم التحقق من هذه التبعيات دائمًا بواسطة نظام الوحدة النمطية في وقت التحويل البرمجي ووقت التشغيل

يمكن استخدام الوحدات النمطية لتضمين التطبيقات أيضًا وليس فقط JDK نفسها. فبدلاً من استخدام مسار الفصل الهش (حيث يتم تمرير JARs مكررة أو مفقودة أو غير متناسقة حتى وقت التشغيل) ، يمكنك الآن إنشاء وحداتك الخاصة مع الحزم المغلفة والتبعية الصريحة.

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

 

2. الإنتاجية

إلى جانب نظام الوحدات ، فإن نظام التشغيل Java 9 مزود بميزات صغيرة لتحسين الإنتاجية للمطورين. على سبيل المثال ، تسمح لك طرق تجميع المصنع بإنشاء مجموعات غير قابلة للتغيير مع عناصر محددة مسبقًا في بيان واحد. لا توجد حلول أكثر صعوبة ضرورية لإنشاء مجموعات صغيرة محددة مسبقًا.

ومن بين الإضافات الإنتاجية الرئيسية الأخرى JShell ، وهي عبارة عن برنامج Read-Eval-Print-Loop for Java code. بدلاً من تجميع وتشغيل فصول صغيرة إلى التعليمات البرمجية لاختبار محرك الأقراص ، يمكنك بشكل تفاعلي كتابة مقتطفات Java وتقييمها في JShell. تأخذ البرمجة الاستطلاعية معنى جديدًا عندما تحصل على تعليقات فورية من REPL. تم دمج JShell بالفعل مع IDEs مثل IntelliJ IDEA ، مما يسمح لك بفتح بيئة تفاعلية مع الوصول إلى رمز التطبيق الخاص بك.

3. الأمن

ميزات إنتاجية المطورين بعيدة عن السبب الوحيد لتبني Java 9. لقد اكتسب النظام الأساسي نفسه العديد من الميزات الجديدة التي تعمل على تحسين الأمان أيضًا. تتعلق معظم التحسينات الأمنية في Java 9 بتأمين الشبكات. يتم دعم أحدث الإصدارات من (D) TLS الآن لاتصالات HTTPS الآمنة. بالإضافة إلى ذلك ، يتم دعم تدبيس الشهادة (يسمح بالتحقق الفعال من إبطال الشهادة).

 

تحسين أمان آخر هو القدرة على تصفية بيانات التسلسل الواردة. لقد كان التسلسل العصبي لوجود جافا ، مما أدى إلى العديد من الاستغلال الأمني في السنوات الماضية. يمكنك الآن اتباع نهج القائمة البيضاء أو القائمة السوداء لتصفية تدفقات بيانات التسلسل الواردة ، مما يقلل من سطح هجوم جافا التسلسل.

4. الأداء

غالبًا ما يعني التشغيل على إصدار جديد من جافا الحصول على تحسينات في الأداء دون تغيير أي شفرة. جافا 9 ليست استثناء. أحد الأمثلة على هذا التحسين هو ميزة Compact Strings. يتم تخزين أي سلسلة يمكن تمثيلها بالكامل مع مجموعة أحرف ASCII (بدلاً من السلاسل التي تحتوي على أحرف من مجموعة أحرف Unicode الكاملة) ، مع بايت واحد لكل حرف. تشغل السلاسل التي تحتوي على أحرف خارج نطاق ASCII الخاصة بهم بايت 2 لكل حرف. تحتوي معظم التطبيقات على مقدار مناسب من كائنات سلسلة على كومة الذاكرة المؤقتة. إذا كانت هذه السلاسل "بسيطة" ، فهذا يترجم إلى تخفيض لطيف في استخدام الذاكرة.

تغيير هام آخر في Java 9 هو رمز التبديل إلى G جامع البيانات المهملة G1 أولاً كـ جامع البيانات المهملة الافتراضي. تم تصميمه ليتم استخدامه مع أكوام كبيرة ، ويوفر أهدافًا قابلة للتنفيذ مؤقتًا ، ويمكنه إجراء تجميع إضافي للقمامة. يعتمد تأثير هذا التغيير على خصائص التطبيقات الخاصة بك. بشكل عام ، ستحصل على تنفيذ أقل لشفرة وقت الاستجابة مع عدد أقل من فترات توقف "إيقاف" في العالم. في المقابل ، يستخدم G1GC طاقة CPU أكثر قليلاً لتحقيق ذلك. على أي حال ، من المهم اختبار سلوك جامع البيانات المهملة هذا على تطبيقاتك الخاصة عند الانتقال إلى Java 9. في بعض الحالات ، لا تتناسب أنماط التخصيص مع المقاربة G1GC وتتحول إلى GC آخر (أو توليف G1GC) ضروري

5. دورة الافراج

لقد ركزنا حتى الآن على الميزات الموجودة في Java 9. ولكن هناك سبب آخر لكون Java 9 إصدارًا مهمًا: فهو يمثل نهاية حقبة إصدارات Java "المبنية على الميزات". في الماضي ، تم اختيار بعض الميزات الكبيرة ، وكلما كانت جاهزة ، تم إصدار إصدار Java جديد. من الناحية العملية ، أدى هذا إلى ما لا يقل عن ثلاث سنوات بين الإصدارات الرئيسية. هذا غير مقبول في هذا اليوم وهذا العمر ، لذلك فإن مشروع Oracle و OpenJDK يتحولان إلى الإصدارات المستندة إلى الوقت.

الآن ، كل 6 أشهر سيتم إصدار نسخة جديدة من جافا. سيحتوي على أي ميزات جاهزة في ذلك الوقت. بين هذه الإصدارات 6 أشهر ، لا يزال من الممكن إطلاق التحديثات مع الإصلاحات الحرجة عند الضرورة. هذا الجدول الزمني للإصدار الجديد له عدة آثار. أولا ، أصبحت إصدارات جافا أكثر تكرارا وقابلية للتنبؤ. الخطة الحالية هي إطلاق جافا في مارس وسبتمبر من كل عام. مخطط رقم الإصدار الجديد المقترح لزيادة الإصدار الرئيسي كل ستة أشهر ، مما يعني أن الإصدار التالي في مارس 2018 سيكون جافا 10. ومع ذلك ، لا يزال مخطط الإصدار قيد المناقشة.

لا يعد ترقية إصدار Java الخاص بك كل 6 أشهر احتمالًا جذابًا للعديد من المؤسسات. لذلك ، ستكون هناك إصدارات دعم طويلة الأجل (LTS) يتم تعيينها كل ثلاث سنوات. سيكون الإصدار الأول من LTS هو إصدار سبتمبر 2018. وهذا يعني أيضًا أن جافا 9 لن تكون من الإصدارات المعتمدة على المدى الطوي

 

لذا ، هل Java 9 مناسب لك؟

هل يعني الجدول الجديد للإصدار أنه لا ينبغي عليك اعتماد جافا 9 وانتظر إصدار نهاية LTS الأول في العام المقبل بدلاً من ذلك؟ من وجهة نظر العمليات ، هذه إستراتيجية جذابة. من منظور تنموي ، هناك العديد من التغييرات الهامة التي تنشأ عن نموذج JDK المجدول للتخلي عن التبني.

نصيحتي هي البدء في تطوير التطبيق الخاص بك على رأس Java 9 في أقرب وقت ممكن. لا يتعين عليك استخدام الوحدات النمطية للتطبيق الخاص بك عند الانتقال إلى Java 9 - فهي اختيارية تمامًا. ومع ذلك ، فإن JDK هو نظام معياري ، لذا ستحتاج إلى التعامل مع واقع التغليف الجديد في JDK. حتى إذا كان تطبيقك يعمل على مسار الفصل ، فإن تأجيل الانتقال إلى نموذج JDK يجعل من الأصعب والأكثر تكلفة التعامل معه في وقت لاحق.

يتمثل أحد الخيارات في بدء استخدام JDK 9 لتطوير التطبيقات الخاصة بك ، ولكن لا تزال تستهدف JDK 8 كوقت للتشغيل. إشارة '--release' المقدمة حديثًا تدعم هذا السيناريو. يعمل هذا الإجراء على منع الترقية الفورية إلى البنية الأساسية الخاصة بك ، ولكن في نفس الوقت يمنعك من الاستفادة من واجهات برمجة التطبيقات الجديدة والأداء وتحسينات الأمان. يتيح لك استخدام Java 9 بسرعة الاستعداد لأول إصدار دعم طويل الأمد في العام المقبل. بعد ذلك ، يمكنك دائمًا اختيار البقاء لفترة أطول على إصدار LTS هذا.

في الوقت الحالي ، يقوم Oracle JDK بإنشاء OpenJDK ، ولكنه يضيف العديد من الأدوات والميزات الخاصة. وبالنظر إلى المستقبل ، أعلنت شركة أوراكل أنها ستفتح أيضًا الميزات التجارية التي تعد جزءًا من إصدارات Oracle JDK. سيقوم مشروع OpenJDK أيضًا بشحن توزيعاته الثنائية من JDK بموجب ترخيص GPL. في النهاية ، يجب أن تتقارب الثنائيات Oracle و OpenJDK. مرة أخرى ، هذا تغيير كبير في الوضع الحالي وخطوة كبيرة نحو جافا أكثر انفتاحًا.

هذه سياسات الإصدار الجديدة تجعل جافا أكثر رشاقة من أي وقت مضى. سيتم تقسيم الميزات الكبيرة إلى خطوات تدريجية ويتم تسليمها كل 6 أشهر. تتميز بالسفينة عند الانتهاء منها ، وإذا فاتتها إصدارًا ، فهناك دائمًا آخر على بعد 6 أشهر فقط. حتى بعد مرور أكثر من 20 عامًا ، لا تزال Java تتحرك إلى الأمام بوتيرة مثيرة ومُسرعة.

 

 

 

 

تسجيل الدخول إلى حسابك للوصول إلى ميزات مختلفة

او استخدم وسائل التواصل

إنشاء حساب

نسيت معلومات الدخول؟

عرض سعر

سنفعل كل ما في وسعنا لجعل مشروعك أفضل مشروع لدينا!

إشترك معنا في الأخبار

سوف تتلقى إشعارات عن أحدث العروض والعروض الترويجية

لا تظهر هذا مرة أخرى!
TOP