كواركوس
Quarkus [ 3 ] [ 4 ] [ 5 ] هو إطار عمل جافا مُحسَّن لكفاءة استخدام الموارد وتجربة المطورين. من أهم مكوناته التقنية OpenJDK HotSpot و GraalVM . يوفر Quarkus للمطورين نموذج برمجة موحدًا تفاعليًا وإجرائيًا لمعالجة نطاق أوسع من بنى التطبيقات الموزعة.
سجل الإصدارات
| إصدار | تاريخ | ملحوظات |
|---|---|---|
| 0.12 | 20 مارس 2019 | الإصدار الأولي |
| 1.0 | نوفمبر 2019 | |
| 2.0 | يونيو 2021 | |
| 3.0.1 | مارس 2023 | |
| 3.2.6 | أكتوبر 2023 | LTS (3.2) |
| 2.16.12.النهائي | 17 أكتوبر 2023 | |
| 3.2.7.النهائي | 19 أكتوبر 2023 | |
| 3.5.0 | 25 أكتوبر 2023 | |
| 3.2.9.النهائي | 17 نوفمبر 2023 | |
| 3.6.0 | 29 نوفمبر 2023 | |
| 3.2.10.النهائي | يناير 2024 | |
| 3.7.1 | يناير 2024 | |
| 3.8.1 | فبراير 2024 | LTS (3.8) |
| 3.10.0 | أبريل 2024 | |
| 3.13.0 | يوليو 2024 | |
| 3.15.2 | نوفمبر 2024 | LTS (3.15) |
| 3.16.2 | نوفمبر 2024 | |
| 3.17.7 | يناير 2025 | |
| 3.18.3 | فبراير 2025 | |
| 3.22.3 | مايو 2025 | |
| 3.25.3 | أغسطس 2025 | LTS (3.20.2.1) |
| 3.28.1 | سبتمبر 2025 | LTS (3.27.0) |
| 3.29.3 | نوفمبر 2025 | LTS (3.27.1) |
| 3.30.6 | يناير 2026 | |
| 3.34.1 | مارس 2026 | LTS (3.33.1) |
| 3.35.3 | مايو 2026 | LTS (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 ]
مراجع
- ↑ "مستودع كواركوس على جيت هاب، أول إصدار مُلتزم" . github.com .
- ↑ "مستودع كواركوس على جيت هاب، آخر تحديث للإصدار" . github.com .
- ↑ "LogicMonitor, Quarkus vs. Spring" . logicmonitor.com . 28 يناير 2023.
- ↑ "دليل QuarkusIO" . Baeldung. 5 مايو 2019.
- ↑ "البدء باستخدام QuarkusIO" . mastertheboss.com . 15 نوفمبر 2022.
- ↑ "مستودع كواركوس على جيت هاب، الإصدار 1.7.0. النهائي" . github.com .
- ↑ "ما هو كواركوس؟" . دليل أيونوس الرقمي . 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
- منصة جافا للمؤسسات
- أطر عمل الويب
