Vous êtes sur la page 1sur 15

Tutorial Java Web Start

Marcelo Chinalia

1. Introduo....................................................................................................................................................................2 2. Como funciona o Java Web Start (JWS).....................................................................................................................2 3. Por que usar o JWS ....................................................................................................................................................! !. Criando uma a"#icao $e##o Wor#d "ara uti#i%ar o JWS............................................................................................& 1.1.Criando o "rotoco#o J'(P.....................................................................................................................................) !.2. Criando o "*+ina Web "ara iniciar o a"#icativo..................................................................................................11 &. Considera,es -inais.................................................................................................................................................1& .. Considera,es -inais ................................................................................................................................................1&

1. Introduo
Essa documentao tem como objetivo apresentar comunidade de desenvolvedores e usurios de aplicaes Java, a tecnologia de deployment criada pela Sun Microsystems, o Java Web Start Mas, o !ue " deployment# $em, no vem ao caso discutirmos a %undo esse termo, mesmo por!ue no mercado, e&istem vrios autores !ue tratam do assunto de %orma di%erenciada ' !ue podemos resumir em poucas palavras sobre deployment " !ue ele vai desde o processo de preparao de (its de instalao de aplicaes corporativas, passando pela instalao e disponibili)ao desse aplicativo em m!uinas clientes, at" a primeira iniciali)ao bem sucedida Supon*amos uma empresa possua uma aplicao des(top !ue " utili)ada em estaes espal*adas em vrias cidades por todo $rasil +ual!uer manuteno praticada nessa aplicao, seja ela corretiva ou evolutiva, produ) uma nova release, o !ue re!uer um grande es%oro da rea de tecnologia da in%ormao ,- . / dessa empresa, para !ue a nova verso esteja nas estaes clientes o mais rpido poss0vel, levando1se em considerao tamb"m !ue, s ve)es, no *orrio programado para a atuali)ao da verso, podemos encontrar problemas como2 host %ora do ar3 estao cliente desligada3 uma determinada estao est em manuteno3 entre outros 4iante disso, imaginemos o custo e a comple&idade para essa empresa manter uma estrutura de - . com esse cenrio# 5eli)mente, para a plata%orma Java %oi criado o Java Web Start, !ue simpli%ica o deployment de aplicaes, permitindo a usurios leigos, atrav"s de um 0cone em seu desktop ou de um link em !ual!uer Web browser, iniciarem em suas m!uinas as aplicaes mais recentes disponibili)adas na rede ,Web, 6an, Wan, etc /

2. Como funciona o Java Web Start (JWS)


7ntes de apresentarmos o %uncionamento do JWS, " interessante sabermos !ue ele %oi criado a partir da verso 8 9 do Java e com o passar do tempo so%reu mel*orias, principalmente no re!uisito segurana, baseando1se agora na plata%orma Java 9 7t" a verso 8 : do Java Standard Edition ,JSE/, era necessrio ;bai&1lo< do site da Sun Microsystems =a verso mais recente do Java ,8 >/, ele %oi incorporado na instalao do J9SE ?ara maiores in%ormaes ou bai&ar a verso do Java Web Start re%erentes a verso do Java !ue voc@ est utili)ando, acesse o endereo2 htt !""#ava.$un.com" roduct$"#ava%eb$tart 7 tecnologia JWS permite aos usurios %inais !ue iniciem suas aplicaes atrav"s de um Web browser !ual!uer, independentemente da plata%orma ou lugar da Web Ela disponibili)a o mel*or de dois mundos2 o deploymnet %cil e uso de A-M6, bem como a potencialidade e a %le&ibilidade de aplicaes full&fled'ed.

O JWS permite que voc disponibilize aplicaes Java diretamente da Web, que pode ser iniciada de 3 formas diferentes: / / / De um Web browser atrav s de um clique em um link! Do "erenciador de aplicaes constru#do em JWS, o qual verifica o uso mais recente de uma aplica$o e disponibiliza seu acesso de forma r%pida! De #cones no des&top menu 'Start( )*niciar+ )infelizmente esse recurso n$o utiliz%vel apenas no ,icrosoft Windo-s+. multiplataforma,

