Sdílet prostřednictvím


Psaní kódu pomocí nástrojů Java, které znáte a milujete

Jako vývojáři v Javě milujeme nástroje, které používáme. Máme vlastní jedinečný způsob práce s nimi, který nám pomáhá soustředit se a udržet produktivitu, stejně jako máme klávesové zkratky a tajné kódy pro rychlejší a lepší práci. Bez ohledu na to, jestli pro kódování používáme IntelliJ, Eclipse nebo VS Code, nebo JUnit pro testování, Maven nebo Gradle pro správu závislostí a automatizaci sestavení, není nic, co by nás přinutilo odložit naše upřednostňované nástroje a naučit se něco nového. To je důvod, proč Azure vývojářům v Javě umožňuje přenést své aplikace do cloudu ve vašich oblíbených nástrojích a architekturách a v operačním systému podle vašeho výběru. Pojďme se podrobněji podívat na některé z těchto nástrojů.

Integrované vývojové prostředí – VS Code, IntelliJ a Eclipse

Ideální integrované vývojové prostředí (IDE) zahrnuje nástroje pro úpravy zdrojového kódu, kompilace, místní automatizace sestavení, testování a ladění – spolu s ovládacími a monitorovacími nástroji pro back-endové služby pro správu dat, ukládání do mezipaměti, zasílání zpráv a událostí. Integrovaná sada nástrojů, která podporuje všechny tyto úlohy, zvyšuje produktivitu vývojářů, což jim umožňuje vyhnout se tomu, aby se museli učit a neustále přepínat mezi samostatnými nástroji pro jednotlivé úlohy. Mezi oblíbené integrované vývojové prostředí Java patří IntelliJ, Eclipse a Visual Studio Code.

Java v editoru Visual Studio Code

Visual Studio Code (VS Code) je jednoduchý a nezávislý operační systém, který běží ve Windows, macOS a Linuxu. Výkonné integrované vývojové prostředí (IDE) poskytuje komplexní sadu nástrojů pro vývoj v Javě. Podporuje všechny sady Java Development Kit (JDK), včetně sady Microsoft Build of OpenJDK, Amazon Corretto, Eclipse Adoptium a Oracle Java SE. VS Code se také dobře integruje se všemi architekturami Java, aplikačními servery a dalšími oblíbenými nástroji, včetně Tomcat, Spring Boot, JBoss EAP, WildFly, Quarkus, Open Liberty, Maven a Gradle. Podporuje také další programovací jazyky, které často používají vývojáři v Javě , jako je JavaScript a SQL.

Screenshot of Visual Studio Code that shows a Java file and the Output window.Snímek obrazovky editoru Visual Studio Code, který zobrazuje soubor Java a okno Výstup

VS Code podporuje a zjednodušuje pracovní postupy vývoje v Javě prostřednictvím široké škály rozšíření Java pro Visual Studio Code. Pro javu existuje několik stovek rozšíření, která můžete vyhledat přímo v samotném integrovaném vývojovém prostředí ( IDE). Zabalili jsme klíčová rozšíření pro základní vývoj v Javě do balíčku Extension Pack pro Javu. Tato sada rozšíření zahrnuje rozšíření pro řízení projektů, integraci Mavenu, úpravy kódu, dokončování kódu, navigaci v kódu, refaktoring, lintování, formátování, ladění, spouštění a ladění testovacích případů JUnit/TestNG a další. K dispozici je také sada rozšíření Spring Boot pro vývoj a nasazení aplikací Spring Boot, včetně podpory Spring Initializru.

Sada rozšíření Azure Tools, která je vytvořená technickými týmy Azure, poskytuje bohatou sadu rozšíření pro zjišťování a interakci se všemi cloudovými službami Azure, které pomáhají s výkonem aplikací v Javě. Všechna rozšíření v editoru VS Code můžete použít při psaní, ladění a testování aplikace v Javě. Až budete připravení nasadit aplikaci, sada rozšíření Azure Tools podporuje nasazení jedním kliknutím do různých výpočetních služeb, které Azure poskytuje pro spouštění aplikací v Javě.

Java v editoru Visual Studio Code poskytuje dobrý přehled nejoblíbenějších rozšíření editoru Visual Studio Code pro vývoj v Javě. Obsahuje také pokyny pro zahájení vývoje v Javě pomocí editoru Visual Studio Code spolu s názorným řadou způsobů, jak může vývojářům v Javě pomoct zvýšit produktivitu.

