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