7 %igura abai&o ilustra o %uncionamento e o comportamento dessa tecnologia, segundo os passo descritos logo abai&o2

7trav"s de uma pgina Web, locali)ada em um servidor Web e previamente constru0da com um lin( de uma aplicao Java, o usurio com um Bnico cli!ue ativa o servio do JWS, apresentando sua splas* screen3

(b$ervao! vale lembrar )ue* ne$$a +'ina Web* devemo$ verificar $e o JWS #+ e$t+ re$ente na m+)uina cliente* oi$* ca$o no e$te#a* o JWS $er+ ,bai-ado. ara o de$/to uma 0nica ve1* $e'uindo o flu-o normal de e-ecuo do $ervio (2eremo$ i$$o com mai$ detalhe$ na im lementao do e-em lo de$$e documento).

' JWS consulta o servidor Web para saber se todos os re!uisitos para iniciar a aplicao esto presentes na m!uina cliente 7 partir da0, poder ocorrer o seguinte2 Iniciando a a licao ela rimeira ve1! nesse caso o JWS detectou !ue nen*um ar!uivo do aplicativo ou mesmo o Java Cuntime Environment ,JCE/ esto instalados na m!uina cliente 7 partir da0, ele primeiro %a) o doDnload e instalao do JCE segundo a verso passada como parEmetro no passo 8, depois, o doDnload da aplicao na m!uina cliente e a segue para o passo : logo em seguida3

Iniciando a a licao #+ ,bai-ada. no de$/to ! nesse caso, podem acontecer duas situaes2 o JWS identi%ica !ue todos os re!uisitos para e&ecuo do aplicativo esto presentes na m!uina cliente e segue para o passo :3 o JWS identi%ica !ue *ouve alterao no servidor Web dos %ontes da aplicao e imediatamente inicia o processo de atuali)ao da verso mais recente para a m!uina cliente, seguindo para o passo :

7 aplicao des(top " iniciali)ada e disponibili)ada para o uso de seu usurio

4ota! todo o processo de deteco de verso e re!uisitos, doDnload e atuali)ao de verso uma aplicao, " %eito de %orma rpida, segura e transparente para o usurio

3. 5or )ue u$ar o JWS6


?rovavelmente voc@ deve estar se perguntando2 ;!ue estran*o, por !ue eu %aria uma aplicao des(top utili)ando Swing ou AWT7 e para inici1la eu ten*o !ue construir uma pgina Web# Eu poderia compactar min*as classes em um ar!uivo .jar e envi1la por e1mail para meus clientes <
7 S%in' e 8WT $o 85I9$ Java e$ ec:fica$ ara a criao de a lica;e$ do ti o de$/to .

4e %ato, esse pensamento no est totalmente errado ' problema de no se trabal*ar com JWS " !ue podemos nos deparar com os seguintes problemas2 8 9 E1mail tem na maioria das ve)es, problemas de limitao com relao a capacidade de arma)enamento ou envio de ar!uivos3 ?oder0amos at" enviar por e1mail, por"m, ter0amos !ue preparar um conjunto de instrues passo1a1passo, para !ue os usurios %inais pudessem instalar a aplicao em seus des(tops Sabemos !ue e&istem vrios tipos de usurios em uma empresa2 desde os experts at" os leigos3 imagine os transtornos !ue seriam causados 7l"m disso, e se essas instrues %ossem perdidas ou a pessoa responsvel por elas saiu da empresa# 7lto custo para manter um pro%issional ou, dependendo do negFcio da empresa, uma e!uipe de pro%ossionais dedicados apenas para essa atividade de deployment ,um *elp des(/

