استطلاع: ما هي أطر عمل Java المستخدمة في الإنتاج
تستمر بيئة Java في التطور، ويظل اختيار إطار العمل لبيئة الإنتاج أحد القرارات الرئيسية لفريق المطورين. أظهر استطلاع حديث أُجري بين مطوري Java المحترفين، التقنيات المستخدمة فعلياً في المشاريع الفعلية، وليس فقط في المشاريع الشخصية. كانت النتائج متوقعة، ولكن مع تفاصيل غير متوقعة.
قادة السوق: Spring Boot بلا منافس
يبقى Spring Boot القائد بلا منازع، حيث يستخدمه 72% من المطورين الذين شملهم الاستطلاع. إطار العمل من VMware (الآن Broadcom) يهيمن بفضل بيئته الناضجة، وتوثيقه الشامل، ودعمه للهندسة المعمارية القائمة على الخدمات المصغرة. أشار معظم المشاركين إلى أنهم يختارون Spring Boot للأسباب التالية:
- مبتدئات جاهزة للإعداد السريع (Spring Data, Spring Security, Spring Cloud);
- التكامل مع GraalVM لـ Native Image (بشكل متزايد في الإنتاج);
- مجتمع واسع ووفرة من المواد التعليمية.
ومع ذلك، يشتكي المطورون من زيادة المبتدئات وبدء التطبيقات البطيء، مما يدفعهم نحو بدائل أخف.
النجوم الصاعدة: Micronaut و Quarkus
في المركز الثاني بنسبة 14% يأتي Micronaut. يُقدر هذا الإطار من Object Computing للأسباب التالية:
- بدء فوري (بفضل التجميع في وقت الترجمة);
- استهلاك منخفض للذاكرة (مثالي لـ serverless والحاويات);
- دعم مدمج للبرمجة التفاعلية.
المركز الثالث احتله Quarkus (Red Hat) بنسبة 11%. يُطلق عليه "Java الأصلية لـ Kubernetes" ويُستخدم بنشاط في الخدمات المصغرة على OpenShift والمنصات السحابية. يقدر المطورون Quarkus لتكامله مع GraalVM و Dev Services (خدمات اختبار مستقلة).
الكلاسيكيات والمجالات المتخصصة: Jakarta EE, Helidon وغيرها
لا يزال Jakarta EE (سابقاً Java EE) يُستخدم في 7% من المشاريع - خاصة في الأنظمة القديمة للبنوك الكبيرة والمؤسسات الحكومية. حصل Helidon من Oracle على 3%، بينما حصل كل من Vert.x و Dropwizard على 1-2%. من المثير للاهتمام أن Play Framework كاد يختفي من الإنتاج - حصته أقل من 1%.
الاتجاهات والاستنتاجات
أكد الاستطلاع أن Spring Boot يظل "المعيار الذهبي"، لكن Micronaut و Quarkus يستحوذان بنشاط على حصة السوق بفضل التحسين للبيئات السحابية. كما لوحظ تزايد الاهتمام بـ Native Image (الترجمة إلى كود أصلي) - حيث يستخدمه بالفعل 23% من المشاركين. للمبتدئين في Java، نوصي بالبدء مع Spring Boot، وبالنسبة للخدمات المصغرة في Kubernetes، يُنصح بإلقاء نظرة على Quarkus أو Micronaut.
التقرير الكامل مع التقسيم حسب القطاعات وأحجام الشركات متاح على موقع pythonlib.ru. تابعوا التحديثات!