Avalados por :

Migração bem-sucedida do SAP GUI for Java para o OpenJDK 11 e OpenJFX 11

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Olá a todos,


Começando com o lançamento do SAP GUI for Java 7.50 rev 5, há uma grande mudança por baixo do capô. Enquanto dependia por quase duas décadas [1] do Sun e posteriormente do Oracle JDKs para executar o SAP GUI for Java, grandes esforços tornaram possível executar o SAP GUI for Java agora também no OpenJDK 11 e OpenJFX 11.


Por que isso de repente?


Antes do Java SE 11, o OracleJDK vinha com o JavaFX incluído no pacote de instalação. Após a Oracle decidir desvincular o JavaFX do JDK e torná-lo um projeto open source separado chamado OpenJFX [2], direcionar o OpenJDK tornou-se mais atraente para o SAP GUI for Java. O JavaFX é o framework de UI que fornece a funcionalidade de um componente de navegador da web usado pelo controle de navegador no SAP GUI for Java para renderizar conteúdo html.


Além disso, diante do fim das atualizações públicas do Java 8 em janeiro de 2019 [3], tornou-se obviamente necessário migrar para uma versão mais recente do Java SE.


Com as mudanças da Oracle em seu roadmap Java [4] e licenciamento [5], usar o OpenJDK 11 é a maneira preferida de seguir. É uma versão LTS (suporte de longo prazo) e vem com uma "Licença Pública Geral GNU v2, com a Exceção Classpath (GPLv2+CPE)" também para uso comercial [6]. Em contraste, o OracleJDK requer uma assinatura para licenciamento e suporte para uso comercial [7].


Com o SapMachine, a SAP oferece sua própria versão derivada do projeto OpenJDK. É uma versão suportada pela SAP do OpenJDK para clientes e parceiros da SAP que desejam usar o OpenJDK para executar suas aplicações [8][9].


A nova base para executar o SAP GUI for Java é o SapMachine 11 e o OpenJFX 11 [10].


Por que essa mudança ousada no meio da vida útil de uma versão do SAP GUI for Java e isso compromete a estabilidade?


Tem sido quase impossível sincronizar nosso cronograma com o roadmap Java, já que este foi alterado repetidamente nos últimos anos. O Java 9 chegou tarde demais para o SAP GUI for Java 7.50 e tanto o Java 9 quanto o 10 se mostraram ser versões de curto prazo com uma vida útil de apenas seis meses. Apenas recentemente, o roadmap Java parece ter se estabilizado e com o Java 11, uma versão Java com uma vida útil razoável tornou-se disponível. O desenvolvimento da próxima grande versão do SAP GUI for Java ainda está em andamento, então não poderia ter sido disponibilizado a tempo uma vez que o Java 8 não é mais suportado publicamente.
No entanto, a maioria das mudanças e renovações no código-base do SAP GUI for Java 7.50 necessárias para poder ser executado no Java 11 já foram feitas no início do ciclo de desenvolvimento. Apenas o instalador e o processo de inicialização inicial foram estendidos recentemente para poder lidar tanto com o Java 8 quanto com o Java 11. Vários meses de trabalho foram dedicados aos testes em todas as três plataformas e suas descobertas foram abordadas. Portanto, não esperamos impacto negativo em relação à estabilidade.


Existem duas opções após o fim das atualizações públicas do Java 8 em janeiro de 2019:


Continuar usando o SAP GUI for Java 7.50 em execução no Java 8 com uma Assinatura do Java SE [11] para ter acesso contínuo a atualizações ou migrar para o SapMachine 11 e OpenJFX 11 a tempo.
Para esta última opção, faça o download da nova versão e leia a documentação para instruções de instalação parte do manual e locais para download do SapMachine 11 e OpenJFX 11 [12] [13].


Para feedback e perguntas, por favor, inicie uma nova postagem. Caso encontre problemas, crie preferencialmente uma mensagem de suporte no componente BC-FES-JAV.


Agradecemos a todos que contribuíram para que isso acontecesse: a equipe de Java da Oracle, os projetos OpenJDK e OpenJFX, as equipes de desenvolvimento da SAP VM e SAP GUI for Java e todos os testadores de garantia de qualidade.


Cumprimentos
Rolf-Martin



Referências:


[1] A primeira versão beta pública do SAP GUI for Java foi publicada em 6 de dezembro de 1999. Feliz aniversário!


[2] Oracle: O futuro do JavaFX e outras atualizações no roadmap de clientes Java
https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-java-client-roadmap-upda...


[3] Oracle Java SE Support Roadmap
https://www.oracle.com/technetwork/java/java-se-support-roadmap.html


[4] Oracle: Uso e redistribuição mais rápidos e fáceis do Java SE
https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se


[5] Lançamentos do Oracle JDK para Java 11 e posteriores

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?