إطار عمل Java الجديد Helidon Nima يغير قواعد اللعبة في الخدمات المصغرة

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

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

ابدأ الدورة

إطار عمل جديد لـ Java يكتسب شعبية: Helidon Nima يتحدى Spring Boot



تستمر بيئة Java في إدهاشنا. في عام 2024، يُظهر إطار العمل Helidon Nima، الذي طورته شركة Oracle، نموًا هائلاً في الشعبية. خلال الأشهر الستة الماضية، زاد عدد تنزيلات Maven Central لهذا المشروع بنسبة 340%، ونما مجتمع المطورين على GitHub إلى أكثر من 3000 مساهم نشط. ما الذي جذب Helidon Nima انتباه مجتمع Java ولماذا يُطلق عليه "قاتل Spring Boot"؟



ما هو Helidon Nima؟

Helidon هي مجموعة من المكتبات لإنشاء الخدمات المصغرة بلغة Java، أطلقتها Oracle في عام 2020. لكن الإصدار Nima (اختصار لـ "Non-blocking I/O Microservices Architecture")، الذي صدر في نهاية عام 2023، كان بمثابة اختراق حقيقي. على عكس Spring Boot التقليدي الذي يستخدم الإدخال/الإخراج المحظور ويتطلب خادمًا منفصلاً (Tomcat, Jetty)، تم بناء Helidon Nima على التدفقات الافتراضية (Project Loom) - وهي ميزة جديدة في Java 21.



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

  • الأداء: تسمح التدفقات الافتراضية بمعالجة ملايين الطلبات المتزامنة دون إنشاء آلاف التدفقات الأصلية. تظهر الاختبارات أن Helidon Nima أسرع بمقدار 2-3 مرات من Spring Boot تحت الأحمال العالية.
  • البساطة: تطوير الخدمات المصغرة على Nima يشبه كتابة الكود المتزامن العادي، مع الحفاظ على مزايا التفاعلية. لا توجد تركيبات معقدة مع CompletableFuture أو RxJava - تكتب كما في Java التقليدية، وتحصل على عدم التزامن "مباشرة من الصندوق".
  • خفيف الوزن: ملف JAR النهائي يزن 5-8 ميجابايت فقط (مقابل 50+ ميجابايت لـ Spring Boot)، ويبدأ التطبيق في 0.3 ثانية.
  • دعم مدمج لـ GraalVM: يمكن تجميع Nima في صورة أصلية، مما يعطي وقت بدء تشغيل بالميلي ثانية واستهلاكًا ضئيلًا للذاكرة - مثالي لـ serverless و Kubernetes.


الميزات الرئيسية لـ Helidon Nima 4.0

  • Nima WebServer: خادم ويب مدمج يعتمد على التدفقات الافتراضية - لا يتطلب حاويات خارجية.
  • Nima Reactive: مكدس غير محظور بالكامل للعمل مع قواعد البيانات وعملاء HTTP وقوائم انتظار الرسائل.
  • Nima Security: نظام مرن للمصادقة والتفويض مع دعم JWT و OAuth2 و OpenID Connect.
  • Nima Metrics & Tracing: تكامل مع Micrometer و OpenTelemetry للمراقبة في بيئة الإنتاج.


مثال كود: Hello World على Helidon Nima

إليك كيف يبدو أبسط خدمة مصغرة:

import io.helidon.webserver.Routing;import io.helidon.webserver.WebServer;

public class Main { public static void main(String[] args) { WebServer.builder() .routing(Routing.builder() .get("/hello", (req, res) -> res.send("Helidon Nima يعمل!")) .build()) .port(8080) .build() .start(); }}

للمقارنة: خدمة مماثلة على Spring Boot تتطلب 6 أسطر من التهيئة، والتعليقات التوضيحية وفئة منفصلة مع @SpringBootApplication. بينما يستخدم Nima كود Java نقي بدون سحر.



متى تختار Helidon Nima؟

  • عند بناء خدمات مصغرة عالية التحميل مع متطلبات زمن انتقال منخفض.

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