إطار عمل جديد لجافا: JPlume يكتسب زخماً

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

إطار عمل جديد لجافا يكتسب شعبية: JPlume يغير قواعد اللعبة



في عالم تطوير جافا، ظهر لاعب قوي جديد. إطار العمل ذو الاسم المقتضب JPlume جذب انتباه آلاف المطورين في غضون بضعة أشهر فقط، وحصل على статус أحد أسرع المشاريع نمواً على GitHub. ما الذي يجعله ممتازاً جداً ولماذا يتحدثون عنه؟



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



الميزات الرئيسية لـ JPlume



  • التفاعلية بدون تعقيدات. تم بناء JPlume على أساس Project Reactor، لكنه يخفي عن المطور التفاصيل منخفضة المستوى. كل ما تحتاجه هو التعليقات التوضيحية العادية والقليل من التهيئة.
  • بدء فوري. يستخدم الإطار الترجمة المسبقة (AOT)، مما يسمح للتطبيق بالبدء في أجزاء من الثانية وليس ثوانٍ. هذا أمر بالغ الأهمية للهياكل الخادمة (serverless).
  • الحد الأدنى من التبعيات. على عكس Spring "الثقيل"، يأتي JPlume بنواة خفيفة الوزن. غالباً لا يتجاوز حجم ملف JAR النهائي 5 ميجابايت.
  • دعم مدمج لـ GraalVM. JPlume متوافق تماماً مع GraalVM Native Image، مما يسمح بإنشاء ملفات ثنائية أصلية لأنظمة Linux وmacOS وWindows.
  • توجيه بديهي. يكفي وجود فئة تحكم واحدة وبضعة أسطر من الكود لتنظيم REST API مع دعم WebSocket.


لماذا ينتقل المطورون إلى JPlume؟



السبب الرئيسي هو سرعة التطوير. يسمح JPlume بكتابة كود أقل بفضل التوليد التلقائي للأجزاء النمطية (boilerplate). على سبيل المثال، لإنشاء خدمة CRUD بسيطة، يكفي تعريف النموذج والمستودع - سيقوم الإطار بإنشاء نقاط النهاية (endpoints) بنفسه.



العامل المهم الثاني هو الأداء. وفقاً لبيانات المقاييس (benchmarks)، يعالج JPlume في المتوسط 40% طلبات أكثر في الثانية مقارنة بـ Spring WebFlux، مع نفس استهلاك الذاكرة. بالنسبة للأنظمة عالية التحميل، يصبح هذا حجة حاسمة.



كيف تبدأ العمل مع JPlume؟



يمكن إنشاء مشروع بدء على الموقع الرسمي للإطار. يكفي اختيار الوحدات الضرورية (خادم HTTP، العمل مع قواعد البيانات، الأمان) وتنزيل أرشيف ZIP. ثم افتحه في أي بيئة تطوير متكاملة (IDE) وقم بتشغيله:



mvn clean compile exec:java



سيكون التطبيق متاحاً على المنفذ 8080. الوثائق مفصلة وتحتوي على أمثلة لمعظم المهام النمطية - من المصادقة إلى التكامل مع Kafka.



الآفاق



يلاحظ الخبراء أن JPlume قد يملأ الفجوة بين أطر الخدمات المصغرة والحلول الخفيفة جداً مثل Jooby أو Spark. إذا استمرت معدلات نمو المجتمع، فبحلول نهاية العام، قد يدخل JPlume ضمن أفضل 5 أطر جافا شعبية وفقاً لاستطلاع JetBrains Developer Survey.



تابع الأخبار على PythonLib - سننشر دروساً تعليمية ومقارنات بين JPlume والأطر الأخرى.

المكتبات الموصى بها