Inhoudsopgave[Zich verstoppen][Laten zien]
U wilt Java gebruiken voor uw volgende project, maar u heeft geen tijd om alle nieuwe functies en technologieën te leren. Het is geen geheim dat Java al een tijdje bestaat en het kan moeilijk zijn om alle veranderingen bij te houden.
Elke keer dat je denkt dat je het doorhebt, voegen ze weer een update toe of veranderen ze iets anders.
Quarkus is de oplossing!
Dit is een nieuw open-sourceproject van Red Hat dat is ontworpen om het ontwikkelen van Java-applicaties op Kubernetes eenvoudig te maken. De reeks technologieën van Quarkus maakt het gemakkelijk om Java-applicaties te schrijven met behulp van GraalVM en HotSpot.
Met Quarkus kunt u lichtgewicht microservices en reactieve applicaties ontwikkelen met weinig of geen standaardcode. Bovendien draait Quarkus in elke Java Runtime Environment (JRE) of OpenJDK 8- of 11-omgeving, dus het is perfect voor gebruik in de cloud.
Bekijk deze tutorial voor meer informatie over hoe u aan de slag kunt gaan met Quarkus-ontwikkeling.
Wat is Quarkus?
Quarkus is een open-source framework voor het bouwen van moderne Java-applicaties zonder configuratie. Het gebruikt een compiler om native code te genereren voor het platform waarop u draait, dus u hoeft niets anders te doen dan uw code te schrijven.
Het Quarkus-project is een door de gemeenschap aangestuurd initiatief dat tot doel heeft een raamwerk te creëren waarmee u moderne Java-applicaties kunt bouwen en implementeren. Je kunt Quarkus zien als een lichtgewicht, open-source alternatief voor Spring Boot.
U kunt Quarkus gebruiken om microservices en reactieve applicaties te bouwen die in de cloud worden geïmplementeerd.
Wat zijn Quarkus-functies?
Dit zijn de belangrijkste Quarkus-functies die u zullen helpen bij het bouwen en implementeren van moderne Java-applicaties:
1. Container eerst
Voor GraalVM en HotSpot past Quarkus uw applicaties aan uw wensen aan. Extreem snelle opstarttijd, samen met extreem laag RSS-geheugengebruik.
Voor oplossingen voor containerorkestratie, zoals Kubernetes, is het essentieel om vrijwel onmiddellijk op te schalen en geheugen met hoge dichtheid te gebruiken. Er wordt een methode gebruikt die bekend staat als het opstarten tijdens compileren.
De container wordt gestart en de applicatiecode wordt in het geheugen geladen. Als de applicatie gereed is, wordt de container gestopt.
Quarkus heeft ook een plug-inmechanisme, waarmee u Quarkus kunt uitbreiden door nieuwe functies aan uw toepassing toe te voegen. U kunt bijvoorbeeld een nieuw authenticatiemechanisme aan uw toepassing toevoegen.
2. Extreem eenvoudige implementatie
Met Quarkus kunt u uw applicatie implementeren op elk platform dat Java ondersteunt. Dit omvat oplossingen voor containerorkestratie zoals Kubernetes en platforms zoals Windows Server, Google App Engine en Heroku.
Wanneer u Quarkus gebruikt, hoeft u geen code te schrijven of iets anders te doen dan uw code te schrijven. Dit maakt het uiterst eenvoudig om uw applicatie te implementeren en bij te werken.
3. Verenigt dwingend en reactief
Quarkus is een raamwerk dat de ontwikkeling van imperatieve en reactieve applicaties verenigt. Met andere woorden, u kunt voor beide dezelfde set tools gebruiken.
U kunt dezelfde tools gebruiken om uw code te ontwikkelen, of u nu een app bouwen die gegevens verwerkt of een die communiceert met een database.
Het stelt u in staat om imperatieve programmeertechnieken te gebruiken in uw reactieve toepassingen. U kunt bijvoorbeeld de JDBC- en JPA-API's gebruiken om toepassingen te schrijven met behulp van databasetabellen en -entiteiten.
4. Full-stack-integratie
Quarkus is ontworpen om te werken met andere frameworks en bibliotheken, zoals Spring, JPA en Hibernate. Hierdoor kunt u meer geïntegreerde applicaties bouwen.
U kunt bijvoorbeeld het Hibernate-framework gebruiken om uw databasetabellen te beheren. Dit betekent dat u code kunt schrijven die interactie heeft met de database zonder de details te leren van hoe de database werkt.
5. Microservices, reactief en functioneel programmeren
Quarkus maakt het mogelijk om microservices en reactieve applicaties te ontwikkelen. Dit betekent dat u dezelfde tools kunt gebruiken om zowel functionele als reactieve applicaties te bouwen.
Met HTTP kunt u bijvoorbeeld Quarkus gebruiken om microservices te ontwikkelen die communiceren met andere microservices.
U kunt Quarkus ook gebruiken om reactieve applicaties te ontwikkelen. Dit betekent dat uw toepassing asynchrone gebeurtenissen kan afhandelen, zoals die van een database of een websocket.
6. Uiterst efficiënt en krachtig
Quarkus is ontworpen om extreem snel te werken. Het gebruikt ook HotSpot of GraalVM voor het compileren van uw code, wat het uiterst efficiënt maakt.
Bijvoorbeeld Quarkus is tot 100 keer sneller dan Spring Boot en drie keer sneller dan Java EE.
Hoe kun je aan de slag met Quarkus?
Om met Quarkus aan de slag te gaan, moet u het Quarkus-framework installeren. Hiervoor moet u de Java Development Kit installeren.
Nadat u de JDK hebt geïnstalleerd, moet u het Quarkus-framework installeren. U kunt hiervoor Maven, Gradle of de CLI gebruiken.
Nadat u Quarkus hebt geïnstalleerd, kunt u beginnen met het schrijven van code. Het Quarkus-framework is ontworpen om samen te werken met andere frameworks en bibliotheken, zoals Spring en Hibernate. Dit betekent dat u voor beide dezelfde set tools kunt gebruiken.
Zijn er andere alternatieven voor Quarkus?
Met veel frameworks kunt u Java-toepassingen ontwikkelen. Zoals:
1. Veerlaars
Spring Boot is een framework waarmee je Java-applicaties kunt ontwikkelen. Het is ontworpen om te werken met het Spring-framework. Dit platform maakt het mogelijk om zowel functionele als reactieve applicaties te schrijven.
Spring Boot is ontworpen om het gemakkelijk te maken om applicaties te ontwikkelen. Dit betekent dat u geen nieuwe tools hoeft te leren om applicaties te bouwen.
2. GraalVM
GraalVM is ontworpen als een sterk geoptimaliseerde compiler voor Java. Hierdoor kun je extreem snelle applicaties schrijven. Maar je moet ze ook kunnen compileren.
GraalVM is een platform waarmee u Java-applicaties kunt compileren. Dit platform is ontworpen om te werken met de GraalVM-toolchain. Deze toolchain is ontworpen om de prestaties van uw code te optimaliseren.
3. JAX-RS
JAX-RS is ontworpen om het gemakkelijk te maken om RESTful API's te schrijven. Weet u hoeveel web-API's zijn gebaseerd op de JAX-RS-specificatie? Spring Boot en Spring MVC gebruiken deze specificatie.
Andere kaders gebruiken ook het, zoals Dropwizard. Naar om de creatie en implementatie van webservicegebruikers en gateways te vergemakkelijken, maakt JAX-RS gebruik van Java SE 5-annotaties, die in deze release zijn geïntroduceerd.
Veelgestelde Vragen / FAQ
Is Quarkus stabiel?
Ja, Quarkus is stabiel. De nieuwste versie is 1.0.1. Je kunt het downloaden van de officiële website. Het is stabiel en toch zeer aanpasbaar. Dit betekent dat u het kunt gebruiken om uw applicaties te bouwen.
Houd er rekening mee dat de overgrote meerderheid van functies in Quarkus-applicaties te vinden is in een breder ecosysteem zoals Spring, Hibernate en andere.
Is Quarkus gratis?
Quarkus is open source. Dit betekent dat je het gratis kunt downloaden. U hebt ook het recht om de broncode te wijzigen en opnieuw te verspreiden.
U kunt ook bijdragen aan het project. Het bevat ook een betaald ondersteuningsabonnement. Dit abonnement is voor toegang tot de productroadmap, community en training.
Wat is het verschil tussen Quarkus en Kotlin?
Quarkus is een platform voor het bouwen van reactieve applicaties. Dit betekent dat het is ontworpen om te werken met het reactieve programmeerparadigma. Dit paradigma is vergelijkbaar met het gebeurtenisgestuurde programmeermodel.
Kotlin is een programmeertaal die is ontworpen om het schrijven van applicaties te vergemakkelijken. Het is een moderne programmeertaal dat Java-syntaxis gebruikt.
Mijn mening
Als u op zoek bent naar een nieuwe manier om Java-applicaties te ontwikkelen, is Quarkus het proberen waard. U kunt de programmeertaal Java gebruiken om als ontwikkelaar code te schrijven. Maar het is ook een krachtige tool voor applicatie-ontwikkeling.
Ik ben onder de indruk van de prestatieverbeteringen die ik heb gezien in vergelijking met traditionele Java-ontwikkeling. Als je Quarkus zelf wilt uitproberen, bekijk dan zeker onze tutorial over hoe je aan de slag kunt.
Laat een reactie achter