ترقية مهل للغاية إلى Java 11 والنتائج الرئيسية
في نهاية أكتوبر ، نشرت مجلة ومجلة جافا من Oracle
تقريرًا ممتازًا عن النظام البيئي JVM. قابلت الدراسة أكثر من 10000 مطور حول العالم فيما يتعلق باختيارهم للغات JVM والمنصات والأدوات والعمليات والتطبيقات.
أصدر Zeroturnaround و JRebel سابقًا
تقارير مماثلة في السنوات الماضية. أكملت مؤسسة Eclipse أيضًا
دراسة Java EE في وقت سابق من هذا العام. دائمًا ما يكون البحث من هذا النوع متحيزًا إلى حد ما ، ولكن في نفس الوقت يقدم فكرة جيدة إلى حد ما لمجتمع التنمية.
في حالتنا ، يوفر هذا التقرير لقطات ممتازة وطعامًا للتفكير فيما يتعلق بالأدوات التي يستخدمها مطورو جافا. بالتأكيد تستحق قراءتها بالكامل. فيما يلي بعض النتائج الأكثر إثارة للاهتمام.
جافا 8 - المنصة السائدة
يستخدم 79٪ من مطوري Java Java 8 كمنصة إنتاج رئيسية ، بينما 8٪ يستخدمون Java 9 و 10. يبدو أن مطوري Java يتخلون عن Java 7 (9٪). ومن المثير للاهتمام أيضًا ملاحظة أن حوالي نصف المطورين الذين شملهم الاستطلاع والذين لا يستخدمون Java 8 يستخدمون إصدارات أحدث (4٪ لمدة 9 و 10).
ما إصدار Java SE الذي تستخدمه في الإنتاج للتطبيق الرئيسي؟

نظرًا لأن Java 11 هو أحدث إصدار من JDK ، فإن السؤال هو: لماذا لا يقوم المطورون بالترقية إلى الإصدارات الأحدث؟ الجواب ، بالطبع ، يكمن في دورات الإصدار الجديدة.
دورات الافراج
عندما تم إصدار Java 9 في عام 2017 ، كان الكثيرون قلقين بشأن التأثير على تطوير التغييرات في كل من الهندسة ودورة الإصدار ، والتي ، كما تعلمون ، تزودنا الآن بإصدار جديد كل 6 أشهر.
يقول دنكان براون: "أعتقد أن الدورة الجديدة هي نتيجة سنوات عديدة من دورات الإصدار البطيئة والحذرة ، وربما الطويلة للغاية التي تعرضت لانتقادات كثيرة لأن الميزات الجديدة الهامة أو الهامة لم يتم إصدارها في إطار زمني مقبول". المدير الفني لشركة بروميثيوس للبرمجيات والمدير الإقليمي لشركة DZone ، "يبدو أن الدورة الجديدة تبدو مفرطة في التعويض عن ذلك الوقت وتذهب بعيداً في الاتجاه الآخر."
عند سؤالهم عن كيفية تفاعلهم مع دورة الإصدار الجديدة ، قال 30٪ من المجيبين أنهم سيختارون نظام الإفراج تلو الآخر ، وقال 34٪ إنهم يفضلون إصدارات الدعم طويلة الأجل (LTS) ، والتي تشمل جافا 7 و 8 و 11.
بالإضافة إلى التعليقات على دورة الإصدار ، قال D.Brown أيضًا:
"في عصر التكامل المستمر وتقديم البرامج (CI / CD) ، وبعد أن قضيت الكثير من الوقت في الإصدارات ذات الوظائف والتخطيط المهمين ، يبدو أن Oracle لا تدرك حقًا المدة التي ينبغي أن تستغرقها بالفعل دورة إصدار مقبولة وأسرع".
بشكل عام ، تظهر الدراسة أن 1 فقط من كل 10 مطورين يريدون العمل مع أحدث إصدار من JDK.
يثبت IntelliJ استعداد المطورين للدفع مقابل IDE
يعمل العديد من المطورين مع أدوات مفتوحة المصدر و IDE لـ Java لفترة طويلة. أجبر المصدر المفتوح بائعي الأدوات على العمل بجد لبيع IDEs للمطورين. لذلك ، يبدو غير متوقع إلى حد ما أن 32٪ من مطوري Java يدفعون مقابل IntelliJ IDEA. هذا هو قريب جدا من نفس الرقم - 38 ٪ الذين يستخدمون (مجانا!) الكسوف. يمكن تهنئة IntelliJ لإثبات أن المطورين يوافقون على الدفع مقابل IDE الخاص بهم!
بشكل عام ، وفقًا لدراسة أجرتها IntelliJ IDEA (45٪) و Eclipse IDE (38٪) كانا منصتين رئيسيتين لـ IDE. هذا ليس مفاجئًا ، حيث أظهرت العديد من الدراسات الأخرى أن IntelliJ متقدم على Eclipse في العامين الماضيين. احتل Apache NetBeans المركز الثالث ، حيث كسب 11٪.
لم Gradle لم يسلب مافن من العرش
قبل بضع سنوات ، كان Gradle "الطفل الجديد في أدوات البناء". يبدو أن الزخم الذي بدأ غراد في تطويره سيجعله يفوق الملك المعترف ، مافين. ومع ذلك ، اتضح أن نمو Gradle تباطأ. 60٪ من المطورين يستخدمون Maven ، و 19٪ فقط يستخدمون Gradle. في بعض الأحيان يكون من الصعب استبدال تكنولوجيا البنية التحتية الحالية. تم تحقيق تحول طفيف لصالح Gradle في السنوات الأخيرة بفضل دعمه الجديد لـ Kotlin.
ما أداة التجميع التي تستخدمها في المشروع الرئيسي؟

