Java Web Start vale a pena?

ai galera gostaria de saber a opnião de vc’s aqui do forum

desenvolvi algumas aplicações desktop aqui na empresa e quero
ter certeza se o caminho vale a pena!
tenho ouvisto falarem muito bem dele e vc’s o que dizem?

Você tem “ouvido” ou “visto” falar bem dele? (Nunca tinha visto escrito essa palavra “ouvisto” - acho que é coisa da televisão, onde você vê e ouve as coisas.).

De modo geral, o Java Web Start, no começo era extremamente bugado, portanto só deve ser usado se você atualizar as máquinas em que for usado para a versão mais nova do JRE 6.0 ou 5.0.
Ele tem as seguintes vantagens:

  • Fica fácil de atualizar o software - cada vez que você inicia o software ele checa se há alterações.
  • Você pode pôr um link na sua intranet para instalar o software em vez de ficar correndo atrás de instaladores e clientes.
  • Se você tiver problemas de conexão (conexão lenta, por exemplo), você pode usar o Pack200, que é uma maneira que super-compacta os pacotes de instalação.

As desvantagens são:

  • É um pouco chato trabalhar com o JWS porque ele é uma versão “glorificada” das applets - aquelas restrições de segurança também existem em JWS e você precisa assinar os seus pacotes.
  • Tem ainda algumas coisas esquisitas com o JWS, mas não sei exatamente quais são, porque eu na verdade nunca cheguei a usar o JWS.

Olha estou utilizando JWS numa aplicação e estou achando muito bom… acho que vale a pena… So tive problemas com restrição que foi resolvido com assintura dos pacotes…

Como vc fala que tem coisas esquisitas mas nao sabe o que eh? Se vc nao sabe, teoricamente, nao tem coisas esquisitas :wink:

Bem, a aplicacao que eu trabalho aqui na empresa eh launched by web start. Nao participei na implementacao disso pra te dizer se eh complicado ou nao (porque peguei o barco andando), mas o que eu posso te eh que funciona muito bem, pelo menos do tempo que eu estou aqui nao tivemos nenhum issue e o usuario tb nao reclama. Mas quando eu starto a aplicacao da minha dev box roda mais rapido que pelo web start mas acho que isso eh normal.

// Daniel

o que é dev box,
e como funciona a execução offline do JWS por exemplo quando se tem um servidor de dados!

Bom, a execução offline ocorre porque a aplicação fica armazenada em um “Cache” e apartir daí, ela roda localmente.

Mas atenção!

Não vá confundir o servidor da aplicação(que pode estar off) com o servidor de bd, que se parar… dae f$%#$!

:thumbup:

[quote=brunohenrique]o que é dev box,
e como funciona a execução offline do JWS por exemplo quando se tem um servidor de dados![/quote]

Não funciona. Por definição uma aplicação offline tem que ser auto-contida. Ou seja, se a máquina não tiver (off) acesso à rede (line) a aplicação deve funcionar assim mesmo. Exemplos deste tipo de aplicação são os editores e os players. Uma programa de empresa que normalmente acessa um banco de dados tem que ser online.

Claro que, vc pode usar o conceito de “sometimes connected” onde a aplicação está conectada às vezes.
Vc pode então trabalhar off-line e da proxima vez que ficar online a aplicação se sincroniza com o servidor. Isto é simples de entender mas difícil de implementar. Depende do propósito da aplicação.

JWS é muito bom. Ainda não é uma maravilha, mas dá para fazer o que vc faria num swing standalone. Na verdade, um programa JWS é ± como um programa web, só que a interface é swing em vez de html num browser.

Com o Java 6 houve algum avanço nas capacidades desktop e com o 7 serão ainda mais. A GUI tradicional está voltando é só uma questão de tempo.

Pessoal meu primeiro exemplo de WebStart esta ficando bom

