Koda med hjälp av De Java-verktyg som du känner till och älskar
Som Java-utvecklare älskar vi de verktyg vi använder. Vi har vårt eget unika sätt att arbeta med dem som hjälper oss att fokusera och hålla oss produktiva, precis som vi har våra genvägar och hemligheter för att få saker gjorda snabbare och bättre. Oavsett om vi använder IntelliJ, Eclipse eller VS Code för kodning eller JUnit för testning, Maven eller Gradle för beroendehantering och byggautomatisering, finns det inget som kan tvinga oss att kasta bort våra föredragna verktyg och lära oss något nytt. Det är därför Azure ger Java-utvecklare möjlighet att ta sina program till molnet på dina favoritverktyg och ramverk och på det operativsystem som du väljer. Låt oss ta en närmare titt på några av dessa verktyg.
ID:er – VS Code, IntelliJ och Eclipse
En idealisk IDE innehåller verktyg för att redigera källkod, kompilering, lokal byggautomatisering, testning och felsökning – tillsammans med kontroller och övervakningsverktyg för serverdelstjänster för datahantering, cachelagring, meddelanden och händelser. En integrerad verktygsuppsättning som stöder alla dessa uppgifter gör utvecklare mer produktiva, vilket gör det möjligt för dem att undvika att behöva lära sig och ständigt växla mellan fristående verktyg för varje uppgift. IntelliJ, Eclipse och Visual Studio Code är de populära Java-ID:erna.
Java i Visual Studio Code
Visual Studio Code (VS Code) är ett enkelt, agnostiskt operativsystem som körs i Windows, macOS och Linux. Den är en kraftfull IDE och tillhandahåller en omfattande verktygsuppsättning för Java-utveckling. Det stöder alla Java Development Kit (JDK), inklusive Microsoft Build of OpenJDK, Amazon Corretto, Eclipse Adoptium och Oracle Java SE. VS Code integreras också bra med alla Java-ramverk, programservrar och andra populära verktyg, inklusive Tomcat, Spring Boot, JBoss EAP, WildFly, Quarkus, Open Liberty, Maven och Gradle. Den stöder även andra programmeringsspråk som används ofta av Java-utvecklare , till exempel JavaScript och SQL.
VS Code stöder och effektiviserar Java-utvecklingsarbetsflöden via ett brett utbud av Java-tillägg för Visual Studio Code. Det finns flera hundra tillägg enbart för Java, som du kan söka efter inifrån själva IDE:t. Vi paketerade nyckeltillägg för grundläggande Java-utveckling i tilläggspaketet för Java. Det här tilläggspaketet innehåller tillägg för projekthantering, Maven-integrering, kodredigering, kodkomplettering, kodnavigering, refaktorisering, lintning, formatering, felsökning, körning och felsökning av JUnit/TestNG-testfall med mera. Det finns också ett Spring Boot-tilläggspaket för att utveckla och distribuera Spring Boot-program – inklusive Spring Initializr-stöd.
Azure Tools Extension Pack, som skapats av Azures teknikteam, innehåller en omfattande uppsättning tillägg för att identifiera och interagera med alla Azure-molntjänster som hjälper dig att driva dina Java-program. Du kan använda alla tillägg inifrån VS Code när du skriver, felsöker och testar din Java-app. När du är redo att distribuera din app stöder Azure Tools Extension Pack distribution med ett klick till de olika beräkningstjänster som Azure tillhandahåller för att köra Java-program.
Java i Visual Studio Code ger en bra översikt över de mest populära Visual Studio Code-tilläggen för Java-utveckling. Den innehåller också instruktioner för att komma igång med Java-utveckling med Hjälp av Visual Studio Code, tillsammans med en genomgång av de många sätt som det kan hjälpa till att göra Java-utvecklare mer produktiva.
Komma igång med Java i VS Code innehåller en kort självstudiekurs som beskriver hur du konfigurerar VS Code för Java-utveckling, inklusive hur du skriver och kör Hello World-programmet. På samma sätt finns det korta självstudier som visar hur du skapar ett Java-program med Hjälp av Visual Studio Code och sedan distribuerar det med ett enda klick till tjänster som följande:
Om du är nybörjare på Java i VS Code kan du prova kommandot "Java: Tips för nybörjare" i dess huvudkommandopalett.
Azure Toolkit for IntelliJ
Med Azure Toolkit for IntelliJ kan Java-utvecklare skapa, utveckla, testa och distribuera Java-program till Azure med hjälp av IntelliJ IDE. Utvecklare kan till exempel använda den för att utföra följande uppgifter:
- Distribuera Java-webbprogram till Azure App Service och anpassade containrar i Azure App Service.
- Distribuera Java- eller Spring-program, eller containerbaserade program, till Azure Container Apps.
- Distribuera serverlösa program till Azure Functions.
Alla dessa exempel använder beräkningstjänster för att köra Java på Azure, som vi tar upp mer detaljerat senare i den här dokumentationen. Spring Cloud Azure-integreringar tillhandahålls via Spring Initializr-upplevelserna i IntelliJ. Lägg bara till lämpliga Java-bibliotek och drivrutiner (inklusive Azure SDK för Java) som beroenden i ditt Java-projekt.
Microsoft investerar aktivt tid och resurser för att tillhandahålla fler funktioner för IntelliJ, inklusive nya upplevelser för molnbaserad utveckling och djupare integrering med Azure-tjänster – inklusive integreringar med Azure Kubernetes Service och Application Insights.
Azure Toolkit for Eclipse
Med Azure Toolkit for Eclipse kan Java-utvecklare skapa, utveckla, testa och distribuera Java-program till Azure med hjälp av Eclipse IDE. Den innehåller viktiga Java-bibliotek och drivrutiner, inklusive Azure SDK för Java. Utvecklare kan använda Azure Toolkit for Eclipse för att utföra följande uppgifter från Eclipse IDE:
- Distribuera Java Web Apps till Azure App Service och anpassade containrar i App Service.
- Distribuera Java- eller Spring-program, eller containerbaserade program, till Azure Container Apps.
- Distribuera serverlösa program till Azure Functions med hjälp av Maven- eller Gradle-plugin-program.
Beroendehantering och byggautomatisering – Maven, Gradle och GitHub
Maven och Gradle är två populära verktyg för projekthantering, beroendehantering och automatiseringsverktyg för Java-program. Dessa verktyg är väl integrerade i populära Java-ID:er, med distribution med ett klick för att Azure Support via en uppsättning plugin-program för varje verktyg.
Maven-plugin-program för Azure Services
Med Maven-plugin-program för Azure-tjänster kan du utöka dina Maven-utvecklingsarbetsflöden till Azure, testa dina Java-program lokalt och sedan distribuera dem till Azure-tjänster i ett enda steg – på ett sätt som integreras med Azure-autentiseringsmetoder och rollbaserad åtkomstkontroll i Azure. Maven-plugin-programmet för Azure App Service hjälper dig att distribuera Maven Java-webbprogramprojekt till Azure App Service och till anpassade containrar i App Service. Maven-plugin-programmet för Azure Functions hjälper dig att distribuera Serverlösa Java-programprojekt i Maven till Azure Functions.
Gradle-plugin-program för Azure Services
Gradle-plugin-program för Azure-tjänster liknar dem för Maven. De låter dig distribuera dina Java-program till Azure-tjänster i ett enda steg – på ett sätt som integreras med Azure-autentiseringsmetoder och rollbaserad åtkomstkontroll i Azure. Plugin-programmet Gradle för Azure App Service hjälper dig att distribuera Gradle Java-webbprogramprojekt till Azure App Service och till anpassade containrar i App Service, och Gradle-plugin-programmet för Azure Functions hjälper dig att distribuera Serverlösa Java-programprojekt i Gradle till Azure Functions.
GitHub
GitHub är en populär lagringsplats för Java-program som tillhandahåller en DevOps-miljö för mer än 3,5 miljoner Java-program. Med GitHub Actions för Java kan du utföra uppgifter som följande:
- Ladda ned och konfigurera en begärd version av Java.
- Extrahera och cachelagrat en anpassad version av Java från en lokal fil.
- Konfigurera löpare för publicering med hjälp av Maven, Gradle eller en privat GPG-nyckel.
- Registrera problemmatchare för felutdata.
- Cacheberoenden som hanteras av Maven eller Gradle.
GitHub Actions gör det enkelt att automatisera alla java-programvaruarbetsflöden med hjälp av CI/CD i världsklass. Du kan skapa, testa och distribuera din kod till Azure direkt från GitHub. Gör så att kodgranskningar, grenhantering och problem med sortering fungerar som du vill. Du kan distribuera till någon av Azure-tjänsterna för att köra dina Java-program.
GitHub stöder även utvecklingscontainrar för Java, som du kan komma åt via GitHub Codespaces eller VS Code Remote - Containers.
Jenkins-pipelines
Många Microsoft-kunder som kör Java på Azure använder Jenkins – en automationsserver med öppen källkod – för att skapa, testa och distribuera sina program. Om du använder Jenkins kan du hantera källkoden i Azure DevOps, GitHub eller något annat källkodshanteringssystem samtidigt som du fortsätter att använda Jenkins för dina CI/CD-versioner, till exempel genom att utlösa en Jenkins-version när du skickar koden till projektets Git-lagringsplats.
Azure-pipelines
Med Azure Pipelines, som är en del av Azure DevOps-tjänsten , kan du kontinuerligt skapa, testa och distribuera dina Java-program till valfri plattform och moln. Den fungerar med GitHub (eller Azure Repos) för källkontroll, så att du kan skapa med Maven eller Gradle och sedan distribuera till någon av Azure-tjänsterna för att köra dina Java-program.
Azure-kommandoradsgränssnitt
Azures kommandoradsgränssnitt (CLI) är ett plattformsoberoende kommandoradsverktyg för att skapa, ansluta till och hantera Azure-resurser – inklusive körning av terminalkommandon via kommandotolk eller skript. Du kan installera Azure CLI lokalt på Linux-, macOS- eller Windows-baserade datorer, köra det inifrån en container eller komma åt Azure CLI från en webbläsare via Azure Cloud Shell.
I följande exempel visas hur du använder Azure CLI för att distribuera en JAR- eller WAR-fil till 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
Sammanfattning
När du använder Java med Azure kan du välja dina egna verktyg. Du kan skapa test, felsöka och felsöka alla Java-program (inklusive flerspråkiga program) med valfri dator, inklusive Windows, macOS, Linux och molnbaserade datorer. Du kan också distribuera ditt program till Azure på valfri programserver eller med valfri inbäddad programserver.