Java Web Start ou Oracle Web Start é uma ferramenta de implantação que possibilita iniciar aplicativos Java baseados na web ou como um aplicativo de desktop. Com apenas um clique, os aplicativos Java podem ser transferidos e executados pela Internet sem a necessidade de um navegador. A Oracle descontinuou o Web Start, mas recomenda usar o jlink como substituto. Ao iniciar um aplicativo Java Web Start, ele verifica automaticamente se os componentes mais recentes e um sistema de tempo de execução Java atual estão disponíveis.
Principais vantagens:
- Java Web Start é uma ferramenta de implementação para aplicativos Java.
- Ele permite que aplicativos Java sejam lançados com base na web ou como aplicativos de desktop.
- O Web Start não requer um navegador para ser executado.
- A Oracle parou de desenvolver o Java Web Start.
- Existem alternativas de código aberto, como OpenWebStart, ojdkbuild e netx.
O que é Java Web Start?
Java Web Start, também conhecido como Oracle Web Start, é uma ferramenta para transferência de aplicativos Java pela Internet. Ele permite que esses aplicativos sejam iniciados com apenas um clique, sem a necessidade de um navegador. Java Web Start é baseado no padrão JNLP (Java Network Launching Protocol). Essa tecnologia permite que aplicativos Java Web Launch sejam facilmente implementados e executados pela Internet.
Comparados aos miniaplicativos Java, os aplicativos de inicialização da Web Java fornecem execução independente sem suporte do navegador. O usuário pode iniciar o aplicativo diretamente de sua área de trabalho. Isso torna o Java Web Start uma ferramenta poderosa para implementar e executar aplicativos Java.
O desenvolvimento do Java Web Start foi descontinuado pela Oracle e, como substituto, a Oracle recomenda o uso do jlink. No entanto, o Java Web Start continua sendo uma solução comprovada para iniciar aplicativos Java, pois permite fácil verificação de componentes mais recentes e um sistema de tempo de execução Java atualizado.
Java Web Start em detalhes
Para entender melhor o conceito de Java Web Start, é importante conhecer o padrão JNLP no qual ele se baseia. O Java Network Launching Protocol (JNLP) é um arquivo de configuração baseado em XML que contém todas as informações necessárias para iniciar um aplicativo Java Web Launch. O arquivo JNLP contém detalhes como a localização dos arquivos JAR, a classe principal da aplicação e outros parâmetros.
Quando um usuário inicia um aplicativo Java Web Launch, o navegador da web envia o arquivo JNLP para o tempo de execução Java, que então baixa os arquivos JAR necessários e inicia o aplicativo. Esse processo permite implantação e execução contínuas de aplicativos Java pela Internet.
Recursos do Java Web Start: | Vantagens do Java Web Start: |
---|---|
Inicie aplicativos Java com um único clique | Não há necessidade de suporte ao navegador |
Fornecimento de componentes mais atuais e sistemas de tempo de execução Java | Fácil de verificar componentes mais recentes e sistema de tempo de execução Java atual |
Execução independente de aplicativos de inicialização da web Java | Implante facilmente aplicativos Java pela Internet |
Vantagens do Java Web Start
O Java Web Start oferece vários benefícios que tornam mais fácil e melhor desenvolver e implementar aplicativos Java.
Fácil implantação sem instalação
Uma das principais vantagens do Java Web Start é a implantação simplificada de aplicativos Java. Ao contrário dos processos de instalação tradicionais, um aplicativo Java Web Launch não requer instalação manual. O usuário pode executar facilmente o aplicativo baixando-o e executando-o. Isso minimiza o esforço necessário para instalação e configuração.
Uso offline e cache local
Depois de baixar um aplicativo Java Web Launch, ele é armazenado no cache local do cliente. Isso significa que o aplicativo pode ser iniciado e usado mesmo sem conexão com a internet. Isso permite que os usuários usem o aplicativo independentemente de sua conexão atual com a Internet.
Atualização e verificação de componentes
O Java Web Start também fornece a capacidade de verificar se há componentes mais recentes no aplicativo e o sistema de tempo de execução Java atual. Antes de o aplicativo ser iniciado, pode-se verificar se versões mais recentes estão disponíveis e se o sistema de tempo de execução no computador de destino está atualizado. Isso garante que os usuários sempre utilizem a versão mais atual do aplicativo.
Suporte para aplicativos baseados na web e desktop
O Java Web Start pode suportar aplicativos Java baseados na Web e aplicativos de desktop. Isso fornece flexibilidade e versatilidade para desenvolvedores que desejam criar e implementar aplicativos Java Web Launch. Independentemente do tipo de aplicativo, o Java Web Start pode fornecer uma solução eficaz para implementação e consumo de aplicativos Java.
Vantagens do Java Web Start |
---|
Fácil implantação sem instalação |
Uso offline e cache local |
Atualização e verificação de componentes |
Suporte para aplicativos baseados na web e desktop |
O fim do Java Web Start
A Oracle parou oficialmente de desenvolver o Java Web Start. Com o lançamento do Java 11, o Web Start não estava mais incluído nas versões atuais do Java LTS (Long Time Support). Em vez do Java Web Start, a Oracle recomenda usar o jlink como substituto. A versão final do Java suportada pela Oracle que inclui o Web Start é o Java 8.
Apesar do fim do Java Web Start, isso não significa o fim do desenvolvimento Java. Várias empresas e organizações estão trabalhando ativamente em alternativas de código aberto para continuar fornecendo a funcionalidade Java Web Start. Esses desenvolvimentos têm como objetivo garantir que a implantação de aplicativos Java continue a funcionar sem problemas.
Alternativas para oJava Web Start
– A comunidade AdoptOpenJDK está trabalhando com empresas como RedHat e Karakun em uma alternativa de código aberto ao Java Web Start.
– Esta alternativa é baseada no IcedTea-Web e é oferecida sob o nome OpenWebStart.
– OpenWebStart oferece recursos avançados e instaladores nativos para macOS, Windows e Linux.
– Existem também outros projetos de código aberto, como ojdkbuild e netx, que fornecem funcionalidade semelhante ao Java Web Start.
– O desenvolvimento do OpenWebStart e outras alternativas é realizado em colaboração com a comunidade.
Protocolo de lançamento de rede Java (JNLP)
O Java Network Launching Protocol (JNLP) desempenha um papel importante no uso de aplicativos Java Web Start. É um protocolo desenvolvido especificamente para lançar aplicações Java pela Internet.
Cada aplicativo Java Web Launch requer um arquivo JNLP, que está no formato XML e contém os detalhes do aplicativo. Este arquivo contém informações sobre a localização dos arquivos JAR, a classe principal do aplicativo e outros parâmetros relevantes.
Quando um usuário inicia um aplicativo Java Web Launch, o navegador da Web passa o arquivo JNLP para o Java Runtime Environment. O Java Runtime Environment lê o arquivo JNLP, faz download dos arquivos JAR necessários e inicia o aplicativo.
Desenvolvido no Java Community Process, o protocolo JNLP permite que os desenvolvedores distribuam e executem facilmente aplicativos Java pela Internet. Foi uma parte essencial do Java Web Start, pois garante o lançamento bem-sucedido dos aplicativos.
Conclusão
Java Web Start foi uma ferramenta de implantação eficiente para aplicativos Java que permitiu fácil implantação e carregamento automático de atualizações. Com apenas um clique, aplicativos Java baseados na Web e aplicativos de desktop podem ser iniciados sem a necessidade de instalação.
Infelizmente, a Oracle parou de desenvolver o Java Web Start e, em vez disso, recomenda o uso do jlink como substituto. No entanto, existem agora várias alternativas de código aberto, como OpenWebStart, ojdkbuild e netx, que oferecem funcionalidade semelhante e ainda fornecem a capacidade de iniciar e usar aplicativos Java e aplicativos de desktop baseados na web.
Embora o fim do Java Web Start seja lamentável, o desenvolvimento Java permanece diversificado e ainda existem maneiras de implementar e usar aplicativos Java. A disponibilidade de alternativas de código aberto permite que os desenvolvedores acessem recursos comprovados e encontrem novas soluções para implantar e atualizar seus aplicativos com sucesso.
Perguntas frequentes
O que é Java Web Start?
Java Web Start ou Oracle Web Start é uma ferramenta para transferir aplicativos Java pela Internet e iniciá-los com apenas um clique. Ao contrário dos miniaplicativos Java, os aplicativos Java Web Start não requerem um navegador para serem executados.
Quais são as vantagens do Java Web Start?
O Java Web Start facilita a implantação de aplicativos Java, pois nenhuma instalação é necessária. Ele também simplifica o desenvolvimento de aplicativos Java por meio de implantação e atualizações mais fáceis. Depois de baixado, um aplicativo Java Web Launch permanece armazenado no cache do cliente e pode ser iniciado a qualquer momento, mesmo sem conexão com a Internet. A verificação automática de componentes mais recentes e do sistema de tempo de execução Java atual garante que a versão atual do programa seja sempre usada. O Java Web Start pode suportar aplicativos Java baseados na Web e aplicativos de desktop.
O Java Web Start foi descontinuado?
A Oracle parou de desenvolver o Java Web Start. A partir do Java 11, o Web Start não está mais incluído nas versões atuais do Java LTS (Long Time Support). Como substituição, a Oracle recomenda o uso do jlink.
Existem alternativas ao Java Web Start?
Sim, existem várias alternativas de código aberto, como OpenWebStart, ojdkbuild e netx, que oferecem funcionalidade semelhante ao Java Web Start. A comunidade AdoptOpenJDK está trabalhando com empresas como RedHat e Karakun em uma alternativa de código aberto ao Java Web Start, chamada OpenWebStart. OpenWebStart oferece recursos avançados e instaladores nativos para macOS, Windows e Linux.
O que é o protocolo de lançamento de rede Java (JNLP)?
O Java Network Launching Protocol (JNLP) é necessário para aplicativos Java Web Start. Toda aplicação Java Web Launch requer um arquivo de configuração em formato XML com os detalhes da aplicação. Os arquivos JNLP contêm informações sobre a localização dos arquivos JAR, a classe principal do aplicativo e outros parâmetros. Um navegador da web passa arquivos JNLP para o Java Runtime Environment, que então baixa e inicia o aplicativo. Desenvolvido no Java Community Process, o JNLP permite que aplicativos Java sejam carregados e lançados pela Internet.
Apesar do fim do Java Web Start, existem maneiras de iniciar e usar aplicativos Java e aplicativos de desktop baseados na Web?
Sim, apesar do fim do Java Web Start, ainda existem maneiras de iniciar e usar aplicativos Java e aplicativos de desktop baseados na Web. OpenWebStart e outras alternativas de código aberto tornam isso possível em colaboração com a comunidade.