320 likes | 481 Views
Desenvolvimento WEB com JEE. Wagner Borges. Quem sou eu?. Bacharel em Sistemas de Informação pela FACID; Especialista em Sistemas de Informação para a Web; Mestrando da UFPE . Analista de Sistemas trabalhando atualmente na SEFAZ-PI;
E N D
Desenvolvimento WEB com JEE Wagner Borges
Quem sou eu? • Bacharel em Sistemas de Informação pela FACID; • Especialista em Sistemas de Informação para a Web; • Mestrando da UFPE. • Analista de Sistemas trabalhando atualmente na SEFAZ-PI; • Entusiasta Java e desenvolve com as tecnologias presentes no JEE há mais de 4 anos; • Ex-professor da Faculdade CET, UESPI, FACID; • Mantém o blog: http://quebrandoparadigmas.wordpress.com/
Por que java? • A linguagem Java é Orientada a Objetos • A linguagem é totalmente portável • A linguagem implementa desalocação automática de memória • É a linguagem mais utilizada no mundo. • Conseqüentemente o mercado necessita profissionais capacitados na linguagem. Wagner da Silva Borges
Java é orientada a Objeto • Influenciada diretamente por C++ e Eiffel, a linguagem segue a grande tendência das linguagens de programação nas décadas de 80 e 90. Neste período, linguagens como Pascal, Ada, Lisp e Cobol ganharam versões Orientadas a Objetos. Wagner da Silva Borges
Java é totalmenteportavel Wagner da Silva Borges
Java Implementa GC automática • A linguagem implementa desalocação automática de memória (“coleta de lixo”), e não permite a desalocação manual. • Produtividade do programador • Testes • Bugs • Qualidade Wagner da Silva Borges
Porquedesenvolverpra WEB? Aplicações web tornam-se mais importantes. Mais complexas. Ajax, validação (server vs. client), efeitos... Exigência mais elevada do cliente durante os anos. Interfaces ricas (fácil de usar) - RIA. Prazos cada vez mais curtos. Desenvolvimento considerado difícil. A bola da vez.. WAGNER DA SILVA BORGES
Desenvolvimento WEB(java) WAGNER DA SILVA BORGES
Sobre a Plataforma JEE • É uma especificação • Define um conjunto de padrões para o desenvolvimento de aplicações corporativas multicamadas. • Especificação x Implementação • Primeiros contatos com a plataforma: • FACID • Credishop
Sobre a Plataforma JEE • Tecnologias que fazem parte da arquitetura: • Java Server Pages (JSP); • Servlets; • Enterprise Java Beans (EJB); • Java Server Faces • Java Database Connectivity • Java Persistente API (JPA) • Context Dependency Injection (CDI) • Java Name Directory Interface (JNDI) • RemoteMethodInvocation (RMI) • JavaMail API; • Java Message API (JMS);
Sobre a Plataforma JEE • Porondecomeçar? • Servlet • Servlet Container • Java Server Pages – JSP • Java Server Faces – JSF • Facelets • Enterprise Java Beans – EJB • Java Persistent API - JPA
Modelo-1 (centradoempáginas) WAGNER DA SILVA BORGES
Modelo-2 WAGNER DA SILVA BORGES
Surgiramdiversos frameworks baseados no modelo-2 Apache Struts WebWork (Struts2) Spring MVC Tapestry Velocity E muito outros.. E continuam surgindo mais WAGNER DA SILVA BORGES
O que é Java Server Faces • Umaespecificação • Um framework baseadoemcomponentes de interface com o usuário. • Um framework dirigido a eventos. • Padrão de mercado. • RAD • Um framework MVC. • Como o Struts, JSF pode ser visto como um framework MVC para construir formulários HTML, validar os valores, chamar lógica de negócio e mostrar os resultados. • Uma de suas melhores vantagens é a clara separação entre a visualização e regras de negócio (modelo). WAGNER DA SILVA BORGES
Porqueusar JSF? • É um padrão de mercado • Presente na especificação JEE6.0 • Suporte de Big Players • Fácil de usar ! E produtivo também! • Fornece separação de funções que envolvem a construção de aplicações Web • Alta abstração para desenvolvimento de aplicação web • Modelo de programação dirigido a eventos (oposto ao modelo HTTP request/response) • Baixa curva de aprendizagem da equipe • Vários pontos de extensão (converters, validators, listenersetc) • Componentes já prontos! WAGNER DA SILVA BORGES
Porqueusar JSF? • IDEs e WYSIWYG (What you see is what you get) • IntelliJ IDEA • JBuilder • IBM RationalApp/Web Developer • RedHatDeveloper Studio (antigo Exadel Studio) • Eclipse (MyEclipse, Europa etc) • NetBeans (Visual WebPack) • Sun Java Studio Creator • Oracle JDeveloper • JSFToolbox (Dreamweaver) WAGNER DA SILVA BORGES
Um framework baseadoemcomponentes JSF é construído sob conceito de componentes. Os componentes são as bases para a construção da interface com o usuário. Existem componentes padrões equivalentes a quase todas as tags HTML e diversos componentes auxiliares. Existem diversas bibliotecas de componentes comerciais e open source. Os componentes são expressos através de tags em JSP e posteriormente transformados em HTML. WAGNER DA SILVA BORGES
Um framework baseado a eventos • Possui um modelopara a manipulação de eventos. • Componentesgeramdeterminadoseventos. • Fazchamada a um método (ação no servidor). • O estadodaaplicação web mudadevidoaoeventodisparadopelousuário. • Um eventopode ser um click em um botão, focarsobre um input oumesmoalterar o valor de umacombobox. WAGNER DA SILVA BORGES
Porqueusar JSF? Reusabilidade e estrutura de componentes extensível Acessibilidade (browsers, celulares, pda’s, ...) WAGNER DA SILVA BORGES
Porqueusar JSF? • Suporte cross-browser • Grande atividade da comunidade em fóruns, listas de discussão, blogs, portais, revistas, livros etc. • Integração com diversos frameworks • Spring, Spring-Annotation, Spring-Webflow, Hibernate, EJB3, JPA, JBossSeam, Acegi, JAAS, Struts, Struts2, Shale, Tiles, Facelets, Sitemesh, DWR, EXT, Crank, Beehive-Webflow, GWT, Portlets e muitos outros WAGNER DA SILVA BORGES
Porqueusar JSF? Grande variedade de componentes comerciais e open source disponíveis. Backbase Simplica (ECruiserSuite) QuipuKit Blueprints RCFaces Jenia4Faces ZK G4JSF (GWT API) YUI4JSF (Yahoo API) Ext4JSF (Ext API) Dynamic Faces Crank MyfacesTomahawk MyfacesSandbox Myfaces Tobago Myfaces Trinidad MyfacesOrchestra ADF Faces IceFaces WoodStock Net Advantage WebGalileoFaces JBossRichFaces JBoss Ajax4jsf WAGNER DA SILVA BORGES
Porqueusar JSF? RichFaces WAGNER DA SILVA BORGES
Porqueusar JSF? RichFaces(2) WAGNER DA SILVA BORGES
Porqueusar JSF? RichFaces(3) WAGNER DA SILVA BORGES
Porqueusar JSF? myFaces (1) WAGNER DA SILVA BORGES
Porqueusar JSF? myFaces (2) WAGNER DA SILVA BORGES
Porqueusar JSF? myFaces (3) WAGNER DA SILVA BORGES
VisãoGeraldatecnologia Componentes Renderers Managed-beans Converters Validators Navegação (NavigationRules) Eventos Ciclo de vida (RequestLifecycle) WAGNER DA SILVA BORGES
Ambiente de Desenvolvimento • IDEs • NetBeans 6.8 • Eclipse • Oracle Jdevelop • ... • NetBeans se mostra atualmente como a melhor IDE para o desenvolvimento Java. • Banco de Dados • MySQL • PostgreSQL
JEE continua Crescendo • Em constante crescimento. • Vale a pena investir no aprendizado. • A Oracle tem a plataforma como a principal tecnologia da adquirida na compra da SUN.
Links Importantes • www.guj.com.br • www.centraljsf.com.br • www.javapassion.com • http://blog.caelum.com.br • http://www.java2s.com • http://quebrandoparadigmas.wordpress.com • www.portaljava.com.br • Grupo do googlejavasf. • http://www.rponte.com.br/