?oder0amos encontrar outras ra)es o uso do JWS, mas ac*o !ue as citadas acima so convincentes, mesmo por!ue, como j vimos anteriormente, aplicaes !ue so desenvolvidas em Java com deployment %eito pelo JWS esto sempre dispon0veis e up-todate JWS suporta2 MBltiplas JCEs em uma mesma m!uina des(top3 Gode1signing3 Sandbo&ing ,ambiente protegido, com restries de acesso de disco ou recurso de rede/3 Hersionamento e atualio incremental3 .ntegrao com des(top3 'perao o%%1line3

<

- .nstalao automtica de JCEs e pacote opcionais da aplicao disponibili)ada 7 tecnologia JWS " muita rica e e&tremamente Btil para empresas !ue desenvolvem aplicaes des(top em Java, pela %acilidade de disponibili)ao remota de sua aplicaes para !ual!uer cliente, esteja ele onde estiver

<. Criando uma a licao =ello World

ara utili1ar o JWS

7 partir de agora, vamos iniciar um e&emplo prtico de utili)ao do JWS, sF !ue primeiro iremos %a)er uma aplicao bem simples c*amada Java Hello World -emos a classe abai&o2
Import java.awt.*; import java.awt.event.*; import javax.swing.*; public class HelloWorld extends JFrame { protected JButton jlbHello; protected ontainer container; public HelloWorld!"tring titulo# { load adastro!titulo#; addWindow$istener!new Window%dapter!# { public void window losing!Window&vent e# { sair adastro!#; ' '#; ' private void load adastro!"tring titulo#{ jlbHello ( new JButton!)Java Hello World)#; container ( new ontainer!#; container ( get ontent*ane!#; container.set$a+out!new Border$a+out!##; container.add!jlbHello, Border$a+out. &-.&/#; t0is.set"i1e!233, 433#; t0is.set.itle!titulo#; t0is.set5isible!true#; ' private void sair adastro!#{ int i ( J6ption*ane.s0ow on7irm8ialog!t0is, )8eseja mesmo 7ec0ar o 7ormul9rio:), )Java Hello World), J6ption*ane.;&"<-6<6*.I6-#; i7 !i (( J6ption*ane.;&"<6*.I6-# { "+stem.exit!3#; ' ' public static void main!"tring args=>#{ HelloWorld 0 ( new HelloWorld!)Hello World)#; ' '

>

Se e&ecutarmos a classe HelloWorld, teremos a aplicao da %igura abai&o

Gompilada a aplicao ,javac , o prF&imo passo " a gerao do ar!uivo .jar contendo a classe ,ou classes/ !ue compe o aplicativo, no nos es!uecendo de criar o ar!uivo mani!est ,ar!uivo !ue cont"m dados sobre a verso do aplicativo/ ?or !uestes de padroni)ao, devemos sempre criar uma pasta no diretFrio !ue cont"m as classes !ue compem o aplicativo, a pasta c*amada ;ME-71.=5< I nessa pasta !ue devemos criar o ar!uivo ;Mani%est m%< contendo o seguinte2 ?ani7est@5ersionA B.3 reated@B+A B.2 !Clobal ode @ .0e 8eveloperDs ?ain@ lassA HelloWorld onde2 Manife$t&2er$ion! corresponde verso inicial de um aplicativo !ue, por conveno, iniciamos com 8 J3 Created&?@! 8 > ,verso do Java/ K descrio ou nome da empresa !ue criou o aplicativo3 Main&Cla$$! nome da classe !ue cont"m a public static void main"#trin$ ar$s%& !ue inicia o aplicativo ompan+#

7s ilustraes abai&o mostram a estrutura de diretFrio e os ar!uivos compactos no ar!uivo #hello%orld.#ar.

Hamos recapitular o !ue %i)emos at" agora2 8 9 : > Griamos uma pasta ,diretFrio/ onde colocamos a nossa classe HelloWorld java3 Gompilamos nossa classe e geramos o ar!uivo HelloWorld.class3 Griamos a pasta 'eta-(n!, contendo o ar!uivo 'anis!est.m!3 Griamos o ar!uivo jhelloworld.jar, contendo as classes e a subpasta 'eta-in!, re%erente ao nosso aplicativo

