Πίνακας περιεχομένων[Κρύβω][Προβολή]
Θέλετε να χρησιμοποιήσετε Java για το επόμενο έργο σας, αλλά δεν έχετε χρόνο να μάθετε όλες τις νέες δυνατότητες και τεχνολογίες. Δεν είναι μυστικό ότι η Java υπάρχει εδώ και λίγο καιρό και μπορεί να είναι δύσκολο να συμβαδίζεις με όλες τις αλλαγές.
Κάθε φορά που νομίζετε ότι το έχετε καταλάβει, προσθέτουν άλλη ενημέρωση ή αλλάζουν κάτι άλλο.
Το Quarkus είναι η λύση!
Αυτό είναι ένα νέο έργο ανοιχτού κώδικα από την Red Hat που έχει σχεδιαστεί για να διευκολύνει την ανάπτυξη εφαρμογών Java στο Kubernetes. Το σύνολο τεχνολογιών Quarkus διευκολύνει τη σύνταξη εφαρμογών Java χρησιμοποιώντας GraalVM και HotSpot.
Με το Quarkus, μπορείτε να αναπτύξετε ελαφριές μικροϋπηρεσίες και αντιδραστικές εφαρμογές με ελάχιστο ή καθόλου κωδικό λέβητα. Επιπλέον, το Quarkus εκτελείται σε οποιοδήποτε περιβάλλον Java Runtime Environment (JRE) ή OpenJDK 8 ή 11, επομένως είναι ιδανικό για χρήση στο cloud.
Ρίξτε μια ματιά σε αυτό το σεμινάριο για να μάθετε περισσότερα σχετικά με την έναρξη της ανάπτυξης του Quarkus.
Τι είναι το Quarkus;
Το Quarkus είναι ένα πλαίσιο ανοιχτού κώδικα για τη δημιουργία σύγχρονων εφαρμογών Java με μηδενική διαμόρφωση. Χρησιμοποιεί έναν μεταγλωττιστή για τη δημιουργία εγγενούς κώδικα για την πλατφόρμα στην οποία εκτελείτε, επομένως δεν χρειάζεται να κάνετε τίποτα άλλο εκτός από τη σύνταξη του κώδικά σας.
Το έργο Quarkus είναι μια πρωτοβουλία με γνώμονα την κοινότητα που στοχεύει στη δημιουργία ενός πλαισίου που σας δίνει τη δυνατότητα να δημιουργήσετε και να αναπτύξετε σύγχρονες εφαρμογές Java. Μπορείτε να σκεφτείτε το Quarkus ως μια ελαφριά εναλλακτική λύση ανοιχτού κώδικα στο Spring Boot.
Μπορείτε να χρησιμοποιήσετε το Quarkus για να δημιουργήσετε μικροϋπηρεσίες και αντιδραστικές εφαρμογές που αναπτύσσονται στο cloud.
Ποια είναι τα χαρακτηριστικά του Quarkus;
Ακολουθούν οι κορυφαίες δυνατότητες του Quarkus που θα σας βοηθήσουν να δημιουργήσετε και να αναπτύξετε σύγχρονες εφαρμογές Java:
1. Δοχείο Πρώτα
Για το GraalVM και το HotSpot, το Quarkus προσαρμόζει τις εφαρμογές σας για να ταιριάζουν στις απαιτήσεις σας. Εξαιρετικά γρήγορος χρόνος εκκίνησης, σε συνδυασμό με εξαιρετικά χαμηλή χρήση μνήμης RSS.
Για λύσεις ενορχήστρωσης εμπορευματοκιβωτίων όπως το Kubernetes, είναι απαραίτητο να ενεργοποιήσετε τη σχεδόν άμεση αναβάθμιση και τη χρήση μνήμης υψηλής πυκνότητας. Χρησιμοποιείται μια μέθοδος γνωστή ως εκκίνηση χρόνου μεταγλώττισης.
Το κοντέινερ ξεκινά και ο κωδικός της εφαρμογής φορτώνεται στη μνήμη. Όταν η εφαρμογή είναι έτοιμη, το δοχείο σταματά.
Το Quarkus διαθέτει επίσης έναν μηχανισμό plugin, ο οποίος σας επιτρέπει να επεκτείνετε το Quarkus προσθέτοντας νέες δυνατότητες στην εφαρμογή σας. Για παράδειγμα, μπορείτε να προσθέσετε έναν νέο μηχανισμό ελέγχου ταυτότητας στην εφαρμογή σας.
2. Εξαιρετικά εύκολη ανάπτυξη
Το Quarkus σάς δίνει τη δυνατότητα να αναπτύξετε την εφαρμογή σας σε οποιαδήποτε πλατφόρμα που υποστηρίζει Java. Αυτό περιλαμβάνει λύσεις ενορχήστρωσης κοντέινερ όπως το Kubernetes και πλατφόρμες όπως ο Windows Server, το Google App Engine και το Heroku.
Όταν χρησιμοποιείτε το Quarkus, δεν χρειάζεται να γράψετε κανέναν κώδικα ή να κάνετε οτιδήποτε άλλο από το να γράψετε τον κώδικά σας. Αυτό καθιστά εξαιρετικά εύκολη την ανάπτυξη και την ενημέρωση της εφαρμογής σας.
3. Ενοποιεί το Imperative and Reactive
Το Quarkus είναι ένα πλαίσιο που ενοποιεί την ανάπτυξη επιτακτικών και αντιδραστικών εφαρμογών. Με άλλα λόγια, σας επιτρέπει να χρησιμοποιήσετε το ίδιο σύνολο εργαλείων και για τα δύο.
Μπορείτε να χρησιμοποιήσετε τα ίδια εργαλεία για να αναπτύξετε τον κώδικά σας, είτε είστε κατασκευή μιας εφαρμογής που επεξεργάζεται δεδομένα ή ένα που επικοινωνεί με μια βάση δεδομένων.
Σας δίνει τη δυνατότητα να χρησιμοποιείτε επιτακτικές τεχνικές προγραμματισμού στις αντιδραστικές εφαρμογές σας. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τα API JDBC και JPA για να γράψετε εφαρμογές χρησιμοποιώντας πίνακες και οντότητες βάσεων δεδομένων.
4. Ενσωμάτωση πλήρους στοίβας
Το Quarkus έχει σχεδιαστεί για να λειτουργεί με άλλα πλαίσια και βιβλιοθήκες, όπως Spring, JPA και Hibernate. Αυτό σας δίνει τη δυνατότητα να δημιουργήσετε πιο ολοκληρωμένες εφαρμογές.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το πλαίσιο Hibernate για να διαχειριστείτε τους πίνακες της βάσης δεδομένων σας. Αυτό σημαίνει ότι μπορείτε να γράψετε κώδικα που αλληλεπιδρά με τη βάση δεδομένων χωρίς να μάθετε λεπτομέρειες για το πώς λειτουργεί η βάση δεδομένων.
5. Microservices, Reactive, and Functional Programming
Το Quarkus καθιστά δυνατή την ανάπτυξη μικροϋπηρεσιών και αντιδραστικών εφαρμογών. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε τα ίδια εργαλεία για τη δημιουργία λειτουργικών και αντιδραστικών εφαρμογών.
Για παράδειγμα, χρησιμοποιώντας το HTTP, μπορείτε να χρησιμοποιήσετε το Quarkus για να αναπτύξετε μικροϋπηρεσίες που επικοινωνούν με άλλες μικροϋπηρεσίες.
Μπορείτε επίσης να χρησιμοποιήσετε το Quarkus για να αναπτύξετε αντιδραστικές εφαρμογές. Αυτό σημαίνει ότι η εφαρμογή σας μπορεί να χειριστεί ασύγχρονα συμβάντα, όπως αυτά από μια βάση δεδομένων ή μια υποδοχή web.
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. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε το ίδιο σύνολο εργαλείων και για τα δύο.
Υπάρχουν άλλες εναλλακτικές λύσεις του Quarkus;
Πολλά πλαίσια σάς δίνουν τη δυνατότητα να αναπτύξετε εφαρμογές Java. Οπως:
1. Ανοιξιάτικο Μποτάκι
Το Spring Boot είναι ένα πλαίσιο που σας δίνει τη δυνατότητα να αναπτύξετε εφαρμογές Java. Έχει σχεδιαστεί για να λειτουργεί με το πλαίσιο Spring. Αυτή η πλατφόρμα καθιστά δυνατή τη σύνταξη τόσο λειτουργικών όσο και αντιδραστικών εφαρμογών.
Το Spring Boot έχει σχεδιαστεί για να διευκολύνει την ανάπτυξη εφαρμογών. Αυτό σημαίνει ότι δεν χρειάζεται να μάθετε νέα εργαλεία για τη δημιουργία εφαρμογών.
2. GraalVM
Το GraalVM έχει σχεδιαστεί για να είναι ένας εξαιρετικά βελτιστοποιημένος μεταγλωττιστής για Java. Αυτό σημαίνει ότι μπορείτε να γράψετε εξαιρετικά γρήγορες εφαρμογές. Αλλά, πρέπει επίσης να είστε σε θέση να τα μεταγλωττίσετε.
Η GraalVM είναι μια πλατφόρμα που σας επιτρέπει να μεταγλωττίσετε εφαρμογές Java. Αυτή η πλατφόρμα έχει σχεδιαστεί για να λειτουργεί με την αλυσίδα εργαλείων GraalVM. Αυτή η αλυσίδα εργαλείων έχει σχεδιαστεί για να βελτιστοποιεί την απόδοση του κώδικά σας.
3. JAX-RS
Το JAX-RS σχεδιάστηκε για να διευκολύνει τη σύνταξη RESTful API. Γνωρίζετε πόσα Web API βασίζονται στην προδιαγραφή JAX-RS; Το Spring Boot και το Spring MVC χρησιμοποιούν αυτήν την προδιαγραφή.
Χρησιμοποιούνται επίσης και άλλα πλαίσια αυτό, όπως Dropwizard. Προς την διευκολύνει τη δημιουργία και την υλοποίηση χρηστών και πυλών υπηρεσιών web, το JAX-RS χρησιμοποιεί σχολιασμούς Java SE 5, οι οποίοι παρουσιάστηκαν σε αυτήν την έκδοση.
Συχνές Ερωτήσεις
Είναι σταθερό το Quarkus;
Ναι, το Quarkus είναι σταθερό. Η τελευταία έκδοση είναι η 1.0.1. Μπορείτε να το κατεβάσετε από την επίσημη ιστοσελίδα. Είναι σταθερό αλλά εξαιρετικά προσαρμόσιμο. Αυτό σημαίνει ότι μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε τις εφαρμογές σας.
Σκεφτείτε ότι η συντριπτική πλειονότητα των λειτουργιών σε εφαρμογές Quarkus μπορεί να βρεθεί σε ένα ευρύτερο οικοσύστημα όπως το Spring, το Hibernate και άλλα.
Είναι το Quarkus Δωρεάν;
Το Quarkus είναι ανοικτού κώδικα. Αυτό σημαίνει ότι μπορείτε να το κατεβάσετε δωρεάν. Έχετε επίσης το δικαίωμα να τροποποιήσετε τον πηγαίο κώδικα και να τον αναδιανείμετε.
Μπορείτε επίσης να συνεισφέρετε στο έργο. Περιλαμβάνει επίσης συνδρομή επί πληρωμή. Αυτή η συνδρομή προορίζεται για πρόσβαση στον οδικό χάρτη του προϊόντος, στην κοινότητα και στην εκπαίδευση.
Ποια είναι η διαφορά μεταξύ Quarkus και Kotlin;
Το Quarkus είναι μια πλατφόρμα για τη δημιουργία αντιδραστικών εφαρμογών. Αυτό σημαίνει ότι έχει σχεδιαστεί για να λειτουργεί με το πρότυπο αντιδραστικού προγραμματισμού. Αυτό το παράδειγμα είναι παρόμοιο με το μοντέλο προγραμματισμού που βασίζεται σε συμβάντα.
Η Kotlin είναι μια γλώσσα προγραμματισμού που έχει σχεδιαστεί για να διευκολύνει τη σύνταξη εφαρμογών. Είναι ένα σύγχρονο γλώσσα προγραμματισμού που χρησιμοποιεί σύνταξη Java.
Η γνώμη μου
Αν ψάχνετε για έναν νέο τρόπο ανάπτυξης εφαρμογών Java, το Quarkus αξίζει να δοκιμάσετε. Μπορείτε να χρησιμοποιήσετε τη γλώσσα προγραμματισμού Java για να γράψετε κώδικα ως προγραμματιστής. Αλλά, είναι επίσης ένα ισχυρό εργαλείο για την ανάπτυξη εφαρμογών.
Έχω εντυπωσιαστεί με τα κέρδη απόδοσης που έχω δει σε σύγκριση με την παραδοσιακή ανάπτυξη Java. Εάν θέλετε να δοκιμάσετε μόνοι σας το Quarkus, φροντίστε να δείτε το σεμινάριο μας για το πώς να ξεκινήσετε.
Αφήστε μια απάντηση