Web eclipse

17
© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 1 Desenvolvimento Desenvolvimento Web com Web com Eclipse Eclipse Fernando Lozano Fernando Lozano http://www.lozano.eti.br http://www.lozano.eti.br Consultor Independente Prof. Faculdades UniABEU Prof. SENAC Editor Adjunto da Revista Java Magazine

Transcript of Web eclipse

Page 1: 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

Page 2: Web eclipse

© 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

Page 3: Web eclipse

© 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

Page 4: Web eclipse

© 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

Page 5: Web eclipse

© 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

Page 6: Web eclipse

© 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

Page 7: Web eclipse

© 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

Page 8: Web eclipse

© 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

Page 9: Web eclipse

© 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

Page 10: Web eclipse

© 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

Page 11: Web eclipse

© 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

Page 12: Web eclipse

© 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)

Page 13: Web eclipse

© 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

Page 14: Web eclipse

© 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!

Page 15: Web eclipse

© 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 15

FIMFIM

Page 16: Web eclipse

© 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)

Page 17: Web eclipse

© 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