Esses so os passos !ue a e!uipe de desenvolvimento deve seguir para criar um aplicativo e&ecutvel 5alta ainda, criarmos nosso ambiente no servidor Web, !ue disponibili)ar o Java Aello World, sua pgina de start e o protocolo utili)ado pelo JWS para controle do aplicativo =o e&emplo, utili)amos como servidor Web, o )om*at verso > 8 8L, mas lembramos !ue o Java Web Start %unciona em !ual!uer Web Server ?or"m, algumas precaues devem ser tomadas, para o %uncionamento correto do JWS So elas2 =o ar!uivo server.xml do servidor Web, criamos uma nova pasta de conte&to, root para nossa aplicao, incluindo as lin*as abai&o2 E ontext pat0()Faplic) docBase()aplic) debug()3) reloadable()true) de7ault"ession.imeout()43) isWorG8ir*ersistent()7alse)FH

=o ar!uivo web.xml veri%icamos a presena do '('+ ),-+, J./- Gaso seu servidor no conten*a esse '('+ ),-+, adicione o seguinte2 Emime@mappingH EextensionHjnlpEFextensionH Emime@t+peHapplication/x-java-jnlp-fileEFmime@t+peH EFmime@mappingH

?or !uesto de organi)ao, criamos dentro da pasta ;aplic<, as subpastas2 ;imagesM< onde guardaremos todas as imagens usadas para apresentao do JWS3 ;jarMj*elloDorldM< onde guardaremos nosso ar!uivo #hello%orld.#ar, junto com o protocolo J=6?, o ar!uivo #hello%orld.#nl =o diretFrio root ,Maplic/ criaremos a pgina Web ;inde& *tml<, onde discutiremos mais tarde seu cFdigo

1.1. Criando o

rotocolo J4C5

' Java =etDor( 6aunc*ing ?rotocol ,J=6?/ corresponde a um documento NM6, com e&tenso .jnlp, !ue cont"m as especi%icaes para !ue o JWS consulte1o e, a partir dele, e&ecute determinada tare%a con%orme vimos no item 0. *omo !unciona o Java Web #tart "JW# Griaremos o ar!uivo #hello%orld.#nl * em ;MaplicMjarMj*elloDorld<, com a seguinte estrutura2 nosso Servidor Web na pasta

<?xml version()B.3) encoding()ut7@I):> EJK@ %rLuivo J-$* criada para a aplicaMNo Java Hello World @@H <jnlp spec()B.3O) codebase()0ttpAFFlocal0ostAI3I3FaplicF) href()jarFj0elloworldFj0elloworld.jnlp)> <information> <title>Java Hello World</title> <vendor>Clobal ode</vendor> <homepage href()0ttpAFFlocal0ostAI3I3FaplicFindex.0tml)F> <description>8emo de Java Web "tart</description> <description kind()s0ort)>Java Hello World</description> <icon href()FimagesFj0elloworld.gi7)F> <offline-allowedF> </information> <resources> <j2se version()B.4O) href()0ttpAFFjava.sun.comFproductsFautodlFjPse)F> <jar href()jarFj0elloworldFj0elloworld.jar) main()true) download()eager)F> </resources> <application-desc main-class()HelloWorld)F> </jnlp> =o " objetivo desse documento tratar o assunto NM6, caso voc@ ainda no o con*ea, %aa doDnload da apostila ,DMC ara iniciante$. do endereo2 *ttp2MMDDD clubedelp*i com brMapostilasMapostilas asp .

' ar!uivo NM6 apresentado possui as principais ta$s necessrias para o %uncionamento correto do JWS 7 tabela abai&o mostra de %orma mais completa, todas as ta$s !ue o documento NM6 ,J=6?/ pode apresentar2
F$trutura do ar)uivo DMC
Gru o de Informa;e$ Flemento 8tributo He$crio

jnlp

spec codebase

J4C5

*re%

title vendor *omepage description icon

*re%