جيثب ليس ملك مستودعات الكود
معظم ، وربما جميع المشاريع مفتوحة المصدر تستخدم جيثب. لذلك ، من غير المتوقع إلى حد ما أن يكون السؤال "ما هو مستودع الكود الذي تستخدمه في المشروع الرئيسي؟" وسجل كل من Bitbucket و GitHub 25٪ لكل منهما ، بينما احتل GitLab (20٪) المرتبة الثانية بجانبهما. تشتمل الإجابات على مستودعات خاصة وعامة ، وبالتالي فإن النتائج ليست خاصة بالمصدر المفتوح. هذا يدل على أن Bitbucket و GitLab يعملان بشكل جيد. الشيء الجيد GitHub لديه بعض المنافسة الجادة.
ما المستودع الذي تستخدمه في المشروع الرئيسي؟

دورات إصدار البرنامج قصيرة.
من الصعب العثور على دراسة تسأل: "كم مرة تصدر نسخة جديدة من الكود؟" لذلك ، كان من المثير العثور على الجواب في هذه الدراسة. يقول 72٪ من المستطلعين أنهم غير متوقعين جدًا ومثير للإعجاب أنهم يصدرون الكود مرة واحدة على الأقل شهريًا. التنمية الرشيقة و DevOps لها بالتأكيد تأثير مفيد في الحد من دورات الإطلاق.
كم مرة تقوم بإصدار إصدارات جديدة من التعليمات البرمجية الخاصة بك؟

+ علاوة (!)
هل تعرف عدد المرات التي تطلق فيها رمزك الجديد؟

Java EE والمزيد
بالإضافة إلى الأسئلة المتعلقة على وجه التحديد بإصدارات JDK ، طرحت الدراسة أيضًا أسئلة حول Java EE والعديد من الأسئلة الأخرى.
وذكر التقرير أن 4 من كل 10 مطورين لا يستخدمون Java EE لتطبيقاتهم الأساسية. لا تزال Java EE 7 هي النسخة الأكثر طلبًا (27٪) ، ولكن Java EE 8 لم يبتعد كثيرًا عن ذلك (22٪). تم إصدار Java EE 8 في سبتمبر عام 2017 ، لذلك يبدو أنه يعد بالخير بعد عام واحد فقط ، أصبح هذا الإصدار هو الأكثر شعبية تقريبًا.
ما هو إصدار Java EE الذي تستخدمه للتطبيق الرئيسي؟

وبالطبع ، يجب أن تعتني بأولئك الذين يقاتلون من أجل J2EE والذين يبلغ عددهم 2٪ - النسخة التي كان آخر إصدار لها في عام 2003 ؛)
مقالات أصلية يمكن العثور عليها
هنا وهنا .