Desenvolvimento WEB com JEE

Slides:



Advertisements
Apresentações semelhantes

Advertisements

JBanana.
ARQUITETURA EM CAMADAS
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Framework para desenvolvimento web
Iniciando na plataforma Eclipse
Ferramentas de Engenharia de Software
Sistemas Distribuídos
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Introdução aos Serviços Web
April 05 Prof. Ismael H. F. Santos - 1 Modulo I- Introdução a Plataforma NetBeans Prof. Ismael H F Santos.
ZK RIA com ZK Framework.
Aplicações para Web.
WebWork e JSP Keven andrade
Projeto Sebo Virtual Juliano Oliveira de Souza
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Minicurso de Desenvolvimento WEB
Ferramentas e Tecnologias III
Ricardo Spinoza Visão Geral sobre jCompany Ricardo Spinoza
Linguagem de Programação JAVA
Aplicativos Web Com Orientação a Objetos
Introdução ao Desenvolvimento Web
DESENVOLVENDO APLICAÇÕES JAVA PARA WEB UTILIZANDO OS FRAMEWORKS STRUTS 2 E HIBERNATE Alexandre Oliveira.
Programação Orientada a objetos II
A autoria - II.
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
Tópicos Avançados em Sistemas Distribuídos
Conceitos de J2EE para a WEB
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
Prof. Alexandre Monteiro Recife
Arquitetura SOA e Oracle SOA SUITE
R. Episcopal, 1763 – São Carlos-SP (16) www.virgos.com.br VIRGOS TI Arquiteturas JAVA Trilhas para a preparação do profissional.
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Equipe: Eduardo, Elano, Janssen, João Chaves, João Johanes, Olavo, Ronner Prof. Régis Patrick Silva Simão ESTÁGIO SUPERVISIONADO III
Aula 1 - Fundamentos Web Servidor
Conceitos da arquitetura
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
1 Características do Projeto Web Prof. Alexandre Monteiro Recife.
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Padrões de Interação com o Usuário
Introdução ao Java EE Julio M. Faerman. Recursos Apresentações Exemplos Exercícios Tutoriais Links Downloads Desenvolvimento.
Framework MVC Francisco do Nascimento PSC - Programação de Softwares Corporativos UNIBRATEC, novembro de 2008.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
JBoss Unidade III JBoss Visão geral do JBoss Aula 1.
SISTEMA PROCESSUAL DIGITAL
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
CURSO DE PÓS-GRADUAÇÃO LATO-SENSU Engenharia de Componentes com JAVA ENTERPRISE.
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
ZK RIA com ZK Framework.
Developing Web Applications with JavaServer Faces (Qusay H. Mahmound) Luiza Pagliari Pablo Grigoletti Universidade Federal do Rio Grande do Sul Programa.
Um estudo da ferramenta EGEN Developer Vitor Hugo Becker Departamento de Informática da Universidade Federal do Rio Grande do Sul – UFRGS.
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Sistema de Passagens Aéreas
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Aluno: Oscar Chamma Orientador: Armando Hage Curso de Especialização Engenharia de componentes com JAVA ENTERPRISE 1.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Apache Struts 1. Idéias principais Model View Controller Front Controller Action Mapping Form Beans Struts Tags Plugins Desenvolvimento web com Java #
Aplicativos para Web MVC Prof. Odair Indena Jr.
1 Arquitetura e JSF Gustavo Wagner
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

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 é totalmente portavel 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

Por que desenvolver pra 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) Remote Method Invocation (RMI) JavaMail API; Java Message API (JMS);

Sobre a Plataforma JEE Por onde começar? Servlet Servlet Container Java Server Pages – JSP Java Server Faces – JSF Facelets Enterprise Java Beans – EJB Java Persistent API - JPA

Modelo-1 (centrado em páginas) WAGNER DA SILVA BORGES

Modelo-2 WAGNER DA SILVA BORGES

Surgiram diversos 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 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

Por que usar 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, listeners etc) Componentes já prontos! WAGNER DA SILVA BORGES

Por que usar JSF? 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

Um framework baseado em componentes 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 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

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

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

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

Por que usar JSF? RichFaces WAGNER DA SILVA BORGES

Por que usar JSF? RichFaces(2) WAGNER DA SILVA BORGES

Por que usar JSF? RichFaces(3) WAGNER DA SILVA BORGES

Por que usar JSF? myFaces (1) WAGNER DA SILVA BORGES

Por que usar JSF? myFaces (2) WAGNER DA SILVA BORGES

Por que usar JSF? myFaces (3) WAGNER DA SILVA BORGES

Visão Geral da tecnologia Componentes Renderers Managed-beans Converters Validators Navegação (Navigation Rules) Eventos Ciclo de vida (Request Lifecycle) 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 google javasf. http://www.rponte.com.br/