Você está na página 1de 39

2 Edio

Dcio Heinzelmann Luckow


Alexandre Altair de Melo

Novatec
Copyright 2010, 2015 Novatec Editora Ltda.

Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.


proibida a reproduo desta obra, mesmo parcial, por qualquer processo, sem prvia autorizao, por escrito,
do autor e da Editora.

Editor: Rubens Prates


Assistente editorial: Priscila Yoshimatsu
Capa: Victor Bittow
Reviso gramatical: Mari Kumagai/Priscila Yoshimatsu
Editorao eletrnica: Camila Kuwabata

ISBN: 978-85-7522-445-8 OG20150715

Histrico de impresses:
Julho/2015 Segunda edio
Maro/2014 Sexta reimpresso
Dezembro/2013 Quinta reimpresso
Abril/2013 Quarta reimpresso
Setembro/2012 Terceira reimpresso
Fevereiro/2012 Segunda reimpresso
Maro/2011 Primeira reimpresso
Outubro/2010 Primeira edio (ISBN: 978-85-7522-238-6)

Novatec Editora Ltda.


Rua Lus Antnio dos Santos 110
02460-000 So Paulo, SP Brasil
Tel.: +55 11 2959-6529
E-mail: novatec@novatec.com.br
Site: www.novatec.com.br
Twitter: twitter.com/novateceditora
Facebook: facebook.com/novatec
LinkedIn: linkedin.com/in/novatec
captulo 1
Preparao do ambiente de desenvolvimento

Este captulo tem como objetivo conduzir o leitor montagem de um ambiente


de desenvolvimento de um aplicativo web usando Java, Apache Tomcat, Eclipse e
MySQL. Descreveremos como realizar a instalao e configurao do ambiente, bem
como explicaremos o uso de cada uma dessas ferramentas. Ao final do captulo, voc
j estar preparado para iniciar o projeto do aplicativo financeiro pessoal, que ser o
projeto mostrado ao longo do livro.

1.1 Seleo das ferramentas


Os critrios que mais contriburam para selecionar as ferramentas que utilizaremos
ao longo do livro so simples: popularidade e experincia. Alm das ferramentas se-
lecionadas estarem entre as mais populares, elas fazem parte do dia a dia dos autores.
Isso com certeza possibilita criar um texto ao mesmo tempo tcnico e composto de
dicas, que so baseadas na experincia adquirida pelo uso de tais ferramentas.
Comentar sobre a escolha de quais ferramentas empregar em um projeto de software
envolve vrios aspectos. Entretanto, um ponto que sempre deve ser levado em conside-
rao o envolvimento da comunidade de desenvolvedores em determinado projeto.
Nisso o Java tem um dos seus pontos fortes, pois alm de instituies privadas que
criam IDEs, por exemplo, existe uma comunidade muito forte e atuante nos proje-
tos criados para a plataforma. As ferramentas Eclipse, Apache Tomcat e MySQL so
exemplos que tm comunidades altamente atuantes, que muito contribuem para
sua evoluo.
Alm disso, se voc desenvolver seu projeto usando o Apache Tomcat e o MySQL,
encontrar com mais facilidade algum servio de hospedagem que tenha exatamen-
te essa configurao. No basta ter uma excelente ideia de um novo produto para a
internet e execut-lo somente em seu computador pessoal.
Se voc ainda no est pensando to alto e quer mesmo explorar tudo o que a comu-
nidade Java oferece, existem outras ferramentas interessantes que voc poder adotar

29
30 Programao Java para a Web 2 Edio

em projetos futuros. Novas ferramentas surgem a cada dia, e isso o combustvel


que faz a evoluo constante da comunidade Java. Apesar de j termos definidas as
ferramentas principais que utilizaremos neste livro, vamos listar a seguir algumas
alternativas interessantes que voc poder explorar posteriormente.
IDE Descrio
NetBeans Ferramenta de desenvolvimento Java oficial da Oracle (www.netbeans.org).
JDeveloper Ferramenta de desenvolvimento Java mais simples, mantida pela Oracle
(www.oracle.com/technetwork/developer-tools/jdev/overview/index.html).

Banco de dados Descrio


