جدول المحتويات[يخفي][يعرض]
تريد استخدام Java لمشروعك التالي ، لكن ليس لديك الوقت لتعلم كل الميزات والتقنيات الجديدة. ليس سراً أن Java كانت موجودة منذ فترة ، وقد يكون من الصعب مواكبة جميع التغييرات.
في كل مرة تعتقد أنك فهمت الأمر ، يضيفون تحديثًا آخر أو يغيرون شيئًا آخر.
كواركوس هو الحل!
هذا مشروع جديد مفتوح المصدر من Red Hat مصمم لتسهيل تطوير تطبيقات Java على Kubernetes. تجعل مجموعة تقنيات Quarkus من السهل كتابة تطبيقات Java باستخدام GraalVM و HotSpot.
باستخدام Quarkus ، يمكنك تطوير خدمات مصغرة خفيفة الوزن وتطبيقات تفاعلية مع القليل من التعليمات البرمجية المعيارية أو بدونها. بالإضافة إلى ذلك ، يعمل Quarkus في أي بيئة Java Runtime Environment (JRE) أو OpenJDK 8 أو 11 بيئة ، لذلك فهو مثالي للاستخدام في السحابة.
تحقق من هذا البرنامج التعليمي لمعرفة المزيد حول البدء في تطوير Quarkus.
ما هو Quarkus؟
Quarkus هو إطار عمل مفتوح المصدر لبناء تطبيقات Java حديثة بدون تكوين. يستخدم مترجمًا لإنشاء رمز أصلي للنظام الأساسي الذي تعمل عليه ، لذلك لا تحتاج إلى القيام بأي شيء آخر غير كتابة التعليمات البرمجية الخاصة بك.
مشروع Quarkus هو مبادرة يقودها المجتمع تهدف إلى إنشاء إطار عمل يمكّنك من إنشاء ونشر تطبيقات Java الحديثة. يمكنك التفكير في Quarkus كبديل خفيف الوزن ومفتوح المصدر لـ Spring Boot.
يمكنك استخدام Quarkus لإنشاء خدمات مصغرة وتطبيقات تفاعلية منتشرة في السحابة.
ما هي ميزات Quarkus؟
فيما يلي أهم ميزات Quarkus التي ستساعدك على إنشاء تطبيقات Java الحديثة ونشرها:
1. الحاوية أولا
بالنسبة إلى GraalVM و HotSpot ، يخصص Quarkus تطبيقاتك لتناسب متطلباتك. وقت بدء سريع للغاية ، إلى جانب استخدام ذاكرة RSS منخفض للغاية.
بالنسبة لحلول تنظيم الحاويات مثل Kubernetes ، من الضروري تمكين توسيع النطاق شبه الفوري واستخدام الذاكرة عالية الكثافة. يتم استخدام طريقة تعرف باسم تمهيد وقت الترجمة.
تم بدء تشغيل الحاوية ، وتحميل رمز التطبيق في الذاكرة. عندما يكون التطبيق جاهزًا ، يتم إيقاف الحاوية.
يحتوي Quarkus أيضًا على آلية مكون إضافي ، والتي تسمح لك بتوسيع Quarkus عن طريق إضافة ميزات جديدة إلى تطبيقك. على سبيل المثال ، يمكنك إضافة آلية مصادقة جديدة لتطبيقك.
2. انتشار سهل للغاية
يتيح لك Quarkus نشر تطبيقك على أي نظام أساسي يدعم Java. يتضمن ذلك حلول تنسيق الحاويات مثل Kubernetes والأنظمة الأساسية مثل Windows Server و Google App Engine و Heroku.
عندما تستخدم Quarkus ، لا تحتاج إلى كتابة أي كود أو القيام بأي شيء آخر غير كتابة التعليمات البرمجية الخاصة بك. هذا يجعل من السهل للغاية نشر وتحديث التطبيق الخاص بك.
3. يوحد الأمر والتفاعل
كواركوس هو إطار عمل يوحد تطوير التطبيقات الحتمية والتفاعلية. بمعنى آخر ، يسمح لك باستخدام نفس مجموعة الأدوات لكليهما.
يمكنك استخدام نفس الأدوات لتطوير التعليمات البرمجية الخاصة بك ، سواء كنت بناء التطبيق يقوم بمعالجة البيانات أو تلك التي تتصل بقاعدة بيانات.
يمكّنك من استخدام تقنيات البرمجة الإلزامية في تطبيقاتك التفاعلية. على سبيل المثال ، يمكنك استخدام JDBC و JPA APIs لكتابة التطبيقات باستخدام جداول وكيانات قاعدة البيانات.
4. تكامل كامل المكدس
تم تصميم Quarkus للعمل مع أطر عمل ومكتبات أخرى ، مثل Spring و JPA و Hibernate. يمكّنك هذا من إنشاء تطبيقات أكثر تكاملاً.
على سبيل المثال ، يمكنك استخدام إطار عمل Hibernate لإدارة جداول قاعدة البيانات الخاصة بك. هذا يعني أنه يمكنك كتابة التعليمات البرمجية التي تتفاعل مع قاعدة البيانات دون معرفة تفاصيل كيفية عمل قاعدة البيانات.
5. الخدمات المصغرة والبرمجة التفاعلية والوظيفية
يتيح Quarkus إمكانية تطوير خدمات مصغرة وتطبيقات تفاعلية. هذا يعني أنه يمكنك استخدام نفس الأدوات لإنشاء تطبيقات وظيفية وتفاعلية.
على سبيل المثال ، باستخدام HTTP ، يمكنك استخدام Quarkus لتطوير الخدمات المصغرة التي تتواصل مع الخدمات المصغرة الأخرى.
يمكنك أيضًا استخدام Quarkus لتطوير تطبيقات تفاعلية. هذا يعني أن التطبيق الخاص بك يمكنه التعامل مع الأحداث غير المتزامنة ، مثل تلك من قاعدة بيانات أو مقبس ويب.
6. كفاءة عالية وعالية الأداء
تم تصميم Quarkus ليعمل بسرعة كبيرة. كما أنه يستخدم HotSpot أو GraalVM لتجميع التعليمات البرمجية الخاصة بك ، مما يجعلها فعالة للغاية.
على سبيل المثال، Quarkus أسرع بما يصل إلى 100 مرة من Spring Boot وثلاث مرات أسرع من Java EE.
كيف يمكنك البدء مع Quarkus؟
لتبدأ مع Quarkus ، تحتاج إلى تثبيت إطار عمل Quarkus. للقيام بذلك ، تحتاج إلى تثبيت Java Development Kit.
بعد تثبيت JDK ، ستحتاج إلى تثبيت إطار عمل Quarkus. يمكنك استخدام Maven أو Gradle أو CLI للقيام بذلك.
بمجرد تثبيت Quarkus ، يمكنك البدء في كتابة التعليمات البرمجية. تم تصميم إطار عمل Quarkus للعمل مع أطر عمل ومكتبات أخرى ، مثل Spring و Hibernate. هذا يعني أنه يمكنك استخدام نفس مجموعة الأدوات لكليهما.
هل توجد بدائل أخرى للكواركوس؟
تمكّنك العديد من الأطر من تطوير تطبيقات Java. مثل:
1. ربيع الحذاء
Spring Boot هو إطار يمكّنك من تطوير تطبيقات Java. إنه مصمم للعمل مع إطار الربيع. تتيح هذه المنصة إمكانية كتابة كل من التطبيقات الوظيفية والتفاعلية.
تم تصميم Spring Boot لتسهيل تطوير التطبيقات. هذا يعني أنك لست بحاجة إلى تعلم أدوات جديدة لإنشاء التطبيقات.
2. جرالVM
تم تصميم GraalVM ليكون مترجمًا محسنًا للغاية لجافا. هذا يعني أنه يمكنك كتابة تطبيقات سريعة للغاية. لكن عليك أيضًا أن تكون قادرًا على تجميعها.
GraalVM عبارة عن نظام أساسي يتيح لك تجميع تطبيقات Java. تم تصميم هذه المنصة للعمل مع سلسلة أدوات GraalVM. تم تصميم سلسلة الأدوات هذه لتحسين أداء التعليمات البرمجية الخاصة بك.
3. جاكس-RS
تم تصميم JAX-RS لتسهيل كتابة RESTful APIs. هل تعرف عدد واجهات برمجة تطبيقات الويب التي تستند إلى مواصفات JAX-RS؟ يستخدم Spring Boot و Spring MVC هذه المواصفات.
أطر أخرى تستخدم أيضا مثل Dropwizard. ل يسهل إنشاء وتنفيذ مستخدمي وبوابات خدمة الويب ، تستخدم JAX-RS تعليقات Java SE 5 ، والتي تم تقديمها في هذا الإصدار.
الأسئلة المتكررة
هل كواركوس مستقر؟
نعم ، Quarkus مستقر. أحدث إصدار هو 1.0.1. يمكنك تنزيله من الموقع الرسمي. إنه مستقر ولكنه قابل للتخصيص بدرجة عالية. هذا يعني أنه يمكنك استخدامه لبناء تطبيقاتك.
ضع في اعتبارك أن الغالبية العظمى من الوظائف في تطبيقات Quarkus يمكن العثور عليها في نظام بيئي أوسع مثل Spring و Hibernate وغيرها.
هل الكواركس مجاني؟
كواركوس هو المصدر المفتوح. هذا يعني أنه يمكنك تنزيله مجانًا. لديك أيضًا الحق في تعديل التعليمات البرمجية المصدر وإعادة توزيعها.
يمكنك أيضًا المساهمة في المشروع. يتضمن أيضًا اشتراك دعم مدفوع. هذا الاشتراك للوصول إلى خارطة طريق المنتج ، والمجتمع ، والتدريب.
ما هو الفرق بين Quarkus و Kotlin؟
Quarkus عبارة عن منصة لبناء تطبيقات تفاعلية. هذا يعني أنه مصمم للعمل مع نموذج البرمجة التفاعلية. هذا النموذج مشابه لنموذج البرمجة الذي يحركه الحدث.
Kotlin هي لغة برمجة مصممة لتسهيل كتابة التطبيقات. إنه حديث لغة برمجة يستخدم بناء جملة Java.
رأيي
إذا كنت تبحث عن طريقة جديدة لتطوير تطبيقات Java ، فإن Quarkus يستحق المحاولة. يمكنك استخدام لغة برمجة Java لكتابة التعليمات البرمجية كمطور. ولكنه أيضًا ملف أداة قوية لتطوير التطبيقات.
لقد تأثرت بمكاسب الأداء التي رأيتها مقارنةً بتطوير Java التقليدي. إذا كنت ترغب في تجربة Quarkus بنفسك ، فتأكد من مراجعة البرنامج التعليمي الخاص بنا حول كيفية البدء.
اترك تعليق