Pergunta do Balacubaco

8 respostas
F

Ai galéra, vamos ver se alguém sabe como resolver este quebra-cabeça.

Seguinte, eu tenho uma página que utilizei o Ulead Menu.Applet (http://www.ulead.com/ma/runme.htm) para fazer o menu lateral do site (www.sel.eesc.usp.br/lac), só que ele utiliza Java para composição da rotina.

Até ai tudo bem, sem galho algum até chegar no Windows XP. O problema é que, como todos nos estamos carécas de saber, a “Bunda Pensante” do Bill Gate$ tirou o Virtual Java Machine (sabe DEUS porque) do Windows XP, tanto o Home quanto o Prof., que tem que ser instalado a parte. Se isso não estiver instalado no micro do usuário o menu simplesmente não funciona e pelo que pude perceber ele também não avisa o usuário do problema.

O que eu gostaria de saber é o seguinte. Existe uma forma via HTML, alguma rotina em CGI, Java Script, VBScript ou sei lá oque que rode em qualquer tipo de navegador sem muita firula, que verifique a existência ou não do Virtual Java Machine na máquina e se não tiver, sugira ao usuário a instalação, ou mesmo instale para o usuário ?

Digo isso porque quando é detectado que o usuário não tem o plugin do Flash ou do Shockwave no navegador, o mesmo se encarrega de baixar e instalar de forma transparente (ou quase) para o usuário. Eu queria fazer o mesmo mas não sei se dá. Até pensei em pegar a rotina do flash que testa e tentar adaptar, mas não sei se dária certo.

Alguém já passou por isso e conseguiu resolver ?

No site do Banco do Brasil tem uma rotina em javascript pelo que eu percebi que, bem na hora que a gente entra na página pra acessar o Teclado Virtual do banco que faz a verificação do plugin. Até aonde eu entendi, é um código que testa pra ver se existe o Java Virtual Machine e se não tem ele alerta, jogando para uma outra página…

Eu dei uma olhada no código fonte, mas não consegui separar a rotina que faz isso…

8 Respostas

eltonk

Eu acho que os novos “windows” queridinhos do tiu bill não vem com a jvm pelo pequeno processo que a microsoft levou nas costas da sun.

O caso do BB é o seguinte… ele executa um applet java quando ele pede a senha… e se eu não me engando (nunca testei) o iexplore reconhece o applet e nao tendo a jvm instalada no micro o iexplore mesmo reconhece e tenta instalar (mesmo processo do flash por exemplo)…

Mas agora te dizer como exatamente isso funciona… nao sei…

Se descobrir, me avise! fiquei curioso agora =P

Abraços,

M

cara, tente isso… a tag <jsp:plugin> tem o papel de automaticamente colocar no teu html um codigo pra permitir q um navegador execute seu applet utilizando o plugin java e tambem instala-lo se ele ainda não tiver presente… exemplo:

<jsp:plugin type="applet" code="SeuApplet.class" width="100" height="100">
   <jsp:fallback>
      Seu browser nao tem plugin java
   </jsp:fallback>
</jsp:plugin>

…a tag <jsp:fallback> especifica oq sera mostrado no navegador se este não entender as tags OBJECT ou EMBED q são embutidas no teu html como resultado da marcação <jsp:plugin> …pro exemplo acima, o html gerado pro cliente seria algo como:

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="100" height="100" codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0">
<COMMENT>
   <EMBED type="application/x-java-applet;" width="100" height="100"
      pluginspage="http://java.sun.com/products/plugin/" java_code="SeuApplet.class">
   <NOEMBED>
   </COMMENT>
        Seu browser nao tem plugin java   </NOEMBED>
   </EMBED>
</OBJECT>

… a tag OBJECT é usada pro Internet Explorer… e a EMBED é pro Netscape… não sei se resolve o teu problema, mas tente isso!

[]'s

F

Será que poderia me esclarecer uma coisa ? Seguinte, eu fix o teste do java que vc me mandou e funcionou legal (a menos que eu tenha usado errado), pois ele detectou no meu micro que não tinha o Java instalado, já que eu estou com o XP e fiz questão de não instalar justamente pra testar. Ai, eu abri o Front Page e criei uma página com o seguinte código…:

[color=“darkblue”]<html>

<head>

<title></title>

</head>

<jsp:plugin type=“applet” code=“SeuApplet.class” width=“100” height=“100”>

<jsp:fallback>

Seu browser nao tem plugin java

</jsp:fallback>

</jsp:plugin>
<OBJECT classid=“clsid:8AD9C840-044E-11D1-B3E9-00805F499D93” width=“100” height=“100” codebase=“<a href="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0">http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0</a>”>

<COMMENT>

<EMBED type=“application/x-java-applet;” width=“100” height=“100”

pluginspage=“<a href="http://java.sun.com/products/plugin/">http://java.sun.com/products/plugin/</a> java_code=“SeuApplet.class”>

<NOEMBED>

</COMMENT>

Seu browser nao tem plugin java   </NOEMBED>

</EMBED>

</OBJECT>

</html>[/color]

Mas eu achei uma coisa extranha…não sei se eu que fiz errado ou é assim mes…eu testei em uma máquina com o Windows 2000 e ela me avisou que eu também não tinha o Java instalado…é normal isso ?

eltonk

note que a parte:

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="100" height="100" codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0"> 
<COMMENT> 
<EMBED type="application/x-java-applet;" width="100" height="100" 
pluginspage="http://java.sun.com/products/plugin/" java_code="SeuApplet.class"> 
<NOEMBED> 
</COMMENT> 
Seu browser nao tem plugin java </NOEMBED> 
</EMBED> 
</OBJECT>

é a parte gerada pelo código jsp:

<jsp:plugin type="applet" code="SeuApplet.class" width="100" height="100"> 
<jsp:fallback> 
Seu browser nao tem plugin java 
</jsp:fallback> 
</jsp:plugin>

Se você utilizar a primeira parte, teu navegador vai executar o que o código manda, por isso ele acusa que a JVM nao existe… então, utilize somente a jsp sem seu codigo gerado…

Deve resolver o teu problema :wink:

Abraços

F

:smiley: NOSSA!!! Como diria o minerim - Eita trem bão sô…funciono diretim…

Valeu Eltonk, ficou pra dedéu! Agora, só preciso dar um ajuste fino pra deixar a coisa mais profissional, mas de qualquer maneira, agradeço muito pela sua dica e pela dica do Matheus … :stuck_out_tongue:

Valeu mesmo!! Assim que o negócio tiver 100% mando o link pra vcs…

M

aizôô… fórum do PJ rockZ! heahea

eltonk

“Falcao_7”:
:smiley: NOSSA!!! Como diria o minerim - Eita trem bão sô…funciono diretim…

Valeu Eltonk, ficou pra dedéu! Agora, só preciso dar um ajuste fino pra deixar a coisa mais profissional, mas de qualquer maneira, agradeço muito pela sua dica e pela dica do Matheus … :stuck_out_tongue:

Valeu mesmo!! Assim que o negócio tiver 100% mando o link pra vcs…

O Matheus que mandou bem ae… eu nem conhecia essa possibilidade tb :wink:
Esperamos o link agora :wink:

Abraços

M

Bom dia galera,

gostaria de saber se tem como mandar instalar uma versao mais recente da JRE, pois a desse codigo instala a 1.2.2 :frowning:

mas fora isso foi ótima contribuição,
poxa, nunca imaginei algo do tipo, fiquei ate admirado :smiley:

Criado 21 de janeiro de 2004
Ultima resposta 24 de jun. de 2005
Respostas 8
Participantes 4