*re% (ind3 *re%

o%%line1alloDed

?or de%ault o valor " ;8 JK<, podendo ser 8 J ou verses superiores da release !ue se est trabal*ando OC6 do servidor Web onde a aplicao dever ser iniciada OC6 !ue aponta a locali)ao do prFprio ar!uivo J=6? ' JWS precisa desse atributo de%inido para identi%icar as caracter0sticas de e&ecuo de um aplicativo =ome da aplicao disponibili)ada =ome da compan*ia !ue %e) a aplicao ' atributo desse elemento aponta para a OC6 da pgina Web !ue inicia um aplicativo ?e!uena descrio sobre a aplicao OC6 !ue aponta para uma imagem, correspondente ao 0cone do aplicativo ?ara (ind o Bnico valor deve ser (indP<splas*<, !ue signi%ica !ue uma splash screen ser apresentada na iniciali)ao da aplicao Se no colocarmos nada, o JWS assumira como de%ault a sua prFpria splash, caso contrrio, precisamos complementar com o atributo *re% a locali)ao da imagem ,$i!/ !ue !ueremos !ue o JWS mostre 'pcional, !uando utili)ada, indica se a aplicao pode ou no ser iniciada o%%1line Esse elemento tamb"m controla como o JWS deve %a)er a c*ecagem para a atuali)ao de um aplicativo Se ele no for e$ ecificado, %orosamente a aplicao deve ser iniciada on1line, %a)endo com !ue o JWS sempre c*e!ue a verso para saber se deve ou no atuali)1la, para depois inici1la de %ato Se ele for e$ ecificado, o JWS tenta veri%icar se uma atuali)ao nova est dispon0vel =o entanto, se a aplicao j %oi ;bai&ada<, ento a c*ecagem terminar alguns segundos depois e, neste caso, a aplicao arma)enada no des(top iniciar instantaneamente .sso aumenta em muito a velocidade com a cone&o com o servidor, sendo !ue na maioria dos casos o uso tem grande c*ances de e&ecutar a verso mais atual do aplicativo, mas isso no " garantido ,essa tag depende muito do n0vel de estabilidade do cFdigo do aplicativo, para !ue o desenvolvedor tome a deciso mais correta de acordo com o cenrio/ 7l"m disso, com essa tag se o JWS estiver ;rodando< em ambiente WindoDs, ele perguntar para o usurio se ele !uer a criao de 0cones para c*amada da aplicao no modo o!!line, tanto na rea de desktop, como no menu (niciar

Information

F$trutura do ar)uivo DMC


Gru o de Informa;e$ Securit@ Flemento 8tributo He$crio

all1permissions

resources

j9se

version

Je$ource$

*re%

jar nativelib *re% doDnload

application1 desc argument applet1desc

main1class

document$ase

lication

name main1class Didt* *eig*t

'pcional, !uando indicado, limita o acesso do aplicativo a recurso na m!uina cliente ou em local de rede Se o omitirmos, esse elemento pode ser usado para se especi%icar acesso irrestrito de uma aplicativo Osado para especi%icar todos ar!uivos Java class, bibliotecas nativas e propriedades de sistema !ue eventualmente %aam parte do aplicativo, tendo sua restrio ligado ao tipo de sistema operacional, ar!uitetura ou uso local dos atributos os, arch e locale. Especi%ica !ual a verso do J9SE Cuntime Environment " suportada pelo aplicativo Sugerimos nunca especi%icar ao m&imo a verso do J9SE, pois, se num prF&imo momento o mesmo aplicativo utili)ar recursos de uma nova verso J9SE lanada, o JWS no atuali)ar a JCE na m!uina cliente podendo causar erros de %uncionamento no aplicativo ?ara contornar isso, podemos, colocar a ;rai)< da verso, por e&emplo, 8 > K ;Q<, %icando assim 8 >Q OC6 para o JWS %a)er o auto1doDnload do JCE re!uirido pelo aplicativo ?or conveno, devemos sempre apontar para a OC6 do site da Sun E&emplo2 ;*ttp2MMjava sun comMproductsMautodlMj9se< Especi%ica a OC6 e o ar!uivo J7C !ue %a) parte do aplicativo +uando usada, indica a OC6 da biblioteca nativa contida no ar!uivo J7C do aplicativo 7tributo usado para controlar o doDnload do recurso de %orma rpido ou lenta usando as diretivas2 ;eager< ou ;la)y< 4eve1se in%ormar nome da classe do ar!uivo J7C !ue cont"m o m"todo public static void main "#trin$ ar$s%& !ue inicia o aplicativo Essa tag pode ser usada n ve)es de acordo com parEmetro de entrada passado para a o m"todo public static void main "#trin$ ar$s%& I poss0vel com essa tag tamb"m disponibili)ar um applet Java, passando para esse atributo a OC6 da mesma =ome do aplicativo applet =ome da classe applet ,sem a e&tenso class/ -aman*o para apresentao do applet 6argura para apresentao do applet

param

name value

Esse atributo " usado indica o nome do parEmetro em a ser passado para o applet, pode ocorrer n ve)es Esse atributo deve vir sempre precedido do atributo name, pois " ele !uem cont"m o valor do parEmetro

4ota! apesar do protocolo ser um ar!uivo NM6, " imprescind0vel !ue sua e&tenso seja .jnlp e no .xml

1K

<.2. Criando o

+'ina Web

ara iniciar o a licativo

Estamos com !uase tudo 'R para iniciar nosso Java Aello World, sF %alta agora o elemento menos comple&o de nossa estrutura, a pgina Web !ue c*amar da pasta ;aplicMjarM< o protocolo jhelloworld.jnlp =osso ar!uivo ;inde& *tml< %icar no root de nossa rea de trabal*a, ou seja, dentro da pasta ;aplic< ?oder0amos ter colocado apenas uma descrio e a Encora apontando para o endereo http da locali)ao do ar!uivo ;inde& *tml<, por"m, " importante preveni1los do seguinte2 ;e se a empresa acabou de comprar uma m!uina nova e es!ueceu de instalar o JWS 8 9, o !ue acontecer#< Se no %i)ermos uma rotina !ue veri%i!ue essa situao, com certe)a ser mais um usurio di)endo !ue o sistema no %unciona, ou !ue a pgina Web est com erro ?ara contornar essa situao colocaremos um cFdigo Java#cript !ue trate automaticamente essa veri%icao da presena do JWS 8 9 na m!uina cliente Gaso o broDser ,seja ele !ual %or/ no encontre nosso agente, %aremos um doDnload direto da pgina da Sun Microsystems para essa m!uina e, logo em seguida, c*amaremos a pgina ;inde& *tml< ' cFdigo abai&o trata justamente dessa breve descrio do pargra%o anterior2
EJ@@@ 5B"cript Lue veri7ica se o Java Web "tart est9 instalado ou nNo @@@H E" /I*. $%-CQ%C&()5B"cript)H on error resume next I7 isI& ( )true) .0en I7 -ot!Is6bject! reate6bject!)JavaWeb"tart.IsInstalled)### .0en javawsInstalled ( 3 &lse javawsInstalled ( B &nd I7 &nd I7 EF" /I*.H EJ@@@ Java"cript Lue trata se o Java Web "tart deve ser instalado ou nNo @@@H E" /I*. $%-CQ%C&()Javascript)H var javawsInstalled ( 3; isI& ( )7alse); i7 !navigator.mime.+pes RR navigator.mime.+pes.lengt0# { x ( navigator.mime.+pes=DapplicationFx@java@jnlp@7ileD>; i7 !x# javawsInstalled ( B; ' else { isI& ( )true); ' 7unction insert$inG!url, name# { i7 !javawsInstalled# { document.write!)Ea 0re7() O url O )H) O name O )EFaH)#; ' else { document.write!)-eed to install Java Web "tart)#; ' ' EF" /I*.H 4ota! no cFdigo acima e&iste um bloco de cFdigo em 12#cript por!ue nosso e&emplo %oi montado no ambiente WindoDs Gaso !ueira %a)er um %uno para o broDser da %am0lia .etscape ou e!uivalentes veja como no site da =etscape como %a)@1lo

