Estou com uma dúvida em relação a aplicações compiladas com openJDK rodar em JVM com o java comercial da oracle instalada. Será se roda sem problemas?
Será uma aplicação spring compilada com openJDK 11 ou 13. Essa aplicação será distribuída para rodar na rede local para quem não quiser rodando na nuvem. Visto que rodando na nuvem o usuário terá despesas adicionais com hospedagem entre outros problemas… Esta duvida sanada será crucial para escolher entre openJDK e jdk comercial da oracle. Desde já agradeço.
Deve funcionar normalmente sem problemas.
Porém se está desenvolvendo com OpenJDK distribui em OpenJDK, porquê desenvolver em um e distribuir em outro?
Eu compilarei com o openJDK e distribuirei a compilação do openJDK. A questão é que se eu exigir do usuário comum a openjdk-8-jre por exemplo… ele não vai saber nem conseguir instalar. E distribuir a openjdk-8-jre… junto com a aplicação não é viável ficaria muito grande o instalador. Usuários comuns não sabem instalar e configurar uma openjdk-8-jre. Então por isso que pensei na idéia de rodar na JRE oracle mesmo… Windows 10 por exemplo ja vem com o java 8 instalado. Espero que a JRE oracle rode sem problemas aplicações compiladas no openJDK
Mas isso é papel da implantação, não do usuário final, se demanda alguma configuração ou algo do tipo quem teria que suportar isso é a empresa detentora do software, são assuntos técnicos, uma analogia hipotética, seria o mesmo que pedir pro usuário instalar o PostgreSQL porquê a aplicação utiliza ele como banco de dados!
Caso contrário seu produto teria que fazer o setup completo, aí o próprio usuário faz tudo, que no caso seria só o famoso "next, next, next e finish”.
É desktop ou web?
É uma aplicação spring que vai rodar tanto na rede local quanto na nuvem. A aplicação será uma aplicação comercial gratuita para lojas, supermercados entre outros… Por ser gratuita só daremos suporte para implantação e suporte em geral para usuários que pagarem pelo suporte. A aplicação que rodar na rede local por opção do usuário, “para não ter custos com hospedagem”, vai ter um instalador e tb um navegador personalizado para a aplicação para realmente parecer uma aplicação desktop.
Sim terá um instalador que vai instalar e configurar tudo inclusive o banco de dados. Como será um aplicação gratuita a intenção é deixar totalmente automatizada a instalação. Quem desejar utilizar em nuvem vai pagar a hospedagem. Caso contrario vai baixar instalar pelo setup na rede local…
Onde o usuário vai usar a aplicação? No browser ou Java desktop?
Se já tiver JRE na máquina, instale o jar compatível com a versão, caso contrário coloque a JRE que quiser.
Caso o usuário quiser usar em nuvem ele vai pagar a hospedagem e terá a url e dados de login enviados por email. Caso não quiser pagar a hospedagem ele vai baixar um setup de instalação a qual vai instalar e configurar tudo. No caso da instalação local o setup vai instalar uma navegador personalizado que vai deixar a aplicação com cara de aplicação desktop