mas pinto uma dúvida
segui o tuto daqui do GUJ e ensina como criar o index.html do programa
e no htm tem uma verificação em javascript pra ver se o JWS esta instalado no cliente!
funciona só que gostaria de disponibilizar a opção de download do JWS no proprio htm

<html>

<head>
  <title>TAKTTIME - Albert Form</title>
</head>

<script language="Javascript">
  var javawsInstalled = 0;
  isIE = "false";
  if (navigator.mimeTypes && navigator.mimeTypes.length) {
    x = navigator.mimeTypes['aplication/x-java-jnlp-file'];
      if(x) javawsInstalled = 1;
  } else {
    isIE = "true";
  }

  function insertLink(url, name) {
    if (javawsInstalled) {
      document.write("<a href=" + url + ">" + name + "</a>");
    } else {
      document.write("Voc&ecirc; precisa instalar o Java Web Start");
    }
  }
</script>

<body>
  <br>
  <p align="center"><font face="tahoma" size="4"><b>TaktTime Java Web Start</b></h1>

  <p align="center"><img src="images/form.gif" border="0"/></p>

  <p align="center"><font face="tahoma" size="2">

  <script>
    insertLink("takttime.jnlp","Clique aqui para executar a aplicacao TaktTime");
  </script>
</body>

</html>

Ah, eh que aqui nos tempos ambiente de desenvolvimento, staging e producao.
Development box eh ambiente de desenvolvimento, onde eu desenvolvo meus aplicativos.

//Daniel

[quote=brunohenrique]P
mas pinto uma dúvida
segui o tuto daqui do GUJ e ensina como criar o index.html do programa
e no htm tem uma verificação em javascript pra ver se o JWS esta instalado no cliente!
funciona só que gostaria de disponibilizar a opção de download do JWS no proprio htm
(…)
[/quote]

substitua “Você precisa instalar o Java Web Start” por “Você precisa instalar o Java

O Java que precisa ser instalado, o JWS vem junto. E O máximo que vc pode fazer é aponta a página onde baixar.
A pessoa vai ter que baixar por si mesma.

Isso nao e’ problema, voce pode fazer a checagem dentro de seu codigo html com javascript para verificar a versao da jvm e caso ela nao exista , voce podera instala-la automaticamente.

Eu uso e Recomendo !!!

Assinatura e’ algo importante, por questao de seguranca, principalmente qdo se esta na Web.

Que Coisas Esquisitas sao Essas ? se voce nunca usou , entao tome cuidado com o Achismo.

é “splash screen” e “ok” demais entende? isso enche o saco do usuário!

mas não existe uma maneira de carregar os pacotes
JWS automático para o usuário?
ele próprio terá de fazer o downloand pelo caminho indicado no meu index?!

como usualmente, vc’s que já trabalham com o JWS resolvem esta questão do download das lib’s JWS???

Sim, Carrega tudo automatico

[quote=bobmoe][quote=j-menezes]
Eu uso e Recomendo !!!

Assinatura e’ algo importante, por questao de seguranca, principalmente qdo se esta na Web.
[/quote]

é “splash screen” e “ok” demais entende? isso enche o saco do usuário![/quote]

Bom !! meus usuarios nunca reclamaram.
E depois de instalado a jvm , fica uma beleza usar jws, de um clique e pronto.

O que eles reclamam e’ desses programas politica m$, que nao tem seguranca nenhuma e vivem cheios de virus.

então kra será que vc pode me dar a dica, de como vc fez automático!

Devido ao tamanho das scripts, eu enviei por “MP”.

se alguem tiver a mesma duvida e quiser as scripts, de um toque !!!

[]'s

valeu j-menezes!!!

Pessoal o JWS relamente vale a pena estou empolgado com os resultados, espero não me decepcionar! hehehe

outra informção que quero é como faço para criar o atalho do JWS no desktop do usuario!?

estou utilizando os elementos:



mas mesmo assim não está criando o atalho no desktop,
ja restartei o tomcat e nada!

Pessoal como faço para versionar meus Jars e atualizá-los via JWS!