11

?ortanto, o cFdigo1%onte completo de nossa pgina "2 EH.?$H EH&%8H E.I.$&H ..AA 8emo de Java Web "tart AA.. EF.I.$&H EJ@@@ 5B"cript Lue veri7ica se o Java Web "tart est9 instalado ou nNo @@@H E" /I*. $%-CQ%C&()5B"cript)H on error resume next I7 isI& ( )true) .0en I7 -ot!Is6bject! reate6bject!)JavaWeb"tart.IsInstalled)### .0en javawsInstalled ( 3 &lse javawsInstalled ( B &nd I7 &nd I7 EF" /I*.H EJ@@@ Java"cript Lue trata se o Java Web "tart deve ser instalado ou nNo @@@H E" /I*. $%-CQ%C&()Javascript)H var javawsInstalled ( 3; isI& ( )7alse); i7 !navigator.mime.+pes RR navigator.mime.+pes.lengt0# { x ( navigator.mime.+pes=DapplicationFx@java@jnlp@7ileD>; i7 !x# javawsInstalled ( B; ' else { isI& ( )true); ' 7unction insert$inG!url, name# { i7 !javawsInstalled# { document.write!)Ea 0re7() O url O )H) O name O )EFaH)#; ' else { document.write!)-eed to install Java Web "tart)#; ' ' EF" /I*.H EFH&%8H EB68; .6*?%/CI-()3) $&F.?%/CI-()3) BC 6$6/()WHI.&)H E.%B$& %$IC-() &-.&/) WI8.H()B33S) H&ICH.()B33S) cellpadding()3) cellspacing()3)H E./H E.8 6$"*%-(P %$IC-() &-.&/) BC 6$6/()/&8) H&ICH.()23)HEF6-. 6$6/(TFFFFFF F% &()5&/8%-%) "IU&()4)H*9gina de %presentaMNo da .ecnologia Java Web "tartEFF6-.HEF.8H EF./H E./H E.8 6$"*%-(P %$IC-() &-.&/)HEF6-. 6$6/(/&8 F% &()5&/8%-%) "IU&()V)HEa 0re7()FaplicFjarFj0elloworldFj0elloworld.jnlp)H..A liLue aLui para executar o Java Hello World A..EFF6-.HEF.8H EF./H E./H E.8 %$IC-()$&F.)HEF6-. F% &()5&/8%-%) "IU&()P)HEBH 8envolvido porA ?arcelo 0inaliaEFBHEFF6-.HEF.8H E.8 %$IC-()/ICH.)HEF6-. F% &()5&/8%-%) "IU&()P)HEBH%poioA Clobal ode @ .0e 8eveloperDs ompan+ EFBHEFF6-.HEF.8H EF./H E./H E.8 6$"*%-(P %$IC-() &-.&/) BC 6$6/()/&8) H&ICH.()23)HRnbsp;EF.8H EF./H EF.%B$&H EFB68;H EFH.?$H