Začínáme s Javou ve VS Code poskytuje krátký kurz, který se zabývá nastavením nástroje VS Code pro vývoj v Javě, včetně toho, jak psát a spouštět program Hello World. Podobně existují krátké kurzy, které ukazují, jak vytvořit aplikaci v Javě pomocí editoru Visual Studio Code a pak ji nasadit jediným kliknutím na služby, jako jsou například následující:

Pokud s Javou ve VS Code začínáte, vyzkoušejte si příkaz Java: Tipy pro začátečníky v hlavní paletě příkazů.

Screenshot of Visual Studio Code that shows a Java file and sidebar pane.Snímek obrazovky editoru Visual Studio Code s podoknem souboru Java a bočního panelu

Azure Toolkit for IntelliJ

Sada Azure Toolkit for IntelliJ umožňuje vývojářům v Javě vytvářet, vyvíjet, testovat a nasazovat aplikace Java do Azure pomocí integrovaného vývojového prostředí IntelliJ. Vývojáři ho můžou například použít k provádění následujících úloh:

Všechny tyto příklady používají výpočetní služby pro spouštění Javy v Azure, které podrobněji probereme dále v této dokumentaci. Integrace Azure Spring Cloud jsou poskytovány prostřednictvím prostředí Spring Initializr v IntelliJ. Stačí přidat příslušné knihovny a ovladače Javy (včetně sady Azure SDK pro Javu) jako závislosti v projektu Java.

Microsoft aktivně investoval čas a prostředky, aby poskytoval více funkcí pro IntelliJ, včetně nových prostředí pro vývoj nativní pro cloud a hlubší integraci se službami Azure – včetně integrace se službou Azure Kubernetes Service a Application Insights.

Screenshot of IntelliJ that shows a Java file and the Deploy to Azure dialog box.Snímek obrazovky IntelliJ, který zobrazuje soubor Java a dialogové okno Nasadit do Azure

Azure Toolkit for Eclipse

Sada Azure Toolkit for Eclipse umožňuje vývojářům v Javě vytvářet, vyvíjet, testovat a nasazovat aplikace Java do Azure pomocí integrovaného vývojového prostředí Eclipse. Zahrnuje klíčové knihovny a ovladače Java, včetně sady Azure SDK pro Javu. Vývojáři můžou pomocí sady Azure Toolkit for Eclipse provádět následující úlohy z integrovaného vývojového prostředí Eclipse:

  • Nasaďte Java Web Apps do služby Aplikace Azure Service a vlastních kontejnerů ve službě App Service.
  • Nasaďte aplikace Java nebo Spring nebo jakékoli kontejnerizované aplikace do Azure Container Apps.
  • Nasaďte bezserverové aplikace do Azure Functions pomocí modulů plug-in Maven nebo Gradle.

Správa závislostí a automatizace sestavení – Maven, Gradle a GitHub

Maven a Gradle jsou dvě oblíbené řízení projektů, správa závislostí a nástroje pro automatizaci sestavení pro aplikace v Javě. Tyto nástroje jsou dobře integrované do oblíbených prostředí Java IDEs a nasazení jedním kliknutím, které se podpora Azure prostřednictvím sady modulů plug-in pro každý nástroj.

Moduly plug-in Maven pro služby Azure

Moduly plug-in Maven pro služby Azure umožňují rozšířit vývojové pracovní postupy Mavenu do Azure, otestovat aplikace v Javě místně a pak je nasadit do služeb Azure v jednom kroku – způsobem, který se integruje s metodami ověřování Azure a řízením přístupu na základě role v Azure. Modul plug-in Maven pro Aplikace Azure Service vám pomůže nasadit projekty webových aplikací Maven v Javě do služby Aplikace Azure Service a do vlastních kontejnerů ve službě App Service. Modul plug-in Maven pro Azure Functions vám pomůže nasadit bezserverové projekty Java Mavenu do 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 znázorňující obrazovku přenosného počítače s textem mvn azure-webapp:deploy a nadpisem Nasazení webové aplikace Java a závislostí v jednom kroku

Moduly plug-in Gradle pro služby Azure