HypersonicSQL Banco de dados 100% Java. Tem vrios modos de execuo, entre eles,
Standalone, que permite a utilizao do banco de dados sem precisar
de instalao, diretamente a partir do JAR (http://hsqldb.org/).
Apache Derby Segue a mesma linha do HSQL e foi recentemente incorpora-
do distribuio do Java, sendo chamado de JavaDB. Pode ser
utilizado para execuo em dispositivos mveis, como celulares
(http://www.oracle.com/technetwork/java/javadb).
PostgreSQL Forte concorrente do MySQL (www.postgresql.org/).

Servidor web Java Descrio


Jetty Servidor web Java concorrente do Apache Tomcat (http://jetty.
codehaus.org/jetty/).
JBossWeb Servidor web Java, uma verso personalizada do Apache Tomcat,
pela JBoss (http://jboss.org/jbossweb).

A seguir, vamos instalar e configurar cada uma das ferramentas que compem nosso
ambiente de desenvolvimento.

1.2 Linguagem Java


A linguagem Java comeou a surgir em 1991 na Sun Microsystems. Inicialmente era
parte de outro projeto, chamado Green Project, que tinha como objetivo possibilitar
a convergncia entre computador, equipamentos eletrnicos e eletrodomsticos.
Na poca a linguagem era chamada de Oak (em portugus, carvalho), pois era essa
rvore que James Gosling avistava da janela da sede do projeto.
O resultado do projeto foi um controle remoto chamado *7 (StarSeven), que tinha
uma interface grfica sensvel ao toque e era capaz de interagir com diversos equipa-
mentos. A linguagem Oak, na poca, surgiu justamente para controlar internamente
esse equipamento.
Captulo 1 Preparao do ambiente de desenvolvimento 31

O controle remoto em si no vingou: ele estava muito a frente de seu tempo. Na


poca, as empresas de TV a cabo e vdeo por demanda no tinham condies de
viabilizar o negcio.
Depois disso, James Gosling foi encarregado de adaptar a linguagem Oak para a
internet, surgindo em 1995, assim, a plataforma Java.
Umas das principais diferenas entre a plataforma Java e as demais linguagens exis-
tentes na poca que o Java executado sobre uma JVM, ou Java Virtual Machine.
Qualquer plataforma de hardware ou equipamento eletrnico que possa executar
uma mquina virtual conseguir executar Java. Isso justifica o slogan write once,
run anywhere, ou, em portugus, escreva uma vez, rode em qualquer lugar.

1.2.1 Instalao do Java


No momento em que este livro estava sendo escrito, a verso mais recente era o
Java 8. O arquivo para instalao do Java pode ser obtido em http://www.oracle.com/
technetwork/java/javase/downloads/.
Nestas pginas sero listados todos os tipos de pacotes de instalao do Java dispo-
nveis. As duas principais verses disponveis so Java SE (ou JRE) e JDK, conforme a
figura 1.1. O pacote JRE (sigla de Java Runtime Environment) o pacote mnimo neces-
srio para a execuo de aplicativos Java. J o pacote JDK (sigla de Java Development
Kit) o pacote necessrio para o desenvolvimento de aplicativos Java.

Figura 1.1 Opes de pacotes para instalao do Java.


32 Programao Java para a Web 2 Edio

Em nosso caso necessrio obter o pacote JDK (que tambm inclui o JRE). Dessa
forma, clique em Download na opo JDK 8 Update X. Na pgina seguinte, selecione
o ambiente (sistema operacional) de destino da instalao do pacote e a opo de
idioma. Prossiga o download conforme as instrues do site.

1.2.1.1 Instalao no Windows


Depois de realizado o download, acione o arquivo obtido e a instalao se iniciar.
Na primeira tela exibida, que contm os termos da licena de uso do Java, clique
em Accept. A tela seguinte permite configurar as opes que sero instaladas, con-
forme a figura 1.2. Mantenha todas as opes. Voc pode perceber a presena dos
itens Development Tools e Source Code, que so especificamente para o desenvolvimento de
aplicativos Java. O item Public JRE a instalao do Java Runtime Environment que
j havamos comentado, e ser instalado junto com o Java JDK. Se preferir, mude o
local de instalao do Java, mas recomendamos manter o padro.

Figura 1.2 Itens do Java a serem instalados.


Na tela seguinte, a instalao se iniciar exibindo uma barra com o progresso da
instalao. Depois de concluda essa etapa, o instalador perguntar se voc deseja
instalar a JRE (que foi marcada como opo da figura 1.2). Aceite a instalao e siga
todos os passos mantendo o padro.

Configurao
Essa etapa da configurao s ser necessria caso tenhamos que executar o Java por
linha de comando. A princpio isso no obrigatrio, pois utilizaremos a ferramenta
Captulo 1 Preparao do ambiente de desenvolvimento 33

Eclipse para fazer o desenvolvimento Java. Porm, interessante manter essa confi-
gurao para uma necessidade futura.
No Windows, abra o Painel de ControleSistema, clique em Configuraes Avanadas do Sistema
e no boto Variveis de Ambiente, conforme a figura 1.3.

Figura 1.3 Tela de acesso s variveis de ambiente.


A tela seguinte (Figura 1.4) exibe as variveis de ambiente do Windows. Agora vamos
criar a varivel que define o local de instalao do Java, que utilizada por muitos
outros programas que precisam saber onde o Java se encontra, inclusive o Apache
Tomcat. Na regio de Variveis do Sistema, clique em Nova e preencha os campos com o
nome JAVA_HOME e valor com o caminho em que o Java foi instalado (na verso utilizada
no livro, C:\Arquivos de programas\Java\jdk1.8.0).
Agora temos que alterar a varivel Path para conter o caminho para os programas
executveis do Java. Na tela da figura 1.4, selecione a varivel Path e clique em Editar.
V at o campo Valor da Varivel e adicione um ; (ponto e vrgula) no final da linha (se
j no houver). Acrescente o texto %JAVA_HOME%\bin;.

DICA: A varivel PATH serve para que os programas possam ser executados por linha de
comando (DOS) em qualquer diretrio, e no apenas naquele em que se encontra.
Por isso o caminho definido nessa varivel aponta para o \bin do JAVA_HOME, que onde
os executveis do Java se encontram.
34 Programao Java para a Web 2 Edio

Figura 1.4 Tela de manuteno das variveis de ambiente.


Para testarmos a instalao do Java, abra um prompt de Comando e digite java version.
Esse comando exibir a verso atual instalada do Java, conforme a figura 1.5, indicando
o sucesso da instalao.

Figura 1.5 Teste da instalao do Java.

1.2.1.2 Instalao no Linux


Para o processo de instalao em Linux (em nosso caso utilizamos a distribuio
Ubuntu) faremos a instalao via apt-get.
A apt-get o gerenciador de pacotes usado no Linux Debian e em todas as suas verses
derivadas, como Ubuntu ou Kurumin. Se seu Linux Debian/Ubuntu tem acesso
internet, execute os comandos em um terminal:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Captulo 1 Preparao do ambiente de desenvolvimento 35

O primeiro far incluso do repositrio no qual se encontra a instalao do JDK 8,


o segundo vai atualizar a lista de pacotes disponveis, e o terceiro far o download
e a instalao do Java 8 JDK. Quando o download terminar, a instalao comear
automaticamente. Porm, antes disso, o apt-get vai informar quanto de espao em
disco ser necessrio para a instalao e perguntar se voc deseja continuar. Siga as
instrues do instalador at a concluso.
Depois de terminado o processo de instalao, o Java j est pronto para uso. Para
garantir o sucesso da instalao, execute o comando java version no prompt de
comando, conforme a figura 1.6. Devero aparecer trs linhas com informaes da
verso instalada.

Figura 1.6 Teste da instalao do Java.


Caso seja necessrio, poder ser utilizado o seguinte comando para desinstalar o
Java8, usando tambm o apt-get:
sudo apt-get autoremove oracle-java8-installer

1.3 Apache Tomcat


O Apache Tomcat um continer Java e um servidor web ao mesmo tempo. Ele su-
porta a execuo das tecnologias Java Servlet e JavaServer Pages (JSP), o que permite
que o Java funcione para um ambiente web.
Embora o Apache Tomcat seja robusto o suficiente para ser utilizado em ambiente
de produo, ele permite integrao com servidores como Apache HTTP e IIS da
Microsoft, para fornecer uma capacidade ainda maior de trabalho.
Utilizaremos o Apache Tomcat verso 8 para este livro, pois ele implementa a espe-
cificao Servlet 3.1, necessria ao funcionamento do JavaServer Faces a partir da
verso 2.2.

1.3.1 Instalao do Tomcat


O primeiro passo para instalar o Apache Tomcat obter o pacote de instalao
do site http://tomcat.apache.org/, ou da seo Downloads do site do livro. Acesse o link
36 Programao Java para a Web 2 Edio

Tomcat 8.0 no menu Downloads e voc ser direcionado para a pgina http://tomcat.apache.
org/download-80.cgi. Voc deve fazer o download do pacote em Binary Distributions\Core,
conforme a figura 1.7, sendo que voc deve escolher o pacote ZIP para Windows e o
TAR.GZ para Linux.

DICA: Para a instalao em Linux at poderia ser utilizado o pacote ZIP, porm a
desvantagem dele que o arquivo ZIP, quando extrado, no traz as permisses
dos arquivos. Dessa forma, voc teria que aplicar manualmente as permisses de
execuo nos arquivos de script.

Nessa pgina existe tambm a opo do pacote Windows Service Installer, que permite a
instalao do Tomcat por meio de um assistente no Windows. No caso, optaremos
pelo pacote ZIP, pois no Windows s necessrio descompact-lo.

DICA: No Linux e em modo texto, voc pode usar o comando wget para fazer o download
de qualquer arquivo da internet. No caso do download do Apache Tomcat, voc pode
executar o comando:
wget http://caminho/para.o/arquivo.tar.gz
Para garantir a existncia desse endereo, o melhor copiar a URL de download do
arquivo no site e utilizar o wget para fazer o download.

Figura 1.7 Obteno do pacote de instalao do Apache Tomcat.


Captulo 1 Preparao do ambiente de desenvolvimento 37

1.3.1.1 Instalao no Windows


Depois de descompactar o arquivo no disco, a estrutura de pasta deve se parecer
com a da figura 1.8.

Figura 1.8 Estrutura de pastas da instalao do Apache Tomcat.


Na instalao do Apache Tomcat obrigatrio definirmos uma nova varivel de
ambiente. Para isso, crie a varivel CATALINA_HOME tendo como valor o caminho de
instalao do Tomcat, no caso, C:\apache-tomcat-8.0.17. Agora voc pode fazer um
teste para se certificar de que a instalao ocorreu normalmente. Entre na pasta bin
do diretrio de instalao do Tomcat e execute o arquivo startup.bat: o resultado da
execuo dever se parecer com o da figura 1.9.

Figura 1.9 Console do Apache Tomcat, depois de ser inicializado com sucesso.
Abra seu navegador e digite http://localhost:8080. Dever aparecer uma pgina como
a da figura 1.10.
38 Programao Java para a Web 2 Edio

Figura 1.10 Pgina inicial padro do Apache Tomcat.


Para desligar o servidor, execute o arquivo shutdown.bat.

1.3.1.2 Instalao no Linux


Depois de realizar o download do arquivo, copie-o para a pasta /var/local. Se voc fez
o download no Linux usando o Firefox, provavelmente o arquivo foi salvo na pasta
/home/<usuario>/Downloads. Via terminal, faa a cpia do arquivo para a pasta /var/local/
e extraia o seu contedo conforme os comandos a seguir. Se fez download de outra
forma, copie-o do modo que souber.

ALERTA: Todos os comandos que forem realizados usando o nome do arquivo com a
verso devem ser revisados para a verso que voc obteve no momento da leitura do livro.

sudo cp /home/<usuario>/Downloads/ apache-tomcat-8.0.17.tar.gz /var/local/


cd /var/local/
sudo tar xvfz apache-tomcat-8.0.17.tar.gz
Esse comando gera uma pasta apache-tomcat-8.0.17 com o contedo da instalao
do Apache Tomcat. Tambm obrigatrio definir uma nova varivel de ambiente
CATALINA_HOME. Para isso, edite o arquivo /etc/profile para adicionar a linha seguinte no
fim do arquivo. A varivel indica o local de instalao do Apache Tomcat:
export CATALINA_HOME=/var/local/apache-tomcat-8.0.17

ALERTA: Depois de alterar o arquivo /etc/profile, voc deve efetuar log-off e log-on para
que essa alterao tenha efeito.
Captulo 1 Preparao do ambiente de desenvolvimento 39

Para iniciar ou finalizar o Apache Tomcat 8, execute os seguintes comando a partir


da pasta CATALINA_HOME\bin.
shell> sudo sh startup.sh
e
shell> sudo sh shutdown.sh
A execuo do startup.sh vai gerar uma sada, conforme a figura 1.11.

Figura 1.11 Terminal aps inicializao com sucesso do Apache Tomcat.

Teste da instalao
Depois de inicializar o Apache Tomcat, conforme o tipo de instalao, abra seu nave-
gador e digite http://localhost:8080. Dever aparecer uma pgina como a da figura 1.12.

Figura 1.12 Pgina inicial padro do Apache Tomcat.


40 Programao Java para a Web 2 Edio

1.3.2 Configurao e gerenciamento


Neste tpico vamos passar algumas dicas de configurao e gerenciamento do Tomcat.

1.3.2.1 Alterao das portas padro do Tomcat


Por padro, o Tomcat vem com algumas portas configuradas. Como foi possvel ob-
servar no tpico anterior, entramos no endereo http://localhost:8080. Isso quer dizer
que a porta HTTP padro do Tomcat a 8080. Veja na tabela a seguir quais so as
portas padro do Tomcat. Essa informao importante, pois as portas podem entrar
em conflito com alguma que voc j esteja utilizando: pode ser um jogo em rede, um
aplicativo ou outro servidor que j esteja em funcionamento
Porta Descrio do servio
8080 Servio de HTTP
8005 Servio de shutdown
8009 Conector AJP/1.3
8443 Porta de HTTPS

O primeiro indicativo de que voc est tendo problemas com a numerao de portas
do Tomcat se a pgina principal acessada por http://localhost:8080 no abre. Para
confirmar o problema, o melhor a ser feito abrir o arquivo de log do Tomcat, lo-
calizado no diretrio [CATALINA_HOME]\logs. Localize o arquivo mais recente com
o nome catalina.AAAA-MM-DD.log (Exemplo: catalina.2015-02-15.log). Localizar nesse
arquivo o texto a seguir um indicativo de que ser necessrio alterar algumas portas.
java.net.BindException: Address already in use: JVM_Bind

DICA: Observe que esse arquivo pode estar acumulando mensagens de log de muitas
operaes do servidor no mesmo dia. Ento procurei essa mensagem mais prxima
do final do arquivo.

Para substituir essas portas, basta alterar o arquivo [CATALINA_HOME]\conf\server.xml,


localizar no arquivo o nmero correspondente porta em questo e fazer a alterao.

DICA: Esses nmeros podem aparecem em vrios locais ao mesmo tempo. Tome o
cuidado para que, nesse arquivo, alguns desses nmeros de portas apaream dentro
de comentrios. Isso pode causar alguma confuso, e a alterao pode ocorrer em
um lugar que no ter efeito.
Captulo 1 Preparao do ambiente de desenvolvimento 41

1.3.2.2 Alterao do timeout da sesso


Em aplicativos web Java, a sesso uma rea de memria disponvel ao usurio. Essa
rea de memria utilizada pelos aplicativos para guardar informaes entre as vrias
requisies de pginas realizadas. O problema que o servidor web s sabe que o
usurio existe quando ele acessa alguma pgina: ele no sabe se o usurio continua
vendo o mesmo site ou se j fechou o navegador ou at desligou o computador.
Para que essa rea de memria no fique eternamente disponvel ao usurio de-
terminado um tempo de vida para ela. Esse tempo de vida denominado session
timeout e configurvel no arquivo [CATALINA_HOME]\conf\web.xml. O valor infor-
mado corresponde quantidade de minutos que o servidor manter a sesso ativa,
sem qualquer novo acesso do usurio. Para configurar o timeout da sesso, localize
o texto a seguir no arquivo web.xml e altere-o para o valor desejado.
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Lembramos que valores muito altos podem prejudicar o servidor, pois ele poder estar
consumindo uma quantidade de memria desnecessria por um tempo muito grande.

1.3.2.3 Uso do Manager do Tomcat


O Manager o aplicativo do Tomcat que permite gerenciar os aplicativos instalados,
sendo acessvel pelo endereo http://localhost:8080/manager/html. Permite realizar as
seguintes operaes remotamente com os aplicativos:
Start Inicia
Stop Finaliza
Reload Reinicia
Undeploy Desinstala

ALERTA: No primeiro acesso a essa pgina ser solicitada uma senha. Ao final desta
seo, vamos mostrar como configurar essa senha.

Alm disso, permite provocar um timeout em todas as sesses a cada aplicativo para
um tempo de vida determinado pelo acionamento do boto Expire Sessions. Esse um
recurso muito interessante para forar a liberao de memria em servidor. Na figura
1.13, voc pode observar a tela do manager.
42 Programao Java para a Web 2 Edio

Figura 1.13 Tela principal do Tomcat Manager.


Abaixo da relao dos aplicativos, existem mais duas reas nas quais possvel fazer
a instalao remota de aplicativos Java e visualizar as informaes do servidor. Existe
tambm o link Server Status, que permite visualizar todos os processos em execuo no
servidor que esto atendendo a requisies de usurios. Isso pode ser muito til caso
voc esteja tendo algum problema de desempenho no aplicativo. No link possvel
identificar se existe algum processo muito pesado em execuo, por quanto tempo e
qual IP fez a requisio.
Porm, por padro, a instalao do Tomcat no define qualquer usurio com per-
misso de acesso ao aplicativo manager por questes de segurana. Para incluir
um usurio com acesso ao aplicativo de gerenciamento, voc deve alterar o arquivo
[CATALINA_HOME]\conf\tomcat-users.xml. possvel que ele esteja totalmente vazio,
de modo que voc deva incluir duas linhas para deix-lo como a seguir.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
</tomcat-users>
O nome manager-gui a chave para definir o acesso ao aplicativo. Voc s poder alterar
o username e password ou definir novos usurios.
Captulo 1 Preparao do ambiente de desenvolvimento 43

1.3.2.4 Aumento da quantidade de memria disponvel para o Apache Tomcat


Por padro, todo aplicativo Java em execuo tem uma rea de memria reservada
de 256 MB, porm essa quantidade pode no ser suficiente em muitos casos. Se no
uso de seu aplicativo comearem a ocorrer erros do tipo java.lang.OutOfMemoryError, a
quantidade de memria disponvel no ser mais suficiente.
Para contornar essa situao necessrio utilizar dois parmetros de configurao:
Parmetro Descrio
-Xmx Mximo de memria a ser reservada ao aplicativo.
Exemplo: -Xmx1024m ou Xmx1g
-Xms Quantidade inicial de memria a ser disponibilizada ao aplicativo.
Exemplo: -Xms512m

Para o valor de -Xmx, voc deve levar em considerao a quantidade de memria livre
no computador ou servidor. Para o valor de Xms, voc deve considerar a quantidade
de memria que certamente ser consumida pelo aplicativo. Um valor muito baixo de
Xms far com que o Java tenha que fazer muitas operaes de realocao de memria,
o que consome muitos recursos da mquina e prejudica o desempenho.
Para definir esses parmetros, voc deve criar a varivel de ambiente CATALINA_OPTS,
como na figura 1.14.

Figura 1.14 Configurao da varivel CATALINA_OPTS.

DICA: O Apache Tomcat tem um arquivo padro para atribuir variveis de ambiente
especficas para uma determinada instalao. Sempre que o Tomcat for inicializado,
ele executar (caso exista) o arquivo setenv.bat ou setenv.sh. Nesse arquivo podem
ser definidas variveis de ambiente como CATALINA_OPTS, JAVA_HOME ou qualquer outra
que seja necessria.

Windows: set CATALINA_OPTS=-Xms256m Xmx1024m


Linux: export CATALINA_OPTS="-Xms256m Xmx1024m"
Quando estivermos utilizando e executando o Apache Tomcat por dentro do Eclipse,
essa configurao dever ser feita em outro local, o que ser explicado na seo 1.4.3.1.
44 Programao Java para a Web 2 Edio

ALERTA: O Windows sensvel a espaos na definio de variveis de ambiente, ou


seja, a varivel CATALINA_OPTS="123" tem um nome diferente de CATALINA_OPTS = "123". Se
voc defini-la com espao entre o nome e o =, ela no ser reconhecida pelo Tomcat.

1.3.2.5 Monitoramento do consumo de memria e desempenho do Apache Tomcat


Essa dica ser apresentada para ser utilizada junto ao Apache Tomcat, porm pode
ser utilizada por qualquer aplicativo Java. O Java JDK tem um aplicativo de monito-
ramento JConsole, que permite realizar o monitoramento de aplicativos Java quanto
ao consumo de memria, aos processos (threads), carga de classes e o consumo de
processamento, entre outros.
Existem dois passos necessrios para que seja possvel utiliz-lo. O primeiro que o
aplicativo a ser monitorado precisa ter definido em sua linha de execuo o parmetro
-Dcom.sun.management.jmxremote. Para o Tomcat, esse parmetro pode ser definido junto
com a varivel CATALINA_OPTS; para qualquer outro aplicativo, ele deve ser colocado
junto com a linha de execuo do Java (isso vale tambm para Xmx e Xms). Exemplo:
set CATALINA_OPTS=-Xms256m Xmx1024m -Dcom.sun.management.jmxremote
O segundo a execuo do JConsole, que est localizado em [JAVA_HOME]\bin\jconsole.exe.
Antes de execut-lo necessrio que o Tomcat j tenha sido inicializado depois de ter
definido esse novo parmetro em CATALINA_OPTS. Assim, ao ser executado, o JConsole
mostrar a lista de todos os processos Java possveis de serem monitorados, como
mostra a figura 1.15.
Deve ser selecionado o processo com o nome org.apache.catalina.startup.Bootstrap start,
que exatamente o Tomcat. Assim que voc clicar em Connect, o JConsole mostrar
um quadro com vrios monitoramentos, conforme a figura 1.16.

DICA: Para conseguir monitorar o Apache Tomcat inicializado por dentro do Eclipse,
v ao menu Run > Run Configurations, selecione o Item configurado do Apache Tomcat e
coloque o -Xms256m -Xmx1024m -Dcom.sun.management.jmxremote no campo VM Arguments.

O mais interessante do JConsole com certeza o monitoramento de memria. Claro


que voc no vai precisar ficar monitorando o servidor o tempo todo, pois no h
motivo para isso se tudo estiver executando sem problemas. Entretanto, imagine o
caso de um consumo exagerado pelo seu aplicativo: se voc aliar a observao do
painel de memria do JConsole ao uso do aplicativo, poder identificar os pontos
nos quais ocorre o maior consumo de memria. Com esse paralelo, voc poder fazer
a devida correo ou reconfigurao dos parmetros Xmx e Xms.
Captulo 1 Preparao do ambiente de desenvolvimento 45

Figura 1.15 Tela de entrada do JConsole.

Figura 1.16 Tela principal do JConsole exibindo vrios grficos com estatsticas do processo
monitorado.
46 Programao Java para a Web 2 Edio

1.3.2.6 Instalao do Apache Tomcat como servio


A instalao do Tomcat como servio permite que ele seja iniciado automaticamente
quando o computador for iniciado, sendo um recurso muito requisitado nas empresas.

Instalao no Windows
Para instalar o Apache Tomcat como servio, primeiro v at a pasta \bin da instala-
o do Apache Tomcat via linha de comando. Nessa pasta dever existir o arquivo
service.bat. A sintaxe de utilizao ser:
service.bat install/remove [service_name]
Para instalar, execute o comando service install, como a seguir:
C:\apache-tomcat-8.0.17\bin>service install
Sada do comando:
Installing the service 'Tomcat8' ...
Using CATALINA_HOME: "C:\apache-tomcat-8.0.17"
Using CATALINA_BASE: "C:\apache-tomcat-8.0.17"
Using JAVA_HOME: "C:\Program Files\Java\jdk1.8.0_31"
Using JRE_HOME: "C:\Program Files\Java\jdk1.8.0_31\jre"
Using JVM: "C:\Program Files\Java\jdk1.8.0_31\jre\bin\server\jvm.dll"
The service 'Tomcat8' has been installed.
Para desinstalar o servio, utilize o comando service remove.
Observe que, na sintaxe do comando, existe o parmetro opcional service_name. Isso
significa que voc poder definir um nome para o servio a ser instalado, caso con-
trrio, ser utilizado o nome Tomcat8.
importante salientar que existem vrias mudanas na forma de configurar o Apache
Tomcat ao utiliz-lo como servio, principalmente quanto aos parmetros de iniciali-
zao, que foram expostos na seo 1.3.2.4, com relao ao uso da varivel CATALINA_OPTS.
Em resumo, essa varivel no considerada quando se utiliza o Tomcat como servio.
A alternativa para continuar realizando esse tipo de configurao no Tomcat como
servio utilizar o aplicativo [CATALINA_HOME]\BIN\tomcat8w.exe. Porm esse apli-
cativo s funcionar para o servio instalado caso o nome do servio seja Tomcat8.

DICA: Muito provavelmente podero ser executados vrios servios do Apache Tomcat
em um mesmo servidor. Para poder configurar esses servios utilizando o aplicativo
tomcat8w.exe, basta duplic-lo e renome-lo considerando o padro [service_name]
w.exe. Por exemplo, se voc quiser um novo servio do Tomcat com o nome tomcatTeste,
dever instalar o servio usando o comando service install tomcatTeste, duplicar o
tomcat8w.exe e renomear para tomcatTestew.exe.
Captulo 1 Preparao do ambiente de desenvolvimento 47

Na figura 1.17 podemos observar a aba General do tomcat8w.exe, na qual possvel, em


Startup type, configurar se o servio ter inicializao Manual, Automtica ou Desabilitada.
Tambm possvel iniciar e parar o servio nos botes Start e Stop.

DICA: Como posteriormente controlaremos a inicializao do Apache Tomcat por


dentro do Eclipse IDE, recomenda-se deixar o servio como Startup type: Manual no
ambiente de desenvolvimento.

Figura 1.17 Aba General do configurador de servio do Apache Tomcat.


Na figura 1.18 podemos visualizar a aba Java do tomcat8w.exe, que a aba mais til na
configurao do Tomcat. Os principais campos a serem utilizados nessa tela sero o
Java Options, no qual ser possvel incluir parmetros de inicializao, e Initial memory pool
e Maximum memory pool, que correspondem aos parmetros Xms e Xms, respectivamente.
Tambm possvel controlar o servio Tomcat8 ou qualquer outro criado por meio
do Gerenciador de Servios do Windows em Painel de ControleFerramentas Administrativas
Servios. Este ser exibido com o nome amigvel Apache Tomcat, conforme a figura
1.19. Se voc clicar com o boto direito no servio e em propriedades, ver o nome
fsico atribudo (ex: tomcat8) e outras informaes. Tambm ser possvel iniciar e
parar o servio, mas no ser possvel fazer as mesmas configuraes disponveis no
tomcat8w.exe.
48 Programao Java para a Web 2 Edio

Mais informaes sobre a configurao do Apache Tomcat como servio podem ser
obtidas em http://tomcat.apache.org/tomcat-8.0-doc/windows-service-howto.html.

Figura 1.18 Aba Java do configurador de servio do Apache Tomcat.

Figura 1.19 Tela de servios do Windows exibindo o servio do Apache Tomcat.


Captulo 1 Preparao do ambiente de desenvolvimento 49

1.4 Eclipse IDE


A ferramenta Eclipse foi inicialmente desenvolvida pela IBM e depois doada para a
comunidade. Hoje o Eclipse no apenas uma IDE de desenvolvimento Java, mas
uma plataforma de desenvolvimento de cdigo aberto. Por padro, sempre que voc
fizer um download do Eclipse, ele estar preparado para o desenvolvimento Java, mas
cada vez mais as empresas e a comunidade tm usado a plataforma Eclipse para criar
plugins para as mais diversas linguagens de programao. Para voc ter uma ideia,
utilizando o Eclipse, hoje possvel programar em C/C++, COBOL, PHP, Progress,
entre outras linguagens. Alm disso, ele oferece todos os recursos para que voc mesmo
crie novos plugins para a ferramenta.
A seguir, faremos a instalao da ferramenta e a configurao e veremos dicas de
utilizao.

1.4.1 Instalao do Eclipse


O primeiro passo para instalar o Eclipse obter seu pacote na internet. Acesse o site
http://www.eclipse.org/downloads/ e ser exibida uma pgina como a da figura 1.20 ou
acesse a rea de downloads do site do livro.

Figura 1.20 Tela da sesso de downloads do site do Eclipse.


Como voc pode perceber, existem vrias opes de pacotes de download: so diversas
combinaes diferentes de plugins e recursos, cada uma com um objetivo especfico.
50 Programao Java para a Web 2 Edio

Em nosso caso, a melhor opo a Eclipse IDE for Java EE Developers. Nesse item, clique
no sistema operacional desejado direita e veja que existem opes para Windows,
Mac OS e Linux, 32 e 64 bits.
Na pgina seguinte ser oferecido um local no qual voc far o download do Eclipse,
ou voc pode percorrer a lista logo abaixo na mesma pgina e fazer o download de
um local mais prximo do Brasil, por exemplo. Clique no link de um local, conforme
a figura 1.21.

Figura 1.21 Seleo do local de origem do download do Eclipse.

1.4.1.1 Instalao no Windows


A partir da verso 4.5 do Eclipse (Mars) a instalao tambm possvel utilizando-se
um instalador, porm no livro vamos orientar a instalao por meio do arquivo zip,
que mais simples. Dessa forma, basta descompactar o arquivo no local que desejar.
Vamos descompactar esse arquivo em sua unidade C:\, conforme a figura 1.22.
O arquivo para executar o Eclipse o eclipse.exe. O mais prtico voc criar um atalho
para esse arquivo e posicion-lo em sua rea de trabalho do Windows.
Na primeira vez que voc executar o Eclipse, aparecer uma tela perguntando qual
workspace voc deseja trabalhar. O workspace uma pasta do disco no qual sero
criados todos os projetos do Eclipse. Nesse caso, voc tem duas opes: pode sempre
informar esse caminho manualmente ou configurar qual workspace deseja trabalhar
Captulo 1 Preparao do ambiente de desenvolvimento 51

por meio do parmetro data no atalho. Isso permite ter apenas uma instalao do
Eclipse e vrios atalhos apontando para workspaces diferentes. O parmetro data
deve ser informado em um atalho criado para o eclipse.exe, conforme a figura 1.23.

Figura 1.22 Estrutura de pastas depois de instalar o Eclipse.


Isso principalmente til quando voc estiver utilizando o Eclipse para diversos fins,
por exemplo, Eclipse Faculdade, Eclipse JME, Eclipse Estudo Livro.

Figura 1.23 Atalho do Eclipse configurando um determinado workspace.


52 Programao Java para a Web 2 Edio

1.4.1.2 Instalao no Linux


Depois de realizar o download do arquivo, copie-o para a pasta /var/local. Se voc fez
o download no Linux usando o Firefox, provavelmente o arquivo foi salvo na pasta
/home/<usuario>/Downloads. Via terminal, faa a cpia do arquivo para a pasta /var/local/
e extraia o seu contedo conforme os comandos a seguir. Se fez download de outra
forma, copie-o do modo que souber.

ALERTA: Todos os comandos que forem realizados usando o nome do arquivo com
a verso devem ser revisados para a verso que voc obteve no momento da leitura
do livro.

mkdir /home/<usurio>/java
cp /home/<usurio>/Downloads/eclipse-jee-*.tar.gz /home/<usurio>/java/
cd /home/<usurio>/java
tar xvfz eclipse-jee-*.tar.gz
Esse comando gera uma pasta eclipse com o contedo da instalao do Eclipse IDE.
Depois de extrado, entre na pasta eclipse e execute o comando sudo ./eclipse para
executar o Eclipse IDE, conforme a figura 1.24.

Figura 1.24 Estrutura de pastas depois de instalar o Eclipse no Linux.


Pelo fato de termos instalado o Eclipse dentro da pasta do usurio, ele poder ser
executado tambm utilizando o gerenciador de arquivo no ambiente grfico. Para
isso, basta abrir a pasta /home/<usurio>/java/eclipse e executar o arquivo eclipse com
um duplo clique.

1.4.2 Dicas de utilizao


Na figura 1.25 temos uma viso geral do Eclipse na primeira vez em que ele aberto.
Nele voc pode perceber a organizao geral da ferramenta. A primeira coisa que
chama a ateno a organizao interna. Existem vrias subjanelas internas que so
conhecidas como views.
Captulo 1 Preparao do ambiente de desenvolvimento 53

Figura 1.25 Viso da tela do Eclipse na primeira vez em que aberto.


Outro conceito de organizao muito importante utilizado pelo Eclipse o das
perspectivas, que podemos entender como formas diferentes de ver algo, e o Eclipse
trabalha dessa forma para organizar as views. Existem diversas perspectivas dispo-
nveis no Eclipse. Na figura 1.26 podemos ver algumas delas.

Figura 1.26 Viso das perspectivas inicialmente disponveis no Eclipse.


54 Programao Java para a Web 2 Edio

Cada perspectiva disponibiliza as views mais interessantes para cada necessidade


de uso. Por exemplo, a primeira perspectiva exibida quando abrimos o Eclipse a
perspectiva Java EE.

1.4.2.1 Perspectiva Java EE


Essa perspectiva mostra as views teis quando se est programando em Java, utili-
zando a plataforma Java EE. Elas so descritas a seguir.
View Descrio
Project Explorer Exibe todos os projetos do workspace em questo. Em cada
projeto so exibidos todos os arquivos envolvidos (arquivos
Java, XML etc.).
Problems Exibe os erros de compilao encontrados nas fontes dos projetos.
Tasks Exibe uma lista de tarefas pendentes.
Servers Exibe uma lista dos servidores configurados para executar os
projetos.
Data Source Explorer Exibe e permite configurar as fontes de dados que possam estar
sendo utilizadas nos projetos. A partir dessas fontes, voc conse-
guir executar consultas SQL nos bancos de dados, diretamente
no Eclipse.
Snippets Exibe botes que auxiliam na incluso de blocos de cdigo-fonte
no arquivo aberto. Por exemplo: incluso de comentrio, bloco
de script, diretivas de pgina.
Outline Exibe a relao de propriedades e mtodos da classe Java que
estiveram em execuo, sendo muito til para localiz-los mais
facilmente no programa.
A disposio das views dentro da perspectiva pode ser alterada livremente, excluindo
ou adicionando novas views que possam ser interessantes.

1.4.2.2 Perspectiva Java


Essa perspectiva exibe as views teis quando se est desenvolvendo em Java, mas
sem utilizar os recursos do Java EE. Ou seja, nessa perspectiva no exibida a view
Server e, em vez da view Project Explorer, exibida a view Package Explorer, que facilita a
visualizao dos packages dos projetos.

1.4.2.3 Perspectiva Debug


Essa perspectiva exibe as views teis quando se est realizando o debug de uma exe-
cuo em Java. O debug a execuo passo a passo de uma classe Java, permitindo
visualizar as linhas que sero executadas. Nessa perspectiva existem, alm das views
(Servers, Outline e Tasks) j apresentadas, as seguintes:
Captulo 1 Preparao do ambiente de desenvolvimento 55

View Descrio
Debug Exibe a lista dos processos Java em execuo.
Variables Mostra as variveis envolvidas na execuo atual e seu respectivo valor.
possvel tambm alterar o valor de alguns tipos de variveis manu-
almente, no meio da execuo.
Breakpoints Exibe os pontos de parada obrigatria para a execuo da classe Java.
Console Exibe as mensagens de sada da execuo do programa. Toda mensagem
via System.out.println("Ol mundo") ser exibida no Console.
Geralmente, quando voc executar algum servidor ou classe Java em modo Debug,
o Eclipse sugere automaticamente que essa perspectiva seja ativada.

1.4.2.4 Teclas de atalho


Um grande facilitador no uso do Eclipse e que dar muito mais velocidade a seu
trabalho so as teclas de atalho. As teclas relacionadas a seguir esto entre as mais
utilizadas.
Tecla de atalho Descrio
Ctrl+Espao Realiza o code completion, ou seja, sugere opes para qualquer
coisa que voc tenha digitado, com base em nomes de classes, m-
todos, propriedades etc.
Ctrl+K Localiza no arquivo aberto outras ocorrncias do texto selecionado.
Ctrl+L Localiza uma linha determinada.
Ctrl+Shift+T Localizao rpida de classes Java, apenas digitando partes do nome.
Ctrl+Shift+R Localizao rpida de quaisquer arquivos, apenas digitando partes
do nome.
Ctrl+O Exibe a lista de propriedades e mtodos da classe atual. Permite
busca rpida pelo nome.
Ctrl+Shift+O Organiza a lista dos imports da classe.
Ctrl+Shift+F Formata o cdigo-fonte.
Ctrl+/ Adiciona um comentrio de linha.
Ctrl+Shift+/ Adiciona um comentrio de bloco.
Alt+Shift+R Renomeia a propriedade ou o mtodo selecionado, realizando o
refactory de todo o cdigo. Ou seja, ser modificado o nome do
elemento em todos os lugares nos quais ele era referenciado.
F2 Mostra a documentao da classe, mtodo ou propriedade que
estiver com o foco.
F3 Abre a declarao da classe, mtodo ou propriedade que estiver com
o foco.
Ctrl+Shift+L Lista todas as teclas de atalhos disponveis na IDE.
56 Programao Java para a Web 2 Edio

1.4.2.5 Configurao de fontes e cores


Uma configurao que muitas vezes fundamental para deixar a IDE mais ao gosto
do usurio a configurao de fontes e cores. Alguns podem querer fontes maiores
ou menores, ou uma cor de fundo diferente etc. Para alterar esse tipo de configu-
rao no Eclipse, acesse WindowPreferences. Na janela de preferncias, abra o item
GeneralAppearanceColors and Fonts. O item que altera as configuraes de fonte para o
cdigo-fonte Java o Java Editor Text Font.

DICA: No topo da janela Preferences existe um campo com o texto type filter text.
Qualquer palavra que voc digitar nesse campo far com que o Eclipse s mostre
as opes de configurao que contenham essa palavra. Como essa janela contm
muitas opes de configurao, e esse nmero aumentar medida que voc instalar
novos recursos ou plugins, esse recurso bastante interessante. Um exemplo de
propriedade muitas vezes necessria e que difcil encontrar a configurao de
Proxy. Digite proxy nesse campo e o Eclipse rapidamente mostrar a opo correta
para configurao: GeneralNetwork Connections.

No manual do Eclipse existe uma relao completa de todas as dicas de utilizao


e recursos das ferramentas, em HelpTips and Tricks (Dicas e truques), alm da tecla de
atalho Ctrl+Shift+L, que mostra uma relao de todas as teclas de atalho do Eclipse.

1.4.3 Configurao do Apache Tomcat para funcionar dentro do Eclipse


Agora que j instalamos e configuramos o Apache Tomcat e o Eclipse IDE de forma indi-
vidual, vamos integrar os dois para que Tomcat possa ser executado a partir do Eclipse.
O primeiro passo a ser dado ir at a view Servers, clicar com o boto direito do mouse
e escolher NewServer, conforme a figura 1.27.

Figura 1.27 Criao de um novo servidor na view Server.


Isso iniciar o assistente de criao de servidores dentro do Eclipse. Selecione Tomcat
v8.0 Server e clique em Next, conforme a figura 1.28.
Captulo 1 Preparao do ambiente de desenvolvimento 57

Figura 1.28 Seleo do servidor a ser criado.


Na tela seguinte, informe o local em que foi instalado o Apache Tomcat e clique em
Finish. O caminho definido nessa ltima tela o mesmo que j foi definido para a
varivel CATALINA_HOME. Pronto: agora o servidor que executar nossos projetos web j
est criado, como mostra a figura 1.29.

Figura 1.29 View Server do Eclipse exibindo o servidor recm-criado.

DICA: Outra forma de alterar a configurao do local no qual o servidor est instalado
pelo menu WindowPreferences: selecione a opo ServersRuntime Environment.

Para testar o funcionamento do Apache Tomcat por dentro do Eclipse, clique no boto
que realiza a execuo em modo Normal, na view Servers. Nesse mesmo instante, na
view Servers, aparecer o texto Starting junto ao item do servidor, e a view Console ser
exibida, mostrando as mensagens de sada do servidor, indicando que ele est em
processo de inicializao. Na figura 1.30, voc pode observar as mensagens do Console
indicando que o servidor foi inicializado com sucesso.
58 Programao Java para a Web 2 Edio

Figura 1.30 View Console exibindo as mensagens de sada do servidor durante o processo de
inicializao.

ALERTA: nesse momento que tambm podero ocorrer os erros de conflito de portas,
como foi comentado na seo 1.3.2.1. Nesse caso, o Eclipse tambm fornece um
meio de alterar essa configurao. Para isso, basta dar um duplo clique no nome do
servidor na view Servers, e ser exibida uma tela de configuraes, conforme a figura
1.31. Voc poder alterar os nmeros de portas pela aba Ports.

Figura 1.31 Tela de configurao do servidor, na qual possvel alterar os nmeros de portas,
entre outras configuraes.
Captulo 1 Preparao do ambiente de desenvolvimento 59

1.4.3.1 Configurao da memria disponvel para o Tomcat


Ainda na tela da figura 1.31, clique em Open launch configuration. A tela que ser exibida
contm as informaes de configurao de como o Apache Tomcat ser executado
por dentro do Eclipse.
Na aba Arguments, altere o campo VM Arguments e acrescente os parmetros Xmx e Xms
com a quantidade de memria necessria.

1.5 MySQL
O MySQL um dos bancos de dados de cdigo-fonte aberto mais popular do mundo,
tendo mais de 70 milhes de instalaes no mundo todo.
O fato de ser de cdigo-fonte aberto no significa que ele seja gratuito: isso depender
de como voc utilizar o banco de dados. Para que o MySQL possa ser utilizado gra-
tuitamente, o aplicativo que o utiliza tem que seguir a licena GPL. Isso basicamente
significa que, se voc no obtiver lucro com o seu aplicativo, no precisar pagar pelo
MySQL e que sempre dever distribuir os cdigos-fonte do MySQL junto com seu
aplicativo ou pelo menos indicar onde obt-los.

1.5.1 Instalao do MySQL


O pr imei ro passo para instalar o MySQL obter seu arquivo do site
http://dev.mysql.com/downloads (ateno para o prefixo dev na URL). Ao entrar no
site, clique no boto downloads abaixo do nome MySQL Community Server, que a verso
que utilizaremos, ou diretamente no endereo http://dev.mysql.com/downloads/mysql/.
Role a pgina para baixo at encontrar os links de download para cada sistema opera-
cional, conforme a figura 1.32. Selecione o instalador que pretende utilizar. Caso esteja
utilizando o Linux Ubuntu, pule diretamente para a seo 1.5.1.2, pois poderemos
usar o instalador apt-get.
Para fazer o download, sugerimos a verso Windows MSI Installer, e para o Linux, a verso
Linux (x86), a no ser que seu computador seja 64 bits.

ALERTA: Para a instalao em Windows, no obtenha a verso MySQL Essentials, pois ela
vem com vrias ferramentas a menos no pacote.

Depois de clicar em Download, voc ser direcionado para uma pgina na qual inicial-
mente ser solicitado que voc se cadastre, o que no necessrio: apenas clique no
link No thanks, just take me to the downloads! abaixo da tela de cadastro para escolher um dos
60 Programao Java para a Web 2 Edio

espelhos para o download. Nesse caso, espelho refere-se aos vrios locais do mundo
nos quais os arquivos da instalao esto replicados (espelhados).

Figura 1.32 Pgina de download do MySQL para diferentes sistemas operacionais.

1.5.1.1 Instalao do MySQL Server no Windows


A instalao em Windows acontece com a ajuda de um assistente, que torna o processo
bastante amigvel. Siga as instrues do prprio instalador, dando especial ateno
s etapas descritas a seguir.

Setup Type
Onde se define o tipo de instalao que ser realizada, mantenha marcada a opo
Server Only, pois a opo mais enxuta e que atende as necessidades do projeto. Clique
em Next e prossiga a instalao at o passo Type and Networking.

Type and Networking


Mantenha as opes padro, conforme a figura 1.33. A informao Port Number somente
precisar ser alterada se existir algum outro servio no seu computador que utilize
a mesma porta.
Captulo 1 Preparao do ambiente de desenvolvimento 61

Figura 1.33 Configurao do MySQL.

Accounts and Roles


Nessa etapa definida a senha do usurio root do banco de dados. Apesar de aceitar
qualquer senha definida, a tela vai informar caso a senha sugerida seja muito fraca.
No livro e nos arquivos-fonte disponveis estamos utilizando a senha root para o
usurio root.

DICA: O uso de uma senha como essa no recomendado caso voc esteja em um
ambiente real de desenvolvimento em uma empresa. Muito menos se estiver instalando
um servidor de produo.

Essa senha ser necessria no arquivo de configurao do banco de dados no projeto


desenvolvido no livro, por isso guarde-a na sua memria.

ALERTA: Se voc j teve alguma vez instalado o MySQL em seu computador mesmo
que tenha desinstalado-o corretamente , a senha root definida continua valendo. Se
voc fizer uma nova instalao do MySQL, essa senha ser solicitada por meio do
campo Current Password que ser exibido.
62 Programao Java para a Web 2 Edio

Windows Service
Nesta etapa definido o nome do servio que executar o MySQL. Mantenha as
opes padro, conforme a figura 1.34.

Figura 1.34 Instalao dos servios.


Caso j tenha uma instalao anterior, ou se ocorrer algum problema na instalao
que lhe obrigue a refaz-la, possvel que voc tenha que alterar o nome do servio
sugerido, pois a sugesto j ser existente.
Depois desse passo, continue seguindo as orientaes do prprio instalador at a concluso.

1.5.1.2 Instalao do MySQL Server no Linux


Se voc estiver utilizando o Linux Ubuntu, a instalao via apt-get ser muito mais
fcil, pois ela far o download, a instalao e configurao automticos das ferra-
mentas. Se estiver utilizando outra distribuio, a instalao tradicional via tar.gz
dever ser utilizada.

Instalao via apt-get


Esses comandos do apt-get instalaro a verso 5.0 do MySQL Server, pois essa a
verso atualmente disponvel nessa forma de instalao.
shell> sudo apt-get update
shell> sudo apt-get install mysql-server
Captulo 1 Preparao do ambiente de desenvolvimento 63

No final da instalao do mysql-server, voc ser questionado sobre a senha root do


MySQL. Guarde bem essa senha.
Para iniciar o MySQL, execute:
shell> cd /etc/init.d/
shell> sudo ./mysql start
Para finalizar o MySQL, execute:
shell> cd /etc/init.d/
shell> sudo ./mysql stop

1.5.1.3 Instalao do MySQL Workbench em Linux


Para a instalao do MySQL Workbench necessrio instalar antes alguns utilitrios,
conforme a instruo a seguir.
sudo apt-get install liblua5.1-0 libzip2 libmysqlclient18
O arquivo do MySQL Workbench (6 ou posterior) pode ser obtido em http://dev.mysql.
com/downloads/tools/workbench/, onde voc deve indicar o sistema operacional Ubuntu
Linux e selecionar a arquitetura correta, entre 32 ou 64 bits.
A instalao deve ser feita com a Central de Programas do Ubuntu, ou executando
o arquivo .deb obtido.
Veja como utilizar o MySQL Workbench na seo 1.5.2.

1.5.2 Uso do MySQL Workbench


Para acionar o MySQL Workbench no Windows, basta execut-lo no menu MySQL,
enquanto no linux basta digitar mysql-workbench na linha de comando. Uma tela se-
melhante da figura 1.35 ser exibida.
Nessa tela aparecem trs painis, sendo eles: SQL Connections, Models e Shortcuts.
No decorrer deste livro vamos utilizar principalmente o SQL Connections. O primeiro
passo clicar na conexo que aparece por padro, que sempre vai se referir conexo
local. Ao realizar um duplo clique, a senha root ser solicitada. Ao proceder dessa
forma, sempre ser aberta uma conexo genrica ao servidor. Voc tambm pode
editar a conexo com o boto direito do mouse e indicar um Default Schema, que ser
o nome do banco de dados que voc queira abrir por padro. Na figura 1.36 exibida
a janela na qual possvel executar os comandos SQL no banco de dados.
64 Programao Java para a Web 2 Edio

Figura 1.35 Tela do MySQL Workbench.

Figura 1.36 Tela na qual possvel gerenciar os bancos de dados e executar comandos SQL.
Captulo 1 Preparao do ambiente de desenvolvimento 65

Ainda na figura 1.35, no painel Models possvel desenhar o banco de dados de forma
visual, permitindo uma viso bem organizada e apelo visual ao modelo entidade-
-relacionamento MER, conforme a figura 1.37. Esse passo ser desnecessrio para o
projeto do livro, j que o banco de dados ser criado automaticamente pelo Hibernate.

Figura 1.37 Tela de criao e modelos visuais do banco de dados.

1.6 Concluso
Finalizamos a instalao de todas as ferramentas que sero necessrias para o de-
senvolvimento do projeto proposto no livro. No decorrer da obra sero necessrios
novos downloads, apenas para instalao de componentes necessrios s etapas em
construo.