תוכן העניינים[להתחבא][הופעה]
אתה רוצה להשתמש ב-Java עבור הפרויקט הבא שלך, אבל אין לך זמן ללמוד את כל התכונות והטכנולוגיות החדשות. זה לא סוד ש-Java קיימת כבר זמן מה, וזה יכול להיות קשה לעקוב אחר כל השינויים.
בכל פעם שאתה חושב שהבנת את זה, הם מוסיפים עוד עדכון או משנים משהו אחר.
קווקוס הוא הפתרון!
זהו פרויקט קוד פתוח חדש מבית Red Hat שנועד להקל על פיתוח יישומי Java ב-Kubernetes. סט הטכנולוגיות של Quarkus מקל על כתיבת יישומי Java באמצעות GraalVM ו-HotSpot.
עם Quarkus, אתה יכול לפתח מיקרו-שירותים קלים ויישומים ריאקטיביים עם מעט או ללא קוד בוילפלייס. בנוסף, Quarkus פועל בכל סביבות Java Runtime (JRE) או OpenJDK 8 או 11, כך שהוא מושלם לשימוש בענן.
עיין במדריך זה כדי ללמוד עוד על תחילת העבודה עם פיתוח 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 והרוקו.
כשאתה משתמש ב-Quarkus, אתה לא צריך לכתוב שום קוד או לעשות שום דבר מלבד כתיבת הקוד שלך. זה מקל מאוד על פריסה ועדכון של האפליקציה שלך.
3. מאחד ציווי ותגובתי
Quarkus היא מסגרת המאחדת את הפיתוח של יישומים חיוניים ותגובתיים. במילים אחרות, זה מאפשר לך להשתמש באותה סט של כלים עבור שניהם.
אתה יכול להשתמש באותם כלים כדי לפתח את הקוד שלך, בין אם אתה בניית אפליקציה שמעבד נתונים או כזה שמתקשר עם מסד נתונים.
זה מאפשר לך להשתמש בטכניקות תכנות חיוניות ביישומים תגובתיים שלך. לדוגמה, אתה יכול להשתמש בממשקי API של JDBC ו-JPA כדי לכתוב יישומים באמצעות טבלאות וישויות של מסד נתונים.
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.
לאחר התקנת ה-JDK, תצטרך להתקין את מסגרת Quarkus. אתה יכול להשתמש ב-Maven, Gradle או CLI כדי לעשות זאת.
לאחר שהתקנת את Quarkus, תוכל להתחיל לכתוב קוד. המסגרת של Quarkus מיועדת לעבוד עם מסגרות וספריות אחרות, כמו Spring ו-Hibernate. זה אומר שאתה יכול להשתמש באותה סט של כלים עבור שניהם.
האם יש אלטרנטיבות אחרות של Quarkus?
מסגרות רבות מאפשרות לך לפתח יישומי Java. כמו:
1. מגף קפיץ
Spring Boot היא מסגרת המאפשרת לך לפתח יישומי Java. הוא תוכנן לעבוד עם מסגרת האביב. פלטפורמה זו מאפשרת לכתוב יישומים פונקציונליים ותגובתיים כאחד.
Spring Boot נועד להקל על פיתוח יישומים. המשמעות היא שאינך צריך ללמוד כלים חדשים כדי לבנות יישומים.
2. GraalVM
GraalVM תוכנן להיות מהדר מותאם במיוחד עבור Java. זה אומר שאתה יכול לכתוב יישומים מהירים במיוחד. אבל, אתה גם צריך להיות מסוגל להדר אותם.
GraalVM היא פלטפורמה המאפשרת לך להרכיב יישומי Java. פלטפורמה זו נועדה לעבוד עם שרשרת הכלים GraalVM. שרשרת הכלים הזו נועדה לייעל את ביצועי הקוד שלך.
3. JAX-RS
JAX-RS תוכנן כדי להקל על כתיבת ממשקי API של RESTful. האם אתה יודע כמה ממשקי API מבוססים על מפרט JAX-RS? Spring Boot ו- Spring MVC משתמשים במפרט זה.
גם מסגרות אחרות משתמשות זה כמו Dropwizard. ל להקל על היצירה והיישום של משתמשי ושערים של שירותי אינטרנט, JAX-RS משתמש בהערות Java SE 5, שהוצגו במהדורה זו.
שאלות נפוצות
האם קווקוס יציב?
כן, קווקוס יציב. הגרסה האחרונה היא 1.0.1. אתה יכול להוריד אותו מהאתר הרשמי. זה יציב אך ניתן להתאמה אישית. זה אומר שאתה יכול להשתמש בו כדי לבנות את היישומים שלך.
קחו בחשבון שהרוב המכריע של הפונקציות ביישומי Quarkus עשויות להימצא במערכת אקולוגית רחבה יותר כמו Spring, Hibernate ואחרות.
האם Quarkus בחינם?
קווקוס הוא קוד פתוח. זה אומר שאתה יכול להוריד אותו בחינם. יש לך גם את הזכות לשנות את קוד המקור ולהפיץ אותו מחדש.
ניתן גם לתרום לפרויקט. זה כולל גם מנוי תמיכה בתשלום. מנוי זה מיועד לגישה למפת הדרכים של המוצר, לקהילה ולהדרכה.
מה ההבדל בין קווקוס לקוטלין?
Quarkus היא פלטפורמה לבניית אפליקציות ריאקטיביות. זה אומר שהוא תוכנן לעבוד עם פרדיגמת התכנות התגובתי. פרדיגמה זו דומה למודל התכנות מונחה אירועים.
Kotlin היא שפת תכנות שנועדה להקל על כתיבת יישומים. זה מודרני שפת תכנות שמשתמש בתחביר Java.
דעתי
אם אתם מחפשים דרך חדשה לפתח יישומי Java, שווה לנסות את Quarkus. אתה יכול להשתמש בשפת התכנות Java כדי לכתוב קוד כמפתחים. אבל, זה גם א כלי רב עוצמה לפיתוח אפליקציות.
התרשמתי מהשיפורים בביצועים שראיתי בהשוואה לפיתוח Java מסורתי. אם אתה רוצה לנסות את Quarkus בעצמך, הקפד לבדוק את ההדרכה שלנו כיצד להתחיל.
השאירו תגובה