Delen via


Code met behulp van de Java-hulpprogramma's die u kent en leuk vindt

Als Java-ontwikkelaars houden we van de hulpprogramma's die we gebruiken. We hebben onze eigen unieke manier van werken met hen die ons helpt ons te concentreren en productief te blijven, net zoals we onze snelkoppelingen en geheimen hebben om dingen sneller en beter te laten doen. Of we Nu IntelliJ, Eclipse of VS Code gebruiken voor coderen, of JUnit voor testen, of Maven of Gradle voor afhankelijkheidsbeheer en automatisering bouwen, er is niets dat ons kan dwingen om onze favoriete hulpprogramma's weg te gooien en iets nieuws te leren. Daarom biedt Azure Java-ontwikkelaars de mogelijkheid om hun toepassingen naar de cloud te brengen in uw favoriete hulpprogramma's en frameworks en op het besturingssysteem van uw keuze. Laten we enkele van deze hulpprogramma's nader bekijken.

IDE's - VS Code, IntelliJ en Eclipse

Een ideale IDE bevat hulpprogramma's voor het bewerken van broncode, compilatie, lokale buildautomatisering, testen en foutopsporing, samen met besturingselementen en bewakingsprogramma's voor back-endservices voor gegevensbeheer, caching, berichten en gebeurtenissen. Een geïntegreerde toolset die al deze taken ondersteunt, maakt ontwikkelaars productiever, zodat ze niet hoeven te leren en voortdurend tussen zelfstandige hulpprogramma's voor elke taak hoeven te schakelen. IntelliJ, Eclipse en Visual Studio Code zijn de populaire Java IDE's.

Java in Visual Studio Code

Visual Studio Code (VS Code) is een lichtgewicht, agnostisch besturingssysteem dat wordt uitgevoerd op Windows, macOS en Linux. Een krachtige IDE, het biedt een uitgebreide toolset voor Java-ontwikkeling. Het ondersteunt elke Java Development Kit (JDK), waaronder de Microsoft Build van OpenJDK, Amazon Corretto, Eclipse Adoptium en Oracle Java SE. VS Code kan ook goed worden geïntegreerd met alle Java-frameworks, toepassingsservers en andere populaire hulpprogramma's, waaronder Tomcat, Spring Boot, JBoss EAP, WildFly, Quarkus, Open Liberty, Maven en Gradle. Het ondersteunt ook andere programmeertalen die vaak worden gebruikt door Java-ontwikkelaars, zoals JavaScript en SQL.

Screenshot of Visual Studio Code that shows a Java file and the Output window.Schermopname van Visual Studio Code met een Java-bestand en het venster Uitvoer.

VS Code ondersteunt en stroomlijnt Java-ontwikkelwerkstromen via een breed scala aan Java-extensies voor Visual Studio Code. Er zijn enkele honderden extensies voor Alleen Java, waarnaar u kunt zoeken vanuit de IDE zelf. We hebben belangrijke extensies voor fundamentele Java-ontwikkeling verpakt in het Extension Pack voor Java. Dit uitbreidingspakket bevat extensies voor projectbeheer, Maven-integratie, codebewerking, codevoltooiing, codenavigatie, herstructureren, linting, opmaak, foutopsporing, uitvoeren en foutopsporing van JUnit/TestNG-testcases en meer. Er is ook een Spring Boot Extension Pack voor het ontwikkelen en implementeren van Spring Boot-toepassingen, waaronder spring Initializr-ondersteuning.

Het Azure Tools Extension Pack, gebouwd door Technische Teams van Azure, biedt een uitgebreide set extensies voor het detecteren en gebruiken van alle Azure-cloudservices die u helpen uw Java-toepassingen te benutten. U kunt alle extensies vanuit VS Code gebruiken tijdens het schrijven, opsporen van fouten en het testen van uw Java-app. Wanneer u klaar bent om uw app te implementeren, ondersteunt het Azure Tools Extension Pack implementatie met één klik voor de verschillende rekenservices die Azure biedt voor het uitvoeren van Java-toepassingen.

Java in Visual Studio Code biedt een goed overzicht van de populairste Visual Studio Code-extensies voor Java-ontwikkeling. Het biedt ook instructies voor het aan de slag gaan met Java-ontwikkeling met behulp van Visual Studio Code, samen met een overzicht van de vele manieren waarop Java-ontwikkelaars productiever kunnen worden.

Aan de slag met Java in VS Code biedt een korte zelfstudie over het instellen van VS Code voor Java Development, waaronder het schrijven en uitvoeren van het Hallo wereld-programma. Op dezelfde manier zijn er korte zelfstudies die laten zien hoe u een Java-toepassing bouwt met Visual Studio Code en deze vervolgens met één klik implementeert in services zoals de volgende:

