Visão Geral do Java Web Start
O JWS permite que você implemente aplicativos Java independentes através da Internet com um único clique. Seus usuários clicam em um
link para um arquivo XML com uma extensão Java Network Launch Protocol (.jnlp) e o JWS se encarrega do restante. Utilizando o JNLP, o JWS
faz o download dos arquivos que precisa, os armazena em cache e ativa o aplicativo.
Como um desenvolvedor, você coloca os arquivos necessários — como Java Archives (JARs) — em um local que possa ser
acessado a partir de um servidor da Web. O arquivo JNLP contém informações que dizem ao cliente do JWS nos computadores dos seus
usuários onde obter os JARs. Portanto, em vez de implementar seu aplicativo Java independente nos computadores de todos os seus usuários,
você só tem que implementar o aplicativo em um servidor da Web. Seus usuários o pegam lá.
Além de implementações, o JWS simplifica muito as atualizações. Sempre que um aplicativo JWS é iniciado, o cliente do JWS nos
computadores dos usuários tenta localizar o servidor e se certificar de que o cliente possui os arquivos mais recentes. Se os arquivos
locais forem obsoletos, ele fará automaticamente o download dos arquivos atualizados para o cliente. As atualizações são mais ou menos
transparentes para o usuário, o que apresenta um ambiente ideal através do qual é possível implementar um aplicativo com base na
Plataforma Eclipse.
Segurança
Aplicativos costumam exigir que os usuários tenham permissões elevadas para instalá-los. A necessidade dos usuários
de ter permissões de nível superior ao que costumam ter geralmente é uma barreira para fornecer aos usuários a capacidade
de instalar aplicativos em seus computadores — principalmente em grandes empresas. Como o JWS armazena em cache os JARs em um diretório fora do sistema, os usuários não precisam ter permissões elevadas para instalar e executar aplicativos JWS localmente. A capacidade de usuários relativamente restritos de tirarem proveito do
JWS é outra boa razão a ser considerada para implementação em grandes organizações.
O JWS executa o aplicativo no formato "sandboxed", semelhante a um applet Java. Entradas no arquivo JNLP — que
será coberto com mais detalhes mais adiante — fornecem a capacidade de solicitar permissões de acesso ao sistema de
arquivos e à rede. Para solicitar todas as permissões, você deve assinar os JARs. O Eclipse cuida disso para você, desde
que você tenha um keystore. (Mais informações sobre a configuração do Eclipse para utilizar seu keystore são fornecidas na
seção "Empacotando o Aplicativo".)
Executando Off-line
Quando seus usuários tiverem transferido seu aplicativo por download e o tiverem executado uma vez, e quando o JWS tiver os recursos
que precisa em seu cache local, seus usuários estarão livres para utilizar o aplicativo sem se conectarem à Internet (desde que seu
aplicativo não exija conectividade com a Internet). O JWS simplesmente utiliza os recursos em cache localmente para executar o aplicativo.
|