Web eclipse
-
Upload
agenor-neto -
Category
Documents
-
view
1.849 -
download
0
Transcript of Web eclipse
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 1
Desenvolvimento Desenvolvimento Web com Web com EclipseEclipse
Fernando LozanoFernando Lozanohttp://www.lozano.eti.brhttp://www.lozano.eti.br
Consultor IndependenteProf. Faculdades UniABEU
Prof. SENACEditor Adjunto da Revista Java Magazine
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 2
Sobre o AutorSobre o Autor
● Red Hat Certified EngineerLPI Certified Professional Level ISair GNU/Linux Certified Professional
● IBM Certified Network EngineerIBM Certified DB2 Administrator & Developer
● Microsoft Certified Systems EngineerMicrosoft Certified Solutions Developer
● Webmaster da Free Software Foundation
● Conselheiro do LPI Brasil
● Editor Adjunto da Revista Java Magazine
● Autor do Livro "Java em GNU/Linux"Ed. Alta Books www.altabooks.com.br
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 3
AgendaAgenda
● O Que é o Eclipse?
● Plug-ins para o Eclipse
● Supernova: customizando o Eclipse
● Sugestão de projeto Web
● Servlets e JSP
● Packaging e Deployment
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 4
O Que é o Eclipse?O Que é o Eclipse?
● Projeto de Software Livre que visa fornecer infra-estrutura para construção de ferramentas de desenvolvimento
● Para qualquer linguagem, qualquer hardware e qualquer sistema operacional!
● Criado pela IBM e mantido pelo Eclipse Consortium, da qual fazem parte Nokia, Oracle, Red Hat, Borland e outras empresas do setor
● Baseado em uma arquitetura de plug-ins
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 5
O Que É um Plug-in?O Que É um Plug-in?
● Componente que fornece uma funcionalidade específica para o Eclipse, por exemplo:
● Execução de um compilador
● Editor com realce de sintaxe
● Início e término de serviços de rede
● Assistentes
● etc
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 6
Componentes do EclipseComponentes do Eclipse
● PlataformInfra-estrutura básica e essencial de qualquer produto baseado no Eclipse
● JDTSuporte a edição, compilação e depuração de código Java
● CDTSuporte a edição, compilação e depuração de código C e C++
● PDEDesenvolvimento de plug-ins para a plataforma
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 7
Plug-ins para o EclipsePlug-ins para o Eclipse
● PHPeclipse, ThruStudioDesenvolvimento em PHP
● SQLBroser, QuantumDBAcesso a bancos SQL
● WebApp, Lomboz, SolarEclipse,Aston Wizzards, X-Men, JSEditor, CSSEditSuporte a desenvolvimento Web em Java
● Lomboz, MyEclipse, JBossIDESuporte a desenvolvimento de EJBs
● Lomboz, Sysdeo, WebApp, JBossIDESuporte a containers J2EE
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 8
Supernova:Supernova:Customizando o EclipseCustomizando o Eclipse
● Selecionar e configurar os plug-ins é um processo demorado, além do acompanhamento de suas atualizações, bugs e novos recursos
● A instalação muitos plug-ins exigem configuração para serem úteis
● A estruturação de projetos, referência a bibliotecas e falta de modelos dificulta o trabalho e aprendizado pelo inciante
● Sem falar na documentação dos padrões, especificações, APIs e bibliotecas
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 9
Supernova:Supernova:Customizando o EclipseCustomizando o Eclipse
● Supernova é o projeto de montar, a partir de plug-ins livres, um IDE para desenvolvimento em Java baseado no Eclipse que seja fácil para o iniciante e poderoso o suficiente para o experiente
● Desenvolvimento em Etapas:
● Seleção de plug-ins
● Eliminação de redundâncias
● Customização de menus
● Inclusão de documentação e bibliotecas populares
● Adição de modelos e assistentes
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 10
Supernova no Java.NetSupernova no Java.Net
● Em breve, disponível para download(projeto provisoriamente restrito até a liberação da primeira prova de conceito)
● Plug-ins selecionados até o momento:
● JBoss IDE
● JSEditor e CSSEditor
● Aston Wizzards
● Generate Equals and Hashcode
● QuantumDB
● AnyEdit tools
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 11
Alternativas ao SupernovaAlternativas ao Supernova
● Distribuições do EclipseYokos, WDT
● Plug-ins J2EELomboz, MyEclipse, WSDT
● Outros IDEs livres e proprietáriosNetbeans, JBuilder, iDEA, Websphere Studio
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 12
Sugestão de Projeto WebSugestão de Projeto Web
● Depois de usar o assistente de Novo Projeto J2EE (JBoss IDE), monte diretórios para páginas HTML (além de JSP, PNG, etc) e para o WEB-INF do pacote WAR
● appweb.war
● html (index.jsp e outras páginas JSP, HTML e etc)
● WEB-INF● lib (bibliotecas, drivers JDBC e outros pacotes jar)● classes (classes de Servlets e JavaBeans)● web.xml (descritor da aplicação web)
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 13
Servlets e JSPServlets e JSP
● Páginas JSP devem estar na pasta html e contém todo o conteúdo enviado para o navegador do usuário
● Classes Java devem estar nas pastas lib ou classes da pasta WEB-INF para que sejam reconhecidas pelo container web
● O descritor web.xml deve incluir mapeamentos para cada classe de Servlet
● Use os recursoso do AstonWizzards (ou do JbossIDE) para criar cada tipo de componente da aplicação
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 14
Packaging e DeploymentPackaging e Deployment
● O JBoss IDE permite definir configurações para montagem de pacotes J2EE (entre eles o pacote WAR) implementadas por meio de build files do Ant
● O JBoss IDE permite a configuração de instâncias do servidor de aplicações JBoss e o deployment de pacotes J2EE nestas instâncias
● Classes Servlet e JavaBean, além de páginas JSP e taglibs podem ser executadas passo-a-passo dentro do depurador do JDT
● Iniciar o navegador é por sua conta!
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 15
FIMFIM
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 16
ReferênciasReferências
● www.eclipse.org (Eclipse plataform, JDT, CDT e PDE)
● www.eclipse-plugins.info (plug-ins de terceiros)
● www.objectweb.org (plug-in lomboz)
● www.jboss.org (app server Jboss e plug-in jboss-ide)
● www.sourceforge.net (vários plug-ins)
● www.javasoft.com/products/jsp (sobre páginas jsp)
● www.javasoft.com/products/servlet (especificação de servlets)
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 17
PerguntasPerguntas
● Dúvidas:[email protected]
● Palestras, artigos e Apostilas:www.lozano.eti.br
● Livro:Java em GNU/Linuxwww.altabooks.com.br