12

*ttp2MMlocal*ost2LJLJMaplicMinde& *tml 7 partir de um Bnico cli!ue do usurio a aplicao ser


iniciada em sua m!uina de %orma simples e transparente, como mostra as %iguras abai&o2

?rontoSS 7gora " sF colocarmos o nosso servidor Web no ;ar< e acessar o endereo

?gina de start do Java Aello World

13

7 partir do cli!ue do usurio, o JWS inicia seu processo

' Java Web Start lendo o protocolo J=6? do Servidor Web e carregando o aplicativo

1<

7plicao Java 4es(top rodando na m!uina cliente

>. Con$idera;e$ Linai$


/ tecnolo"ia Java Web Start bem mais ampla e completa, em rela$o ao e0emplo que criamos nessa documenta$o. O que tentamos passar nesse documento foi uma vis$o "eral sobre a essa tecnolo"ia de deployment, bem como, mostrar seus benef#cios. 1ara quem quer ir al m, poss#vel encontrar todas as informaes com rela$o 2 /1* J341 atrav s do endereo *ttp2MMjava sun comMproductsMjavaDebstartM8 9MdocsMjavadocMinde& *tml, ou ainda, potencializar o uso dessa /1* com Java Server 1a"es )JS1+, para customizaes que requerem tratamentos mais avanados, que os apresentados aqui. 5udo isso voc encontra no endereo: *ttp2MMjava sun comMproductsMjavaDebstartM8 9MdocsMdevelopersguide *tml.

A. Con$idera;e$ Linai$
Essa documentao %oi inspirada no endereo o%icial do Java Web Start, no site da Sun Microsystems, atrav"s do endereo2 *ttp2MMjava sun comMproductsMjavaDebstart

1>

Vous aimerez peut-être aussi