Desenvolvendo Aplicações Web em Java - Introdução
Autor: Edivando Alves | Publicado: 2013-09-16T13:44:00-07:00


&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; Aplicativos web estão em alta hoje em dia. Cada vez mais antigos sistemas desktops migram para o ambiente web. Aproveitando os benefícios da mesma. Dentre eles, temos: facilidade de implantação e atualização. &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp;Nesta série de artigos mostraremos como desenvolver aplicações web em java, partindo do básico ate o mais avançado. Em surgindo dúvidas comente abaixo.

O que é Java EE ( Java Enterprise Edition )?

&nbsp; &nbsp; &nbsp; &nbsp;Quando queremos criar um novo software, precisamos nos preocupar tanto com as regras de negócio da aplicação como com a infraestrutura onde será instalado nosso projeto. Em se tratando de projetos web, devemos hospeda-lo em um servidor. Pensando nisso poderemos ter alguns problemas:

Como garantir que meu projeto irá funcionar corretamente em um servidor que não conheço?
Caso queira mudar de hospedagem, meu projeto funcionará corretamente em um futuro servido?


&nbsp; &nbsp; &nbsp; Pensando nisso, a Sun/Oracle desenvolveu uma série de especificações bem detalhadas para a plataforma web, nelas é ensinado como implementar um software usando o padrão de infraestrutura java web. Essa série de especificações recebeu o nome de Java EE ( Java Enterprise Edition ).
&nbsp; &nbsp; &nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; Veja algumas especificações do Java EE:

Java Server pages (JSP), Java Servlets, Java Server Faces ( JSF ) &nbsp;( Trabalhar para web )
Enterprise Javabeans Components ( EJB ) e Java Persistence API ( JPA ) (Objetos distribuídos, clusters, acesso remoto a objetos etc)
Java API for XML Web Services ( JAX-WS ), Java API for XML Bindinding ( JAX-B ) (Trabalhar com arquivos xml e webservices)
Java Autenthication and Autorization Service ( JAAS ) (API padrão do java para segurança)
Java Trabsaction API ( JTA ) (controle de transação e contêiner)
Java Message Service ( JMS )(troca de mensagens assíncronas)
Java Naming and Directory Interface ( JNDI ) (espaço de nomes e objetos)


Servidor de Aplicação

&nbsp; &nbsp; &nbsp; O java EE, é apenas um grande PDF detalhando as especificações que fazem parte do mesmo. Para usar o java EE, e necessário fazer o download de uma implementação como o Glassfish ou o JBoss. Ambos gratuitos e open source. Portanto um Servidor de Aplicação é um software que auxilia com serviços de infraestrutura, e implementa a especificação java EE.
&nbsp; &nbsp; &nbsp; No entanto alguns softwares implementam parte da especificação java EE, como o Apache Tomcat, que só implementa JSP e Servlets. Este software é chamado de "application server web profile".

Servlet Container

&nbsp; &nbsp; &nbsp;Um&nbsp;Servlet Container implementa somente o necessário para o funcionamento de uma aplicação web: JSP, Servlets, JSTL, JSF. Como exemplo de servlet container no mercados destacamos o Apache Tomcat e o Jetty. Em nossos projetos utilizaremos o servlet container Tomcat, devido a simplicidade de instalação e configuração. O Jetty, também é um ótimo servlet container, a Google por exemplo utiliza o Jetty em seu cloud Google App Engine.

Configurando o apache Tomcat no Eclipse
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;A configuração do Tomcat no Eclipse é muito simples, só precisa baixar o tomcat, descompactar e adicionar no eclipse. Siga os passos a seguir:


Faça o download&nbsp;aqui;
Descompacte em um diretório de sua preferencia:;
Abra o eclipse e na aba Serve, click com botão direito: New &gt; Server, será exibido a seguinte janela;







Selecione Tomcat.( versão utilizada ), click em next;
Selecione o local onde você descompactou o tomcat e click em Finish.








Pronto seu Apache Tomcat está pronto para ser utilizado.




Em posts futuros estudaremos sobre:


Servlets
JSP
JSF
JSTL
MVC
Filtros
Spring
......