pacote, arquivos jar e implantação
407você está aquieste é um novo capítulo
Lance seu Código
17 pacote, arquivos jar e implantação
É hora de pôr em prática o que você aprendeu. Você
escreveu seu código. Testou esse código. Aprimorou-o. Você disse
para todo mundo que sabe que se nunca se deparar com uma
linha de código novamente, não haverá problema. Mas, no m das
contas, criou uma obra de arte. O projeto funciona mesmo! Mas
e agora? Como disponibilizá-lo para os usuários nais? O que
fornecerá exatamente para eles? E se você nem mesmo souber
quem são seus usuários nais? Nestes dois últimos capítulos,
estudaremos como organizar, empacotar e implantar seu código
Java. Examinaremos opções de implantação local, semilocal e
remota inclusive arquivos jar executáveis, o Java Web Start, RMI e
Servlets. Neste capítulo, passaremos grande parte de nosso tempo
organizando e empacotando seu código — atividades que você terá
que conhecer independentemente de sua opção nal de implantação.
No último capítulo, terminaremos com uma das coisas mais
interessantes que podem ser feitas em Java. Calma. Lançar seu
código não signica dizer adeus. Sempre haverá a manutenção...
408 capítulo 17
implantação Java
Implantando seu aplicativo
O que exatamente é um aplicativo Java? Em outras palavras, quando
você tiver terminado o desenvolvimento, o que será distribuído? Há
chances de que seus usuários  nais não tenham um sistema idêntico ao
seu. E o que é mais importante, eles não terão seu aplicativo. Portanto,
chegou a hora de preparar seu programa para implantação a atividades do
dia-a-dia. Neste capítulo, examinaremos as implantações locais, inclusive
os arquivos jar executáveis e a tecnologia parte local/parte remota
chamada Java Web Start. No próximo capítulo, examinaremos as opções
de implantação mais remotas, inclusive o RMI e os Servlets.
Opções de implantação
Um programa Java é um
conjunto de classes. Esse
será o resultado de seu
desenvolvimento.
A pergunta real é o que fazer
com essas classes quando
você tiver terminado?
Local
O aplicativo inteiro é executado no computador do usuário  nal, como
um programa autônomo, provavelmente com GUI, implantado como um
arquivo jar executável (examinaremos o formato JAR daqui a algumas
páginas).
Combinação de local e remota
O aplicativo é distribuído com uma parte cliente sendo executada no
sistema local do usuário, conectada a um servidor onde outras partes
do aplicativo são executadas.
Remota
O aplicativo Java inteiro é executado em um sistema servidor, com o
cliente acessando o sistema através de algum meio não relacionado à
Java, provavelmente um navegador Web.
1
2
3
Mas antes de entrarmos de nitivamente no assunto da implantação, voltaremos um pouco e examinaremos o que acontecerá
quando você tiver terminado a programação de seu aplicativo e simplesmente quiser extrair os arquivos de classe para fornecê-los
a um usuário  nal. O que haverá realmente nesse diretório de trabalho?
Quais são as vantagens e desvantagens de
distribuir seu programa Java como um aplicativo
local autônomo sendo executado no computador
do usuário  nal?
Quais são as vantagens e desvantagens de
distribui seu programa Java como um sistema
baseado na Web onde o usuário interaja com um
navegador Web e o código Java seja executado na
forma de servlets no servidor?
Exercitando o
cérebro
Finalmente está
terminado!
Imagine este cenário...
Bob está trabalhando alegremente nas partes  nais de seu avançado novo
programa Java. Após semanas no modo “Falta apenas compilar mais
uma vez”, ele  nalmente terminou. O programa é um aplicativo de GUI
realmente so sticado, mas já que grande parte é composta por código
Swing, ele só criou nove classes por sua própria conta.
Finalmente, é hora de distribuir o programa para o cliente. Ele acha que
tudo que terá que fazer é copiar os arquivos das nove classes, já que o
cliente já tem a API Java instalado. Bob começará executando o comando ls
no diretório onde todos seus arquivos estão...
100% local Combinação 100% remota

Get Use A Cabeça Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.