A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Wagner Borges.  Bacharel em Sistemas de Informação pela FACID;  Especialista em Sistemas de Informação para a Web;  Mestrando da UFPE.  Analista de.

Apresentações semelhantes


Apresentação em tema: "Wagner Borges.  Bacharel em Sistemas de Informação pela FACID;  Especialista em Sistemas de Informação para a Web;  Mestrando da UFPE.  Analista de."— Transcrição da apresentação:

1 Wagner Borges

2  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:

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

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

9  É 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  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) Remote Method Invocation (RMI) JavaMail API; Java Message API (JMS);

11  Por onde começar? ◦ Servlet  Servlet Container ◦ Java Server Pages – JSP ◦ Java Server Faces – JSF ◦ Facelets ◦ Enterprise Java Beans – EJB ◦ Java Persistent API - JPA

12 WAGNER DA SILVA BORGES

13

14  Apache Struts  WebWork (Struts2)  Spring MVC  Tapestry  Velocity  E muito outros..  E continuam surgindo mais WAGNER DA SILVA BORGES

15  Uma especificação  Um framework baseado em componentes 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  É 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, listeners etc)  Componentes já prontos! WAGNER DA SILVA BORGES

17  IDEs e WYSIWYG (What you see is what you get) ◦ IntelliJ IDEA ◦ JBuilder ◦ IBM Rational App/Web Developer ◦ Red Hat Developer Studio (antigo Exadel Studio) ◦ Eclipse (MyEclipse, Europa etc) ◦ NetBeans (Visual WebPack) ◦ Sun Java Studio Creator ◦ Oracle JDeveloper ◦ JSFToolbox (Dreamweaver) WAGNER DA SILVA BORGES

18  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  Possui um modelo para a manipulação de eventos.  Componentes geram determinados eventos. ◦ Faz chamada a um método (ação no servidor). ◦ O estado da aplicação web muda devido ao evento disparado pelo usuário.  Um evento pode ser um click em um botão, focar sobre um input ou mesmo alterar o valor de uma combobox. WAGNER DA SILVA BORGES

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

21  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, JBoss Seam, Acegi, JAAS, Struts, Struts2, Shale, Tiles, Facelets, Sitemesh, DWR, EXT, Crank, Beehive-Webflow, GWT, Portlets e muitos outros WAGNER DA SILVA BORGES

22  Backbase  Simplica (ECruiser Suite)  QuipuKit  Blueprints  RCFaces  Jenia4Faces  ZK  G4JSF (GWT API)  YUI4JSF (Yahoo API)  Ext4JSF (Ext API)  Dynamic Faces  Crank  Myfaces Tomahawk  Myfaces Sandbox  Myfaces Tobago  Myfaces Trinidad  Myfaces Orchestra  ADF Faces  IceFaces  WoodStock  Net Advantage  WebGalileoFa ces  JBoss RichFaces  JBoss Ajax4jsf Grande variedade de componentes comerciais e open source disponíveis. WAGNER DA SILVA BORGES

23  RichFaces WAGNER DA SILVA BORGES

24  RichFaces(2) WAGNER DA SILVA BORGES

25  RichFaces(3) WAGNER DA SILVA BORGES

26  myFaces (1) WAGNER DA SILVA BORGES

27  myFaces (2) WAGNER DA SILVA BORGES

28  myFaces (3) WAGNER DA SILVA BORGES

29  Componentes  Renderers  Managed-beans  Converters  Validators  Navegação (Navigation Rules)  Eventos  Ciclo de vida (Request Lifecycle) WAGNER DA SILVA BORGES

30  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  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         Grupo do google javasf. 


Carregar ppt "Wagner Borges.  Bacharel em Sistemas de Informação pela FACID;  Especialista em Sistemas de Informação para a Web;  Mestrando da UFPE.  Analista de."

Apresentações semelhantes


Anúncios Google