كواركوس

Quarkus [ 3 ] [ 4 ] [ 5 ] هو إطار عمل جافا مُحسَّن لكفاءة استخدام الموارد وتجربة المطورين. من أهم مكوناته التقنية OpenJDK HotSpot و GraalVM . يوفر Quarkus للمطورين نموذج برمجة موحدًا تفاعليًا وإجرائيًا لمعالجة نطاق أوسع من بنى التطبيقات الموزعة.

سجل الإصدارات

إصدارتاريخملحوظات
0.1220 مارس 2019الإصدار الأولي
1.0نوفمبر 2019
2.0يونيو 2021
3.0.1مارس 2023
3.2.6أكتوبر 2023LTS (3.2)
2.16.12.النهائي17 أكتوبر 2023
3.2.7.النهائي19 أكتوبر 2023
3.5.025 أكتوبر 2023
3.2.9.النهائي17 نوفمبر 2023
3.6.029 نوفمبر 2023
3.2.10.النهائييناير 2024
3.7.1يناير 2024
3.8.1فبراير 2024LTS (3.8)
3.10.0أبريل 2024
3.13.0يوليو 2024
3.15.2نوفمبر 2024LTS (3.15)
3.16.2نوفمبر 2024
3.17.7يناير 2025
3.18.3فبراير 2025
3.22.3مايو 2025
3.25.3أغسطس 2025LTS (3.20.2.1)
3.28.1سبتمبر 2025LTS (3.27.0)
3.29.3نوفمبر 2025LTS (3.27.1)
3.30.6يناير 2026
3.34.1مارس 2026LTS (3.33.1)
3.35.3مايو 2026LTS (3.33.2)

التوزيعات

إصدار مجتمع GraalVM (CE) وإصدار GraalVM Enterprise (EE)

GraalVM هي آلة افتراضية لجافا تُستخدم لتجميع وتشغيل التطبيقات المكتوبة بلغات مختلفة إلى ملف تنفيذي أصلي للجهاز. تختلف متطلبات الدعم والترخيص لإصدار GraalVM Community Edition.

المندريل

ماندريل هو توزيعة فرعية من GraalVM CE، تدعم نفس إمكانيات بناء الملفات التنفيذية الأصلية، ولكنها تعتمد على OpenJDK مفتوح المصدر . يهدف ماندريل إلى تسهيل استخدام GraalVM لتطبيقات Quarkus من خلال تضمين مكونات GraalVM CE التي يحتاجها Quarkus فقط. بدأت Red Hat بتقديم الدعم التجاري لاستخدام ماندريل في بناء تطبيقات Quarkus الأصلية منذ إصدار Quarkus 1.7 في أكتوبر 2020. [ 6 ]

ركائز التصميم

الحاوية أولاً

تم تصميم Quarkus وفقًا لفلسفة الحاويات أولاً وفلسفة Kubernetes الأصلية، مع تحسين استخدام الذاكرة المنخفضة وأوقات بدء التشغيل السريعة.

يتم تنفيذ أكبر قدر ممكن من المعالجة أثناء عملية البناء، بما في ذلك اتباع نهج افتراض العالم المغلق في بناء التطبيقات وتشغيلها. ويعني هذا التحسين أنه في معظم الحالات، لا يتم تحميل أي كود لا يملك مسار تنفيذ أثناء التشغيل في آلة جافا الافتراضية (JVM).

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

يستخدم Quarkus خاصية الصورة الأصلية في GraalVM لتحويل بايت كود JVM إلى ملف تنفيذي أصلي للجهاز. يقوم GraalVM بإزالة أي كود غير قابل للوصول إليه ضمن الكود المصدري للتطبيق، بالإضافة إلى جميع تبعياته. وبالتكامل مع حاويات Linux وKubernetes، يعمل تطبيق Quarkus كملف تنفيذي أصلي لنظام Linux، مما يلغي الحاجة إلى JVM.

مبني على المعايير

يعتمد Quarkus على نظام بيئي من التقنيات والمعايير والمكتبات وواجهات برمجة التطبيقات، بما في ذلك Contexts & Dependency Injection ( CDI ) و Jax-rs و Java persistence api (JPA) و Java Transaction API (JTA) و Apache Camel و Hibernate .

Quarkus هي منصة تجميع مسبق (AOT)، تعمل على تحسين الكود لآلة جافا الافتراضية (JVM) بالإضافة إلى تجميعه إلى كود أصلي لتحسين الأداء. جميع التقنيات الأساسية مُفعّلة بتقنية AOT. [ 7 ]

مراجع

  1. "مستودع كواركوس على جيت هاب، أول إصدار مُلتزم" . github.com .
  2. "مستودع كواركوس على جيت هاب، آخر تحديث للإصدار" . github.com .
  3. "LogicMonitor, Quarkus vs. Spring" . logicmonitor.com . 28 يناير 2023.
  4. "دليل QuarkusIO" . Baeldung. 5 مايو 2019.
  5. "البدء باستخدام QuarkusIO" . mastertheboss.com . 15 نوفمبر 2022.
  6. "مستودع كواركوس على جيت هاب، الإصدار 1.7.0. النهائي" . github.com .
  7. "ما هو كواركوس؟" . دليل أيونوس الرقمي . 13 يناير 2022. تم الاطلاع عليه في 22 أغسطس 2022 .

فهرس

  • مارك نوري، سان فيليكس (نوفمبر 2022). تطوير تطبيقات الويب المتكاملة باستخدام Quarkus وReact. Packt . ISBN 9781800562738
  • إريك دياندريا، دانيال أوه، تشارلز موليارد (أغسطس 2021). كواركوس لمطوري سبرينغ، الطبعة الأولى. ريد هات ديفيلوبر
  • جون كلينجان، كين فينيجان (ديسمبر 2021). الخدمات المصغرة الأصلية في Kubernetes باستخدام Quarkus وMicroProfile، الطبعة الأولى. مانينغ. ISBN 9781617298653.
  • تايو كولوسو (26 أغسطس 2020). مقدمة في إطار عمل كواركوس: بناء تطبيقات جافا سحابية أصلية للمؤسسات وخدمات مصغرة، الطبعة الأولى. دار نشر أبريس، رقم ISBN 1484260317.
  • أليكس سوتو بوينو، جيسون بورتر (14 يوليو 2020). كتاب طبخ كواركوس: حلول جافا مُحسّنة لـ Kubernetes، الطبعة الأولى. دار نشر أورايلي . رقم ISBN 1492062650.
  • فرانشيسكو ماركيوني (13 ديسمبر 2019)، تطبيقات سحابية عملية باستخدام جافا وكواركوس: بناء تطبيقات جافا عالية الأداء وأصلية لـ Kubernetes بدون خادم، الطبعة الأولى. Packt . ISBN 1838821473