Académique Documents
Professionnel Documents
Culture Documents
SOBRE
Ol, obrigado por ter adquirido meu ebook, temos interesses em comum para
serem compartilhados em desenvolvimento de software onde tenho essa profisso
como uma verdadeira paixo em exerc-la.
A ideia do projeto nasceu de uma vontade grande em compartilhar solues
avanadas e complexas em Java usando as ferramentas mais utilizadas pelo mercado
a nvel mundial, solues essas que no so encontradas facilmente na internet ou so
o tipo de implementaes que voc conseguiria desenvolver aps ler centenas de
pginas de documentaes e hoje sabemos que no temos tempo a perder, gastar
quase uma semana lendo documentaes. Com isso a misso trazer ao leitor a
soluo pronta com exemplos e explicaes detalhadas de implementaes que mais
so requisitadas no desenvolvimento de software em ambiente corporativo, exemplos
com explicaes principalmente da lgica do funcionamento o que extremamente
importante para seu aprendizado e entendimento em como as ferramentas se ligam.
Hoje com anos de profisso em anlise e desenvolvimento de software, durante
todo esse tempo de aprendizado senti grande falta de contedo bem claro sobre as
implementaes e uso das ferramentas Java, voc mesmo j deve ter percebido que
dificilmente consegue implementar uma soluo encontrada na internet, muitas vezes
falta algo que demoramos para descobrir, essa a inteno do deste ebook ter a
certeza que o contedo que ir encontrar aqui ser extremamente til a voc.
www.javaavancado.com
Mini-biografia
Alex Fernando Egidio, desenvolvedor e analista de sistemas em Java, graduado
em analise e desenvolvimento de sistemas, ps graduado em engenharia de sistema
web ambas as formaes aplicadas especificamente para a linguagem Java,
apaixonado por desenvolvimento web em Java e pela mgica que seus frameworks
trazem para o dia a dia de ns desenvolvedores.
Trabalho atualmente como desenvolver de projetos web e desktop em ambiente
corporativo
desenvolvendo projeto de grande porte e nvel de complexidade.
Moro atualmente em Maring no Paran cidade que a terceira maior do estado
e com uma das melhores estatsticas em qualidade de vida no Brasil, cidade tambm
que conta com uma polo grande de tecnologia contendo dezenas de empresas focadas
em desenvolvimento de software.
Fique a vontade para entrar em contato comigo quando quiser.
E-mail: javaavancado@javaavancado.com
Abraos e timos estudos.
www.javaavancado.com
Links
Downloads
1 - JDK 1.7
http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk7-downloads1880260.html
2 - Apache Tomcat 7
https://tomcat.apache.org/download-70.cgi
3 - Eclipse Kepler JEE
http://www.eclipse.org/downloads/download.php?
file=/technology/epp/downloads/release/kepler/SR2/eclipse-jee-kepler-SR2-win32x86_64.zip
4 - Banco de dados PostgreSQL
http://www.enterprisedb.com/products-services-training/pgdownload#windows
www.javaavancado.com
DropBox
Caso esteja usando Windows 64 bits pode baixar todas as ferramentas diretamente na
pasta que estou disponibilizando no meu DropBox em
https://www.dropbox.com/sh/o3032oplruztfdb/AAAMdtZP9S7kIzMWl4UkDkuGa?dl=0 neste link
est disponibilizado o projeto desenvolvido, jdk, eclipse, postgresql e o servidor tomcat.
Download do Tomcat
Acesse o link: https://tomcat.apache.org/download-70.cgi. No site da Apache faa o
download do tomcat de acordo com seu sistema operacional, normalmente vem compactado
em zip, ateno para a sesso Binary Distributions nos itens de Core nesta sesso que se
encontra os arquivos corretos para download no confunda com a sesso de source code
que so onde se encontram a distribuio do cdigo fonte dos projetos.
www.javaavancado.com
Aps escolher o download de sua preferncia voc ser redirecionado para outra
pgina, procure pela boto de download igual a imagem abaixo.
Conferindo os downloads
At o momento teremos 3 arquivos baixados, o eclipse, jdk e tomcat podemos conferir
os arquivos iguais a imagem abaixo.
www.javaavancado.com
Caso exista uma verso diferente da 1.7 que iremos instalar devem ser removidas ou
at mesmo outra implementao como o OpenJdk tambm dever ser removida para a
instalao correta da verso do Java que fizemos o download anteriormente. Como o resultado
aponta que temos o Java 1.7.0_60 instalado e a verso que fizemos o download a 1.7.0_79
apenas ser realizado a atualizao durante a instalao, no precisando ser removida a
verso atual, caso tenha a verso 1.6 instalada, desinstale e de preferncia para a nova
instalao da 1.7.
Instalando o Java
Execute o arquivo de download jdk-7u79-windows-64.exe e siga o passo a passo super
simples de instalao demonstrado a seguir.
www.javaavancado.com
Tela que demonstra o local onde ser instalado o jdk, vamos manter o padro clique em
next.
Tela que demonstra o local da instalao da JRE, iremos manter o padro clique em
next.
www.javaavancado.com
Aguarde a instalao ser finalizada e quando concluir ir ser exibida a seguinte tela de
finalizao, clique em close.
Conferindo a instalao
Abra o terminal do Windows e digite o comando java -version, teremos a seguinte
sada demonstrada na imagem abaixo, agora temos a verso 1.7.0_79 instalada.
www.javaavancado.com
Testando o eclipse
Vamos testar o Eclipse, entre na pasta do mesmo que foi copiada para o C:\eclipse e
execute o arquivo eclipse.exe umas das grandes vantagens do eclipse no necessitar de
instalao podendo ser copiado de uma mquina para outra sem problemas. A primeira vez
que o eclipse aberto em sua mquina ir pedir para informar o local do seu workspace local
este onde ficaro armazenados os projetos a serem desenvolvidos e arquivos de controle do
prprio eclipse, de preferncia para o local C: tambm ficando o caminho como C:\workspace,
marque a opo Use this as the default and to not ask again para que no seja pedido o local
novamente na prxima vez que for aberto, para finalizar clique em ok.
Variveis do eclipse
Abrindo o eclipse, feche-o, e agora vamos configurar suas variveis para torn-lo mais
rpido e produtivo, na pasta do eclipse abra o arquivo eclipse.ini e configure suas variveis de
acordo com o exemplo abaixo, no adicione todas as variveis de uma vez, em algumas
mquina devido ao ambiente diferente do sistema operacional algumas variveis devem ser
deixadas de fora ento adicione algumas e abra o eclipse para ter certeza que est sem
problemas at terminar a configurao, abaixo existe um exemplo do eclipse.ini configurado.
Demonstrando o eclipse.ini.
www.javaavancado.com
Testando o Tomcat
Iremos testar o nosso servidor para ter certeza que o mesmo est sendo levantado sem
nenhum problema at o momento, para isso vamos acessar a pasta que foi copiada para o C: \
acessar a pasta apache-tomcat-7.0.69 e acessar a pasta bin dentro desta pasta procure pelo
arquivo startup.bat e execute se preferir por linha de comando segue um exemplo abaixo.
Aps executar se a sada for igual a demonstrada abra o seu navegador e digite
http://localhost:8080 a seguinte tela deve ser exibida com isso temos o servidor executando
com sucesso em nossa mquina.
www.javaavancado.com
Vamos derrubar nossa servidor para no consumir memria nesse exato momento e
para podermos continuar as configuraes de ambiente, seguindo o mesmo processo acima
desta vez procure pelo arquivo shutdown.bat e execute clicando sobre o mesmo ou por linha
de comando como mostrado abaixo.
A sada ser a exibida acima com isso nosso servidor no estar mais rodando e o
endereo http://localhost:8080 no mais acessvel ficando fora do ar.
Variveis de ambiente
Prosseguindo com as configuraes agora iremos configurar as variveis de ambiente
que so responsveis pelo bom funcionamento do nosso ambiente de desenvolvimento e
tambm para quando nosso projeto estiver rodando em produo, a algum tempo criei um post
bem curto em meu blog sobre as variveis de ambiente e sua importncia em serem
configuradas, caso tenha interesse segue aqui o link para mais detalhes.
Voc deve ter notado durante o teste de nosso servidor algumas variveis j esto
corretas como a CATALINA_BASE, CATALINA_HOME, CATALINA_TMPDIR, JRE_HOME est
faltando uma varivel importante para o funcionamento do nosso servidor que a
CATALINA_OPTS responsvel por estabelecer a memria para execuo de nosso servidor,
geralmente se essa varivel no for configurada o servidor ir mostrar erros e no subir a
aplicao caso o projeto seja grande e demande muita memria, ento vamos a sua
configurao.
www.javaavancado.com
Valor
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_79
JRE_HOME
CLASSPATH
C:\Program Files\Java\jdk1.7.0_79\jre
.;%JAVA_HOME%\lib;
www.javaavancado.com
Finalizando as configuraes
Aps realizar todas as configuraes reinicie o computador e abra o eclipse para termos
certeza que est executando corretamente e inicie o servidor apenas para conferncia, tudo
estando certo e executando corretamente agora chegou a hora de instalarmos o nosso banco
de dados.
www.javaavancado.com
A prxima tela ser o diretrio data do banco de dados iremos manter o padro ento
clique em Next na tela mostrada abaixo.
Agora chegamos na tela onde ser informado a senha do nosso banco de dados como
padro para aprendizado vamos informar admin e repetir a senha como admin, lembrando
que uma senha como essa no deve ser usada em aplicaes em produo por ser
extremamente simples e fcil de ser descoberta, aps informar a senha clique em Next.
www.javaavancado.com
A prxima tela a ser exibida para informar a porta onde ser executado o nosso banco
de dados, na imagem abaixo mostra a porta 5433 isso porque j tenho outra instalao do
postgreSQL ocupando a porta 5432 que a padro, pode prosseguir com a porta 5432 que
padro e clique em Next.
www.javaavancado.com
www.javaavancado.com
PgAdmin
O gerenciador de banco de dados que foi instalado juntamente com o banco o
pgAdmin, procure por ele no seu menu iniciar ou em programas e abra-o, voc ver como na
imagem abaixo o banco 9.5 instalado ao tentar acess-lo a senha deve ser informada a mesma
que informamos durante a instalao que admin, informe e marque a opo store
passsword e confirme, exemplo seque abaixo.
Aps confirmar a senha exibida a tela de confirmao para salvar a senha informada
apenas confirme clicando em ok.
www.javaavancado.com
Pronto nosso banco de dados est instalado e acessvel pelo seu gerenciador grfico.
Criando o usurio.
CREATE ROLE ebook_jee login encrypted password
'md52f8b4c4269e34d23a5c163a9ceb59c0b' superuser inherit createdb createrole
REPLICATION;
Perceba que nosso banco de dados j est sendo criado definindo como dono o nosso
usurio criado anteriormente owner = ebook_jee e a senha definida admin.
www.javaavancado.com
Criando a tabela entidade que armazenar entre outros o login e senha de acesso.
CREATE TABLE entidade (
ent_codigo BIGINT NOT NULL
,ent_senha VARCHAR(20) NOT NULL
,ent_login VARCHAR(20) NOT NULL
,ent_inativo boolean NOT NULL
,CONSTRAINT entidade_pkey PRIMARY KEY (ent_codigo)
,CONSTRAINT entidade_ent_login_key UNIQUE (ent_login)
)
WITH (OIDS = FALSE);
ALTER TABLE entidade OWNER TO ebook_jee;
CREATE INDEX xlogin ON entidade USING btree (ent_login COLLATE
pg_catalog."default");
www.javaavancado.com
Windows
Show View
Other
Seguinte tela ser exibida, no campo de pesquisa digite pack e selecione a opo
Package Explorer.
www.javaavancado.com
www.javaavancado.com
Windows
Preferences
Seguinte tela ser exibida, digite jre ou procure por Installed JREs e verifique se est
apontando corretamente para a verso que instalamos anteriormente e que tambm esteja
com a caixa se seleo marcada como mostrada abaixo.
www.javaavancado.com
www.javaavancado.com
www.javaavancado.com
www.javaavancado.com
www.javaavancado.com
Testando o servidor
Tudo pronto, chegou a hora de testar o nosso servidor e inici-lo pelo eclipse. Com o
boto direito do mouse clique sobre o servidor na view server e clique em start e aguarde
alguns segundos.
www.javaavancado.com
A ultima linha nos confirma que o servidor foi iniciado com sucesso e o tempo gasto.
Abra o navegador e digite na url http://localhost:8080/ a confirmao ser a tela do tomcat
sendo apresentada como abaixo.
www.javaavancado.com
File
New
Other
Na seguinte tela digite dynamic web e selecione a opo dynamic web projetc que ir
aparecer na pesquisa e clique em next como mostrado abaixo.
Na tela seguinte de um nome para nosso projeto ebook_jee e configure a opo Target
runtime para a nossa verso do tomcat 7.0 e clique em next.
www.javaavancado.com
www.javaavancado.com
File
Import
www.javaavancado.com
Na pasta General selecione a opo Existing Projects into Workspace e clique em next.
Na prxima tela iremos dizer ao eclipse o caminho da pasta que est o projeto que
iremos importar em nosso caso ser a pasta c:\workspace, selecione como mostrado abaixo.
www.javaavancado.com
Aps confirmar o local da pasta iremos selecionar o projeto a ser importado, escolha o
projeto e finalize.
www.javaavancado.com
Properties
Procure por Java Build Path e v para a aba Libraries que so as bibliotecas do projeto.
www.javaavancado.com
Selecione o servidor tomcat e edite apontando para o servidor que instalamos anteriormente.
www.javaavancado.com
No caso tambm ser a nossa instalao anterior do Java onde apontaremos o jdk.
www.javaavancado.com
Por ultimo vamos selecionar a verso do Java da qual a compilao do nosso projeto
ser feita, ao lado esquerdo selecione Java Compiler e logo em seguida a nossa verso 1.7.
www.javaavancado.com
Project
Clean
www.javaavancado.com
Na prxima tela os projetos que ainda no foram adicionados esto ao lado esquerdo.
www.javaavancado.com
Pronto, agora temos o projeto adicionado sendo que pode ser verificado na aba da view em
servers que o mesmo foi adicionado ao servidor.
Fim
Chegamos ao final do ebook, espero que tenha sido de grande importncia todo o seu
contedo e que o meu esforo tenha ajudado e muito a voc superar mais est etapa no
desenvolvimento de sistemas.
www.javaavancado.com