Moduly plug-in Gradle pro služby Azure jsou podobné modulům pro Maven. Umožňují nasadit aplikace v Javě do služeb Azure v jednom kroku – způsobem, který se integruje s metodami ověřování Azure a řízením přístupu na základě role v Azure. Modul plug-in Gradle pro službu Aplikace Azure Service vám pomůže nasadit projekty webových aplikací Gradle v Javě do služby Aplikace Azure Service a do vlastních kontejnerů ve službě App Service a modul plug-in Gradle pro Azure Functions vám pomůže nasadit bezserverové projekty aplikací v Javě gradle do Azure Functions.

Diagram that shows a laptop screen with the text 'gradle azureWebAppDeploy' and the heading Deploy Java Web App in One Step.Diagram znázorňující obrazovku přenosného počítače s textem gradle azureWebAppDeploy a nadpisem Nasazení webové aplikace Java v jednom kroku

GitHub

GitHub je oblíbené úložiště pro aplikace v Javě, které poskytuje prostředí DevOps pro více než 3,5 milionu aplikací v Javě. Pomocí GitHub Actions pro Javu můžete provádět úlohy, jako jsou tyto:

  • Stáhněte a nastavte požadovanou verzi Javy.
  • Extrahujte a uložte do mezipaměti vlastní verzi Javy z místního souboru.
  • Nakonfigurujte spouštěče pro publikování pomocí privátního klíče Maven, Gradle nebo GPG.
  • Zaregistrujte pro výstup chybové zprávy problémy.
  • Závislosti spravované Mavenem nebo Gradlem můžete ukládat do mezipaměti.

GitHub Actions usnadňuje automatizaci veškerého pracovního workflowu v Javě pomocí špičkového CI/CD. Kód můžete sestavit, otestovat a nasadit do Azure přímo z GitHubu. Proveďte kontroly kódu, správu větví a třídění problémů tak, jak chcete. Můžete ho nasadit do libovolné služby Azure pro spouštění aplikací v Javě.

GitHub také podporuje vývojové kontejnery pro Javu, ke kterým máte přístup přes GitHub Codespaces nebo VS Code Remote – Containers.

Jenkins Pipelines

Mnoho zákazníků Microsoftu, kteří používají Javu v Azure, používají Jenkins – opensourcový automatizační server – k sestavování, testování a nasazování aplikací. Pokud používáte Jenkinse, můžete zdrojový kód spravovat v Azure DevOps, GitHubu nebo jiném systému pro správu zdrojového kódu a zároveň dál používat Jenkinse pro sestavení CI/CD – například aktivaci sestavení Jenkinse při nasdílení kódu do úložiště Git vašeho projektu.

Azure Pipelines

Azure Pipelines, která je součástí služby Azure DevOps , umožňuje nepřetržitě sestavovat, testovat a nasazovat aplikace v Javě do libovolné platformy a cloudu. Funguje s GitHubem (nebo Azure Repos) pro správu zdrojového kódu a umožňuje sestavovat pomocí Mavenu nebo Gradle a pak nasazovat do libovolné služby Azure pro spouštění aplikací v Javě.

Rozhraní příkazového řádku Azure

Rozhraní příkazového řádku Azure (CLI) je multiplatformní nástroj příkazového řádku pro vytváření, připojování a správu prostředků Azure , včetně spouštění příkazů terminálu prostřednictvím příkazového řádku nebo skriptů. Azure CLI můžete nainstalovat místně na počítače s Linuxem, macOS nebo Windows, spustit ho z kontejneru nebo získat přístup k Azure CLI z prohlížeče prostřednictvím Azure Cloud Shellu.

Následující příklad ukazuje, jak pomocí Azure CLI nasadit soubor JAR nebo WAR do 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

Shrnutí

Když používáte Javu s Azure, můžete si vybrat vlastní nástroje. Pomocí libovolného počítače s Windows, macOS, Linuxem a cloudovými počítači můžete vytvářet testovací, ladicí a řešit potíže s libovolnou aplikací v Javě (včetně polyglotních aplikací). Aplikaci můžete také nasadit do Azure na libovolném aplikačním serveru nebo s jakýmkoli vloženým aplikačním serverem.

Diagram with the text 'Code using the Java tools you know and love' and logos for the tools described in this article.Diagram s textem Code using the Java tools you know and love, and logos for the tools described in this article.

Další krok

Nasazení aplikací v Javě s jistotou a jednoduchostí