Java Web Start vale a pena?

27 respostas
brunohenrique

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?

27 Respostas

T

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.
fujioka

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…

W

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

brunohenrique

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

vhuzalo

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:

sergiotaborda

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

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.

brunohenrique

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>
W

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

//Daniel

sergiotaborda

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
(…)

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.

j-menezes

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.

B

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

brunohenrique

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???

j-menezes

Sim, Carrega tudo automatico

j-menezes

bobmoe:
j-menezes:

Eu uso e Recomendo !!!

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

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

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.

brunohenrique

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

j-menezes

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

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

[]'s

brunohenrique

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!?

brunohenrique

estou utilizando os elementos:



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

brunohenrique

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

RaulCarlin

Assim que um Jar muda, ele já é tratado como uma nova versão no JWS.

Se você adicionar/remover qualquer coisa do Jar, assim que um client tentar verificar se existe uma versão no JWS ele irá atualizar o Jar em si.

É isso ou entendi errada sua pergunta?

j-menezes

brunohenrique:
estou utilizando os elementos:



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

faca assim que nao tem erro, e tb verifique a versao da sua jvm.

<?xml version="1.0" encoding="UTF-8"?> Programa JNLP Menezes Informatica Programa - Menezes Informatica
<shortcut online="true">
    <desktop/>
    <menu submenu="ProgramaBruno"/>
</shortcut>

<offline-allowed/>
argumento1_caso_tenha argumento2_caso_tenha

se ainda assim nao aparecer no Desktop e tambem no Menu , entao
faca o seguinte : na linha de comando digite
javaws -viewer

verifique se sua aplicacao esta la’, entao apague ela atraves do JWS mesmo.
chame novamente sua JNLP.

Agora vai !!!

P

j-menezes,

eu estou com a mesma dúvida e agradeceria se pudesse me mandar o script que passou por MP.

Valew

brunohenrique

Pessoal, o Java Web Start funciona sem problema no Apache (sem o TomCat)??

como fica a configuração?

RaulCarlin

brunohenrique,

O JWS não é uma aplicação Web, por isto não precisa de um servidor de aplicações.

O Apache funciona sim pois o JNLP, que é o responsável por tudo, roda locamente na JVM do usuário e não no server.

Se você criar uma estrutura de diretórios e colocar o JNLP lá e criar um Link para ele, o mesmo vai ser acessado como qualquer outro arquivo, podendo ser executado ou feito o download, não há configuração extra nenhuma.

Porém, o ideal seria em um Tomcat com algum servlet para verificar a existência ou não de uma JVM(aqui na minha empresa nós fazemos assim).

j-menezes

brunohenrique:
Pessoal, o Java Web Start funciona sem problema no Apache (sem o TomCat)??

como fica a configuração?

Sim funciona no Apache, e nao precisa de nenhuma configuracao.

do lado do Servidor O JWS precisa de algum programa para envi-lo quando solicitado, no caso o apache

faz bem isso.

lebelt

Então, o jws é muito bom, desde que os usuários tenham um pouco mais de familiarizacao com o pc além de navegar no orkut e falar no msn.

Eu uso applets assinados que ficam muito mais transparentes para o usuário.

Basta inicializar o applet e ele cuida do resto

j-menezes

Então, o jws é muito bom, desde que os usuários tenham um pouco mais de familiarizacao com o pc além de navegar no orkut e falar no msn.

Eu uso applets assinados que ficam muito mais transparentes para o usuário.

Basta inicializar o applet e ele cuida do resto

javaws e’ muito facil, basta um clique e pronto, e se difere da applet , no sentido que javaws

roda aplicacoes como desktop.

Criado 6 de setembro de 2007
Ultima resposta 9 de out. de 2007
Respostas 27
Participantes 11