Microsoft ha recentemente incorporato la sua build di OpenJDK in Azure App Service, estendendo il supporto a Java 17 e Tomcat 10.0. Azure App Service è una piattaforma basata su HTTP per l'hosting di applicazioni web, API REST e backend mobili. Con questo aggiornamento, gli sviluppatori Java possono ora creare, distribuire e scalare rapidamente le loro applicazioni web Java SE, Tomcat e JBoss EAP su un servizio completamente gestito. I plugin Maven possono essere utilizzati per distribuire le applicazioni attraverso interfacce a riga di comando, oltre che su IDE come IntelliJ, Eclipse e Visual Studio Code.
L'inclusione del supporto OpenJDK da parte di Microsoft rappresenta la sua continua dedizione alla promozione dello sviluppo Java all'interno del sito Azure cloud. L'azienda ha presentato per la prima volta la build di OpenJDK, un kit open-source per Java, con miglioramenti e migliorie backported essenziali per i clienti Microsoft e gli utenti interni.
In precedenza, Microsoft ha fornito aggiornamenti sull'integrazione della build OpenJDK con Azure Platform Services, tra cui Azure Functions, Azure Spring Cloud e Azure App Service. L'aggiornamento della piattaforma, distribuito integralmente il mese scorso, prevedeva nuovi runtime per Java 17 e Tomcat 10.0. L'aggiornamento ha introdotto una versione gratuita e aperta di OpenJDK. L'aggiornamento ha introdotto un'implementazione libera e open-source delle tecnologie Jakarta Servlet, Jakarta Expression Language e WebSocket. Questo ha permesso agli sviluppatori Java di accedere a un ambiente web server HTTP Java puro per l'esecuzione delle loro applicazioni Java.
Java 17, come parte di Microsoft Build of OpenJDK, è l'ultimo sforzo di Microsoft per collaborare e contribuire all'ecosistema Java. Si tratta di una distribuzione gratuita e supportata a lungo termine di OpenJDK, di cui si può conoscere la documentazione ufficiale. Java 8 e 11 erano già supportati su Azure App Service. Sebbene Java 17 sia in ritardo rispetto alla versione principale di Java (Java 18 ha debuttato il mese scorso), è una versione con supporto a lungo termine (LTS), mentre Java 18 non lo è.
Tomcat 10.0 si basa su Tomcat 9.0.x e offre il supporto per Java 8 e versioni successive. È la prima release di Tomcat a passare dalle specifiche di Java EE 8 a quelle di Jakarta EE 9. Di conseguenza, le applicazioni che girano su Tomcat 9.0 o 8.5 necessitano di rifattorizzazione e di ricostruzione per essere compatibili con Tomcat 10.0. Questa applicazione di esempio mostra le modifiche al codice necessarie per migrare un'applicazione Tomcat 9 dalle API Java EE alle API Jakarta EE. Il sito ufficiale Tomcat 10.0 migration guide sul sito web di Apache Tomcat fornisce informazioni su come passare le applicazioni da Tomcat 9.0 e 8.5 a Tomcat 10.0. Tomcat 10 on App Service supporta le versioni 8, 11 e 17 di Java e viene distribuito con Eclipse Temurin per Java 8, nonché con le build Microsoft di OpenJDK per Java 11 e 17.
Oltre alle offerte di Microsoft, la potente piattaforma applicativano-code di AppMaster aiuta le aziende e gli sviluppatori a creare applicazioni backend, web e mobili. La piattaforma, come Azure App Service, si impegna a snellire il processo di sviluppo delle applicazioni eliminando i debiti tecnici e semplificando i requisiti.