Als u nog niet eerder met Java in VS Code werkt, kunt u de opdracht 'Java: Tips voor beginners' uitproberen in het hoofdopdrachtpalet.

Screenshot of Visual Studio Code that shows a Java file and sidebar pane.Schermopname van Visual Studio Code met een Java-bestand en zijbalkvenster.

Azure-toolkit voor IntelliJ

Met de Azure-toolkit voor IntelliJ kunnen Java-ontwikkelaars Java-toepassingen maken, ontwikkelen, testen en implementeren in Azure met behulp van de IntelliJ IDE. Ontwikkelaars kunnen dit bijvoorbeeld gebruiken om de volgende taken uit te voeren:

In al deze voorbeelden worden rekenservices gebruikt voor het uitvoeren van Java in Azure. Deze worden verderop in deze documentatie uitgebreider besproken. Spring Cloud Azure-integraties worden aangeboden via de Spring Initializr-ervaringen in IntelliJ. Voeg gewoon de juiste Java-bibliotheken en -stuurprogramma's (inclusief Azure SDK voor Java) toe als afhankelijkheden in uw Java-project.

Microsoft investeert actief in tijd en resources om meer functionaliteit te bieden voor IntelliJ, waaronder nieuwe ervaringen voor cloudeigen ontwikkeling en diepere integratie met Azure-services, waaronder integraties met Azure Kubernetes Service en Application Insights.

Screenshot of IntelliJ that shows a Java file and the Deploy to Azure dialog box.Schermopname van IntelliJ met een Java-bestand en het dialoogvenster Implementeren in Azure.

Azure-toolkit voor Eclipse

Met de Azure-toolkit voor Eclipse kunnen Java-ontwikkelaars Java-toepassingen maken, ontwikkelen, testen en implementeren in Azure met behulp van de Eclipse IDE. Het bevat belangrijke Java-bibliotheken en -stuurprogramma's, waaronder de Azure SDK voor Java. Ontwikkelaars kunnen de Azure-toolkit voor Eclipse gebruiken om de volgende taken uit de Eclipse IDE uit te voeren:

  • Java Web Apps implementeren in Azure-app Service en aangepaste containers in App Service.
  • Java- of Spring-toepassingen, of in containers geplaatste toepassingen, implementeren in Azure Container Apps.
  • Serverloze toepassingen implementeren in Azure Functions met behulp van Maven- of Gradle-invoegtoepassingen.

Afhankelijkheidsbeheer en automatisering bouwen - Maven, Gradle en GitHub

Maven en Gradle zijn twee populaire hulpprogramma's voor projectbeheer, afhankelijkheidsbeheer en het bouwen van automatiseringsprogramma's voor Java-toepassingen. Deze hulpprogramma's zijn goed geïntegreerd in populaire Java IDE's, met implementatie met één klik om te ondersteuning voor Azure via een set invoegtoepassingen voor elk hulpprogramma.

Maven-invoegtoepassingen voor Azure Services

Met Maven-invoegtoepassingen voor Azure-services kunt u uw Maven-ontwikkelwerkstromen uitbreiden naar Azure, uw Java-toepassingen lokaal testen en deze vervolgens in één stap implementeren in Azure-services, op een manier die kan worden geïntegreerd met Azure-verificatiemethoden en op rollen gebaseerd toegangsbeheer van Azure. Met de Maven-invoegtoepassing voor Azure-app Service kunt u Maven Java-webtoepassingsprojecten implementeren in Azure-app Service en aangepaste containers in App Service. Met de Maven-invoegtoepassing voor Azure Functions kunt u serverloze Java-toepassingsprojecten in Maven implementeren in Azure Functions.

Diagram that shows a laptop screen with the text 'mvn azure-webapp:deploy' and the heading Deploy Java Web App and Dependencies in One Step.Diagram met een laptopscherm met de tekst 'mvn azure-webapp:deploy' en de kop Java-web-app implementeren en afhankelijkheden in één stap.

Gradle-invoegtoepassingen voor Azure-services

Gradle-invoegtoepassingen voor Azure-services zijn vergelijkbaar met die voor Maven. Hiermee kunt u uw Java-toepassingen in één stap implementeren in Azure-services, op een manier die kan worden geïntegreerd met Azure-verificatiemethoden en op rollen gebaseerd toegangsbeheer van Azure. Met de Gradle-invoegtoepassing voor Azure-app Service kunt u Gradle Java-webtoepassingsprojecten implementeren in Azure-app Service en aangepaste containers in App Service. Met de Gradle-invoegtoepassing voor Azure Functions kunt u serverloze Java-toepassingsprojecten van Gradle implementeren in Azure Functions.

