Professional Documents
Culture Documents
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.
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.
A linguagem implementa desalocao automtica de memria (coleta de lixo), e no permite a desalocao manual manual.
Produtividade do programador Testes Bugs Qualidade
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..
uma especificao Define um conjunto de padres para o desenvolvimento de aplicaes corporativas multicamadas. Especificao x Implementao Primeiros contatos com a plataforma:
FACID Credishop
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);
Apache Struts WebWork (Struts2) Spring MVC Tapestry Velocity V l i E muito outros.. E continuam surgindo mais
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).
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!
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
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.
Reusabilidade e estrutura de componentes extensvel Acessibilidade (browsers, celulares pdas ...) (browsers celulares, pda s, )
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
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
RichFaces
RichFaces(2)
RichFaces(3)
myFaces (1)
myFaces (2)
myFaces (3)
Componentes Renderers Managed-beans Managed beans Converters Validators V lid Navegao (Navigation Rules) Eventos Ciclo de vida (Request Lifecycle)
IDEs
NetBeans se mostra atualmente como a melhor IDE para o desenvolvimento J p Java. Banco de Dados
MySQL y Q PostgreSQL
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/