1 / 32

Desenvolvimento WEB com JEE

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;

ceri
Télécharger la présentation

Desenvolvimento WEB com JEE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Desenvolvimento WEB com JEE Wagner Borges

  2. 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/

  3. 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

  4. 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

  5. Java é totalmenteportavel Wagner da Silva Borges

  6. 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

  7. 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

  8. Desenvolvimento WEB(java) WAGNER DA SILVA BORGES

  9. 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

  10. 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);

  11. 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

  12. Modelo-1 (centradoempáginas) WAGNER DA SILVA BORGES

  13. Modelo-2 WAGNER DA SILVA BORGES

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. Porqueusar JSF? Reusabilidade e estrutura de componentes extensível Acessibilidade (browsers, celulares, pda’s, ...) WAGNER DA SILVA BORGES

  21. 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

  22. 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

  23. Porqueusar JSF? RichFaces WAGNER DA SILVA BORGES

  24. Porqueusar JSF? RichFaces(2) WAGNER DA SILVA BORGES

  25. Porqueusar JSF? RichFaces(3) WAGNER DA SILVA BORGES

  26. Porqueusar JSF? myFaces (1) WAGNER DA SILVA BORGES

  27. Porqueusar JSF? myFaces (2) WAGNER DA SILVA BORGES

  28. Porqueusar JSF? myFaces (3) WAGNER DA SILVA BORGES

  29. VisãoGeraldatecnologia Componentes Renderers Managed-beans Converters Validators Navegação (NavigationRules) Eventos Ciclo de vida (RequestLifecycle) WAGNER DA SILVA BORGES

  30. 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

  31. 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.

  32. 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/

More Related