You are on page 1of 32

Wagner Borges

Bacharel em Sistemas de Informao pela FACID; Especialista em Sistemas de Informao para a Web; Mestrando da UFPE. Analista de Sistemas trabalhando atualmente na SEFAZ-PI; SEFAZ PI Entusiasta Java e desenvolve com as tecnologias presentes no JEE h mais de 4 anos; Ex-professor da Faculdade CET, UESPI, FACID; Mantm o blog: http://quebrandoparadigmas.wordpress.com/

A linguagem Java Orientada a Objetos A linguagem totalmente portvel A linguagem implementa desalocao automtica de memria a li linguagem mais utilizada no mundo. i tili d d
Conseqentemente o mercado necessita profissionais capacitados na linguagem linguagem.

Wagner da Silva Borges

Influenciada diretamente por C++ e Eiffel a Eiffel, linguagem segue a grande tendncia das linguagens de programao nas dcadas de 80 e 90. Neste perodo, linguagens como Pascal, Ada, Lisp e Cobol ganharam verses Orientadas a Objetos.

Wagner da Silva Borges

Wagner da Silva Borges

A linguagem implementa desalocao automtica de memria (coleta de lixo), e no permite a desalocao manual manual.
Produtividade do programador Testes Bugs Qualidade

Wagner da Silva Borges

Aplicaes web tornam-se mais importantes. tornam se importantes Mais complexas. Ajax, Ajax validao (server vs client) efeitos vs. client), efeitos... Exigncia mais elevada do cliente durante os anos. Interfaces ricas (fcil de usar) - RIA. Prazos cada vez mais curtos. Desenvolvimento considerado difcil. A bola da vez..

WAGNER DA SILVA BORGES

WAGNER DA SILVA BORGES

uma especificao Define um conjunto de padres para o desenvolvimento de aplicaes corporativas multicamadas. Especificao x Implementao Primeiros contatos com a plataforma:
FACID Credishop

Tecnologias que fazem parte da arquitetura:


Java Server Pages (JSP); Servlets; Enterprise Java Beans (EJB); Java Server Faces Java D b J Database C Connectivity i i Java Persistente API (JPA) Context Dependency Injection (CDI) Java Name Directory Interface (JNDI) Remote Method Invocation (RMI) JavaMail API; Java Message API (JMS);

Por onde comear?


Servlet Java Server Pages JSP Java Server Faces JSF Facelets Enterprise Java Beans EJB Java Persistent API - JPA
Servlet Container

WAGNER DA SILVA BORGES

WAGNER DA SILVA BORGES

Apache Struts WebWork (Struts2) Spring MVC Tapestry Velocity V l i E muito outros.. E continuam surgindo mais

WAGNER DA SILVA BORGES

Uma especificao Um framework baseado em componentes de interface com o usurio. Um framework dirigido a eventos. Padro de mercado. RAD Um framework MVC.

Como o Struts JSF pode ser visto como um framework Struts, MVC para construir formulrios HTML, validar os valores, chamar lgica de negcio e mostrar os resultados. d lh l U Uma de suas melhores vantagens a clara separao entre a visualizao e regras de negcio (modelo).

WAGNER DA SILVA BORGES

um padro de mercado Presente na especificao JEE6.0 Suporte de Big Players Fcil d usar ! E produtivo tambm! l de d b

Fornece separao de funes que envolvem a construo de aplicaes Web Alta abstrao para desenvolvimento de aplicao web
Modelo de programao dirigido a eventos (oposto ao modelo HTTP request/response)

Baixa curva d aprendizagem d equipe de d da Vrios pontos de extenso (converters, validators listeners etc) validators, Componentes j prontos!

WAGNER DA SILVA BORGES

IDEs e WYSIWYG (What you see is what you get)


IntelliJ IDEA JBuilder pp/ p IBM Rational App/Web Developer Red Hat Developer Studio (antigo Exadel Studio) Eclipse (MyEclipse, Europa etc) NetBeans (Visual WebPack) Sun Java Studio Creator O l JDeveloper l Oracle JSFToolbox (Dreamweaver)
WAGNER DA SILVA BORGES

JSF construdo sob conceito de componentes componentes. Os componentes so as bases para a construo da interface co o usu o te ace com usurio. Existem componentes padres equivalentes a quase todas as tags HTML e diversos componentes auxiliares. Existem diversas bibliotecas de componentes comerciais e open source. i i Os componentes so expressos atravs de tags em JSP e posteriormente transformados em HTML. HTML

WAGNER DA SILVA BORGES

Possui um modelo para a manipulao de eventos. Componentes geram determinados eventos eventos.

U e e to Um evento pode ser um click em um boto, se u c c e u focar sobre um input ou mesmo alterar o valor de uma combobox.

Faz chamada a um mtodo (ao no servidor). O estado da aplicao web muda devido ao evento disparado pelo usurio.

WAGNER DA SILVA BORGES

Reusabilidade e estrutura de componentes extensvel Acessibilidade (browsers, celulares pdas ...) (browsers celulares, pda s, )

WAGNER DA SILVA BORGES

Suporte cross-browser Grande atividade da comunidade em fruns, listas de discusso blogs, portais, revistas, discusso, blogs portais revistas livros etc. Integrao com diversos frameworks

Spring, Spring-Annotation, Spring-Webflow, Hibernate, EJB3, JPA Hibernate EJB3 JPA, JBoss Seam Acegi JAAS Seam, Acegi, JAAS, Struts, Struts2, Shale, Tiles, Facelets, Sitemesh, DWR, EXT, Crank, Beehive-Webflow, GWT, Portlets e muitos outros

WAGNER DA SILVA BORGES

Grande variedade de componentes comerciais e open source di disponveis. i

Backbase Simplica (ECruiser Suite) QuipuKit Blueprints RCFaces Jenia4Faces ZK G4JSF (GWT API) YUI4JSF (Yahoo API) Ext4JSF (Ext API)

Dynamic Faces Crank Myfaces Tomahawk Myfaces y Sandbox Myfaces Tobago Myfaces Trinidad

Myfaces O h t Orchestra ADF Faces IceFaces

WoodStock Net Advantage WebGalileoFa ces JBoss RichFaces JBoss Ajax4jsf

WAGNER DA SILVA BORGES

RichFaces

WAGNER DA SILVA BORGES

RichFaces(2)

WAGNER DA SILVA BORGES

RichFaces(3)

WAGNER DA SILVA BORGES

myFaces (1)

WAGNER DA SILVA BORGES

myFaces (2)

WAGNER DA SILVA BORGES

myFaces (3)

WAGNER DA SILVA BORGES

Componentes Renderers Managed-beans Managed beans Converters Validators V lid Navegao (Navigation Rules) Eventos Ciclo de vida (Request Lifecycle)

WAGNER DA SILVA BORGES

IDEs

NetBeans se mostra atualmente como a melhor IDE para o desenvolvimento J p Java. Banco de Dados
MySQL y Q PostgreSQL

NetBeans 6.8 Eclipse Oracle Jdevelop ...

Em constante crescimento. crescimento Vale a pena investir no aprendizado. A Oracle tem a plataforma como a principal tecnologia da adquirida na compra da SUN.

www.guj.com.br www guj com br www.centraljsf.com.br www.javapassion.com www javapassion com http://blog.caelum.com.br http://www.java2s.com h // j 2 http://quebrandoparadigmas.wordpress.com www.portaljava.com.br Grupo do google javasf. http://www.rponte.com.br/

You might also like