Diagram that shows a laptop screen with the text 'gradle azureWebAppDeploy' and the heading Deploy Java Web App in One Step.Diagram met een laptopscherm met de tekst gradle azureWebAppDeploy en de kop Java Web App in één stap implementeren.

GitHub

GitHub is een populaire opslagplaats voor Java-toepassingen en biedt een DevOps-omgeving voor meer dan 3,5 miljoen Java-toepassingen. Met Behulp van GitHub Actions voor Java kunt u taken uitvoeren zoals de volgende:

  • Download en stel een aangevraagde versie van Java in.
  • Extraheer en cache een aangepaste versie van Java uit een lokaal bestand.
  • Configureer runners voor publicatie met behulp van Maven, Gradle of een persoonlijke GPG-sleutel.
  • Registreer probleemmatchers voor foutuitvoer.
  • Cacheafhankelijkheden die worden beheerd door Maven of Gradle.

Met GitHub Actions kunt u al uw Java-softwarewerkstroom eenvoudig automatiseren met behulp van hoogwaardige CI/CD. U kunt uw code rechtstreeks vanuit GitHub bouwen, testen en implementeren in Azure. Codebeoordelingen, vertakkingsbeheer en probleem-triaging werken zoals u wilt. U kunt implementeren in een van de Azure-services voor het uitvoeren van uw Java-toepassingen.

GitHub ondersteunt ook ontwikkelcontainers voor Java, waartoe u toegang hebt via GitHub Codespaces of VS Code Remote - Containers.

Jenkins-pijplijnen

Veel Microsoft-klanten die Java in Azure uitvoeren, gebruiken Jenkins , een opensource-automatiseringsserver, om hun toepassingen te bouwen, testen en implementeren. Als u Jenkins gebruikt, kunt u uw broncode beheren in Azure DevOps, GitHub of een ander broncodebeheersysteem terwijl u Jenkins blijft gebruiken voor uw CI/CD-builds, bijvoorbeeld door een Jenkins-build te activeren wanneer u uw code naar de Git-opslagplaats van uw project pusht.

Azure-pipelines

Met Azure Pipelines, onderdeel van de Azure DevOps-service , kunt u uw Java-toepassingen continu bouwen, testen en implementeren op elk platform en elke cloud. Het werkt met GitHub (of Azure-opslagplaatsen) voor broncodebeheer, zodat u kunt bouwen met Behulp van Maven of Gradle en vervolgens kunt implementeren in een van de Azure-services voor het uitvoeren van uw Java-toepassingen.

Azure-opdrachtregelinterface

De Azure-opdrachtregelinterface (CLI) is een platformoverschrijdend opdrachtregelprogramma voor het maken, verbinden en beheren van Azure-resources, waaronder het uitvoeren van terminalopdrachten via opdrachtregelprompts of scripts. U kunt de Azure CLI lokaal installeren op Linux-, macOS- of Windows-computers, deze uitvoeren vanuit een container of de Azure CLI openen vanuit een browser via Azure Cloud Shell.

In het volgende voorbeeld ziet u hoe u Azure CLI gebruikt om een JAR- of WAR-bestand te implementeren in Azure Container Apps:

az containerapp up \
    --name <CONTAINER_APP_NAME> \
    --resource-group <RESOURCE_GROUP> \
    --subscription <SUBSCRIPTION_ID> \
    --location <LOCATION> \
    --environment <ENVIRONMENT_NAME> \
    --artifact <JAR_FILE_PATH_AND_NAME> \
    --ingress external \
    --target-port 8080 \
    --query properties.configuration.ingress.fqdn

Samenvatting

Wanneer u Java met Azure gebruikt, kunt u uw eigen hulpprogramma's kiezen. U kunt testen, fouten opsporen en problemen met elke Java-toepassing (inclusief polyglot-toepassingen) bouwen met behulp van de computer van uw keuze, waaronder Windows-, macOS-, Linux- en cloudcomputers. U kunt uw toepassing ook implementeren in Azure op elke toepassingsserver of met een ingesloten toepassingsserver.

Diagram with the text 'Code using the Java tools you know and love' and logos for the tools described in this article.Diagram met de tekst 'Code using the Java tools you know and love' (Code using the Java tools you know and love) en logo's voor de hulpprogramma's die in dit artikel worden beschreven.

Volgende stap

Java-toepassingen met vertrouwen en gemak implementeren