Java EE 6: A Community Update

Tamanho: px
Começar a partir da página:

Download "Java EE 6: A Community Update"

Transcrição

1 Java EE 6: A Community Update Reza Rahman Autor, EJB 3 in Action Expert Group Member, Java EE 6 e EJB 3.1 Fundador, Cognicellence Julho de 2008

2 Java EE 6: Expandindo Horizontes >Java EE 5 > Facilidade de uso, annotations, liberdade do XML, expansão da API > EJB 3.0, JPA 1.0, JSF 1.0, JAX-WS 2.0 > A queda dos EJB 2.x Entity Beans > Java EE 6 > Podando: Uma maturidade saudável > Profiles: Um tamanho não serve para tudo > Estensibilidade: Facilitando para soluções não padronizadas > Inovação: Novas APIs, novas features, mais facilidade de uso > WebBeans, JSF 2.0, EJB 3.1, JPA 2.0, Bean Validation, Servlet 3.0, JAX- RS > Participação do SpringSource em alguns grupos JSR, incluindo Java EE 6 (JSR 317), do qual Rod Johnson é um membro

3 Podando > Um primeiro passo importante no ciclo de vida de um plataforma madura > A meta é deprecar APIs que estão obsoletas ou que sofreram substituição > Candidatos à poda: > JAX-RPC: Substituída pela popular API JAX-WS > EJB 2.x Entity Beans CMP: Descartada em favor da JPA > APIs serão consideradas opcionais, e posteriormente removidas > Grandes fornecedores podem escolher manter APIs deprecadas por algum tempo

4 Profiles > Sub-conjuntos específicos das APIs Java EE direcionados para ambientes específicos > Cada Profile é completamente integrado, simplesmente funciona, sem customizações, embora integração com recursos adicionais seja possível > Facilita a criação de servidores de aplicação modulares e lightweight compatíveis com Java EE > Apenas um Profile, o Web Profile foi inicialmente planejado > Porém, já existe amplo suporte a dois Profiles direcionados para desenvolvimento web, um minimal e um intermediate > É necessário seu feedback sobre como estes profiles deveriam ser!

5 Profiles Sugeridos API Minimal Profile Intermediate Profile Full Profile Servlet 3.0 JSP 2.2 JSTL 1.2 EL 1.2 JSF 2.0 WebBeans 1.0 EJB 3.1 JPA 2.0 JTA 1.1 JMS 1.1 JavaMail 1.4 JAX-WS 2.2 JAX-RS 1.0 JAXR 1.0 JAXB 2.2 JCA 1.6

6 Extensibility > Se encontra em um estágio muito preliminar > Extensibility e Profiles funcionam integrados > Profiles, particularmente o Web Profile, tornam possível estender a plataforma pela integração de APIs não padronizadas sem um risco sério de perda de compatibilidade, ou de fragmentação > Injeção de dependência transparente e anexação de interceptadores, ajustadas com fornecedores terceiros, podem facilitar a integração de tecnologias não padronizadas sem complicar para os desenvolvedores > Pode ser implementada de forma tão simples quanto acrescentar um JAR e aplicar annotations em classes/interfaces > APIs de provedores de serviços Java EE (SPIs) são um mecanismo de extensão existente, que pode ser impulsionado também > É necessário seu feedback sobre como Java EE Extensibility deveria ser!

7 Exemplo de Java EE public class PlaceBidBean implements PlaceBid sql-map-config.xml ) private SqlMapClient sqlmapclient; public void placebid(bid bid) { sqlmapclient.insert("insertbid", public interface PlaceBid { public void placebid (Bid bid);

8 Maiores Mudanças na API Java EE 6 > WebBeans 1.0 > Integração JSF/EJB 3/JPA > Java Server Faces (JSF) 2.0 > Facilidade de uso, adoção da tecnologia, novas features > Enterprise Java Beans (EJB) 3.1 > Facilidade de uso, novas features > Java Persistence API (JPA) 2.0 > Novas features > Bean Validation > Definição unificada de constraints de dados por aplicação > Servlet 3.0 > Facilidade de uso, novas features > Java API for RESTful Web Services (JAX-RS) 1.0 > API para desenvolvimento de web services REST, em adição ao suporte a SOAP do JAX-WS

9 WebBeans 1.0 (JSR 299) > Unifica modelos de programação JSF, JPA e EJB 3 > desenvolvimento web stateful, contextual > Conversações > Injeção de dependência robusta, type-safe > Melhorias no modelo de interceptadores > Meta-programação por Annotations

10 JSF Page com WebBeans <h:form> <table> <tr> <td>bidder</td> <td><h:inputtext value="#{bid.bidder"/></td> </tr> <tr> <td>item</td> <td><h:inputtext value="#{bid.item"/></td> </tr> <tr> <td>bid Amount</td> <td><h:inputtext value="#{bid.bidprice"/></td> </tr> </table> <h:commandbutton type="submit" value="add Bid" action="#{placebid.addbid"/> </h:form>

11 JPA Entity BIDS ) public class @Column(name= BID_ID ) public Long bidid; public String bidder; public String BID_PRICE ) public Double bidprice;

12 EJB 3.1 Session Bean public class PlaceBidBean private EntityManager private Bid bid; public void addbid() { entitymanager.persist(bid);

13 Java Server Faces 2.0 (JSR 314) > Componentes customizados simplificados > Ótimo suporte a Facelets > Ótimo suporte a Ajax > Configurações por Annotations > Convenção sobre configuração > faces-config.xml opcional > Estágios de desenvolvimento estilo RAILS_ENV > Resources > Data Validation (JSR 303) > Melhorias de performance > Suporte a REST (JSR 311) > Vários outros

14 JSF Project Stages <context-param> <param-name>javax.faces.project_stage</param-name> <param-value>development</param-value> </context-param> javax.faces.application.projectstage Production Development UnitTest SystemTest Extension

15 JSF Resources Resource path: [/META-INF]/resources/ [localeprefix/][libraryname/][libraryversion/] resourcename[/resourceversion] Resource resource = FacesContext.getApplication().getResourceHandler().createResource(resourceName[,libraryName]); actionbazaar") public class HeaderTabs extends UIComponentBase {...

16 Enterprise Java Beans 3.1 (JSR 318) > Interfaces opcionais para Session Bean > Singleton Beans com controle de concorrência > Timers declarativos e progrmáticos, estilo Cron > Invocações Assíncronas > Empacotamento WAR simplificado > Suporte Java SE > Nomes Globais JNDI Global JNDI padronizados > EJB Lite

17 Timers Declarativos Estilo public class NewsLetterGeneratorBean private Session minute="0", hour="0", dayofmonth="1", month="*", year="*") public void generatemonthlynewsletter() {...

18 Session Bean public class OrderBillingBean public Future<BillingStatus> billorder(order order) { try { bill(order); return new AsyncResult<BillingStatus>( BillingStatus.COMPLETE); catch (BillingException be) { return new AsyncResult<BilllingStatus>( BillingStatus.BILLING_FAILED);...

19 Invocação Cliente private OrderBillingBean orderbilling;... Order order = new Order();... Future<BillingStatus> future = orderbilling.billorder(order);... BillingStatus status = future.get();... if (status == BillingStatus.COMPLETE) { notifybillingsuccess(order); else if (status == BillingStatus.BILLING_FAILED) { notifybillingfailure(order);

20 Java Persistence API 2.0 (JSR 317) > Melhorias no mapeamento Objeto-Relacional > Collections, maps e listas ordenadas > Mapeamento one-to-many unidirecional > Tabelas de junção para one-to-one, many-to-one > Criteria API > Bean validation (JSR 303) > Adições na API EntityManager e na API de Query > Locking, loading Entity, clearing Entity, max results, first result > Cache de segundo nível > Mais propriedades e hints padronizados > JDBC, locking, caching

21 USERS ) public class @Column(name= USER_ID ) public long userid; public String BIRTH_DATE ) public ALIASES ALIAS ) public Set<String> public Map<String, String> photos;

22 Relacionamento One-to-Many public class public long id; public USER_ID ) public Set<Phone> public class public long id; public String type; public String number;...

23 Bean Validation (JSR 303) > Especifique constraints apenas uma vez através das camadas de aplicação > Constraint > Restrição em um bean, campo ou propriedade > Not null, between 10 and 45, válido, etc > Avaliadas automaticamente por um framework > Útil em outras APIs Java SE/Java EE > JSF 2.0 > JPA 2.0 > EJB 3.1 > WebBeans

24 JPA Entity with BIDS ) public class @Column(name= BID_ID ) public public public String message= price negative ) public Double bidprice;

25 Servlet 3.0 (JSR 315) > Annotations desde o começo > web.xml opcional > Defaults inteligentes > Fragmentos web.xml modulares em jars > Adição programática de Servlets, Filters and Listeners através do ServletContext > Suporte a processamento assíncrono em Servlets > Suspende e retoma requests

26 Exemplo Servlet PlaceBidServlet urlmapping={ /bid, /place-bid ) public class PlaceBidServlet private PlaceBid public void onget(httpservletrequest request, HttpServletResponse response) { Bid bid = new Bid();... placebid.placebid(bid);...

27 Adição Programática de public class ActionBazaarListener { public void contextinitialized( ServletContextEvent event) { ServletContext context = event.getservletcontext(); context.addservlet( PlaceBidServlet", Place bid servlet", actionbazaar.placebidservlet", null, -1); context.addservletmapping( PlaceBidServlet", new String[]{"/place-bid");

28 Java API para RESTful Web Services (JSR 311) > Web services via REST, em vez de SOAP > Contrapartida REST do JAX-WS > Liberação da codificação de baixo nível você pode se focar na lógica central > Annotations desde o começo > Pode se integrar com WebBeans, EJB and JPA

29 Session Bean public class PlaceBidBean private public void bidder") String item") String bid_price") Double bidprice) { entitymanager.persist( new Bid(bidder, item, bidprice));

30 Resumo > Podando > JAX-RPC, EJB 2.x Entity Beans CMP > Profiles > Minimal e intermediate Web Profiles? > Extensibility > Injeção de dependência generalizada e anexação de interceptadores? > SPIs adicionais? > Inovação > WebBeans, JSF 2.0, EJB 3.1, JPA 2.0, Bean Validation, Servlet 3.0, JAX-RS > Sua ajuda é necessária > Envie comentários para jsr-316-comments@jcp.org!

31 Referências > Profiles in the Java EE 6 Platform, > Java EE 6, > WebBeans, > JSF 2.0, > EJB 3.1, > JPA 2.0, > Bean Validation, > Servlet 3.0, > JAX-RS,

JPA 2.0 e Servlet 3.0

JPA 2.0 e Servlet 3.0 JPA 2.0 e Servlet 3.0 Elaine Silva Instrutora Globalcode Melissa Villela Instrutora Globalcode 1 Agenda > Objetivo > JPA 2.0 > Servlet 3.0 > Conclusões 2 Agenda > Objetivo > JPA 2.0 > Servlet 3.0 > Conclusões

Leia mais

EJB 3.1: A Community Update

EJB 3.1: A Community Update EJB 3.1: A Community Update Reza Rahman Autor, EJB 3 in Action Expert Group Member, Java EE 6 and EJB 3.1 Fundador, Cognicellence Julho de 2008 1 EJB 3.0: Revisão Breve > As grandes mudanças > EJB simplificado

Leia mais

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?

Leia mais

NOME DA APRESENTAÇÃO

NOME DA APRESENTAÇÃO 25 DE MAIO @MICROSOFT Novidades de Java EE 7 Ernest Duarte NOME DA APRESENTAÇÃO Nome (Nick no Fórum) About me! Nickname na Comunidade Ernest Duarte Profissão Instrutor em Ciências e Tecnologias Numéricas

Leia mais

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ] JBoss Seam Um framework para Java EE 5 [ Tiago Motta Jorge ] Outline Introdução Conceitos básicos Exemplos básicos Conceitos Avançados JSR299: WebBeans Considerações finais Introdução Desenvolvido por

Leia mais

Academia Programador de Aplicações JAVA

Academia Programador de Aplicações JAVA Academia Programador de Aplicações JAVA Formato do curso: Presencial e Live Training Com certificação: Oracle Certified Associate Preço: desde 227,50 Nível: Intermédio Duração: 234,5 horas Este percurso

Leia mais

Academia Programador Especialista JAVA

Academia Programador Especialista JAVA Academia Programador Especialista JAVA Formato do curso: Presencial Preço: desde 227,50 Nível: Avançado Duração: 164,5 horas Este percurso de formação e certificação é dirigido a todos os profissionais

Leia mais

Aplicações Distribuídas

Aplicações Distribuídas J500 Aplicações Distribuídas com J2EE TM e JBoss TM Revisão 1.5 (Junho 2003) Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias

Leia mais

Capítulo 1 - Java EE 6 por alto - 1

Capítulo 1 - Java EE 6 por alto - 1 Capítulo 1 - Java EE 6 por alto - 1 Um pouquinho de história - 2 Padrões - 4 Arquitetura - 4 Componentes - 5 Contentores - 6 Serviços - 7 Protocolos de rede - 9 Empacotamento - 9 Java Standard Edition

Leia mais

Academia Programação JAVA

Academia Programação JAVA Academia Programação JAVA Formato do curso: Presencial Localidade: Porto Data: 11 Abr. 2017 a 19 Jul. 2018 Preço: 4750 Horário: Pós-laboral - 3as e 5as, das 18:30 às 22:00 Duração: 325,5 horas O objetivo

Leia mais

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações

Leia mais

Explorando os novos recursos de EJB 3.1. Fabio Velloso fabio@soujava.org.br

Explorando os novos recursos de EJB 3.1. Fabio Velloso fabio@soujava.org.br Explorando os novos recursos de EJB 3.1 Fabio Velloso fabio@soujava.org.br Esta obra está licenciada sob uma Licença Creative Commons http://creativecommons.org/licenses/by-nc-sa/2.0/br/ Fabio Velloso

Leia mais

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java

Leia mais

Java EE 6. A revolução do. Um overview sobre as novidades da JSR 316. a r t i g o

Java EE 6. A revolução do. Um overview sobre as novidades da JSR 316. a r t i g o a r t i g o Pedro Henrique S. Mariano (pedro.mariano@caelum.com.br) técnologo em Análise e Desenvolvimento de Sofware pela FIAP, possui as certificações SCJP 6 e SCRUM master.trabalha como consultor e

Leia mais

Curso: Percurso Programação JAVA

Curso: Percurso Programação JAVA Curso: Percurso Programação JAVA Duração: 332,5h Área formativa: Outros Sobre o curso O objetivo do programa desta Carreira Profissional é criar profissionais de TI com as competências e experiência necessárias

Leia mais

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda Lidando com Java Obsoleto: Do Struts 1.0 ao CDI Java na Crista da Onda Lidando com Java Obsoleto: Do Struts 1.0 ao VRaptor com CDI Java na Crista da Onda David Robert davidrobert@gmail.com linkedin.com/in/davidrobert

Leia mais

UMA EXPERIÊNCIA DE ADOÇÃO DO JAVA 6 WEB PROFILE NO DESENVOLVIMENTO DE UM SISTEMA PARA GERENCIAMENTO DE UMA CLÍNICA DE PSICOLOGIA

UMA EXPERIÊNCIA DE ADOÇÃO DO JAVA 6 WEB PROFILE NO DESENVOLVIMENTO DE UM SISTEMA PARA GERENCIAMENTO DE UMA CLÍNICA DE PSICOLOGIA DOI: http://dx.doi.org/10.4025/revtecnol.v24i1.19232 UMA EXPERIÊNCIA DE ADOÇÃO DO JAVA 6 WEB PROFILE NO DESENVOLVIMENTO DE UM SISTEMA PARA GERENCIAMENTO DE UMA CLÍNICA DE PSICOLOGIA AN ADOPTION EXPERIENCE

Leia mais

Experiência em missão crítica de missão crítica

Experiência em missão crítica de missão crítica 2 / 17 Experiência em missão crítica de missão crítica Pioneira no ensino de Linux à distância Parceira de treinamento IBM Primeira com LPI no Brasil + de 30.000 alunos satisfeitos Reconhecimento internacional

Leia mais

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans. Enterprise java Bens Folha 8-1 Session beans A Aplicação cliente que acede a um session bean (Exemplo retirado de: https://netbeans.org/kb/docs/javaee/entappclient.html) 1 Criar uma Java Class Library

Leia mais

Academia Programação JAVA

Academia Programação JAVA Academia Programação JAVA Formato do curso: Presencial e Live Training Preço: mensal, desde 262,80 Duração: 329 horas O objetivo desta Academia, é criar profissionais de TI com as competências e experiência

Leia mais

Academia Programação JAVA

Academia Programação JAVA Academia Programação JAVA Formato do curso: Presencial Localidade: Lisboa Data: 22 Mai. 2018 a 09 Mai. 2019 Preço: mensal, desde 252 Horário: Pós-laboral e Sábados - 3ª e 5ª, 18h45 às 22h15 e Sábados,

Leia mais

Academia Programação JAVA

Academia Programação JAVA Academia Programação JAVA Formato do curso: Presencial Preço: desde 251,67 Duração: 325,5 horas O objetivo desta Academia, é criar profissionais de TI com as competências e experiência necessária para

Leia mais

JPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager

JPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager JPA - Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java

Leia mais

JPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager

JPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager JPA - Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java

Leia mais

Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor.

Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor. Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor. Contato: fernandofranzini@gmail.com FOR-J Copyright 2016 Todos os direitos reservados.

Leia mais

Web Services REST JAX-RS

Web Services REST JAX-RS Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações

Leia mais

Injeção de Dependências e Spring

Injeção de Dependências e Spring Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo

Leia mais

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas

Leia mais

Web Services no JEE 7. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Web Services no JEE 7. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Web Services no JEE 7 Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O que são Web Services? Web services are client and server applications that communicate over the World Wide Web's (WWW) HyperText

Leia mais

Enterprise JavaBeansTM

Enterprise JavaBeansTM J530 Aplicações distribuídas usando Enterprise JavaBeansTM e Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Oferecer uma introdução prática à tecnologia Enterprise JavaBeansTM (EJB) Este

Leia mais

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans AULA 07 HIBERNATE Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans O JDBC é uma das maneiras mais diretas para desenvolver um aplicativo Java que interaja

Leia mais

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam

Leia mais

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31! JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag

Leia mais

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através

Leia mais

Web Services REST e JSON

Web Services REST e JSON Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos

Leia mais

JPA: Persistência padronizada em Java

JPA: Persistência padronizada em Java JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Aplicações Distribuídas

Aplicações Distribuídas J500 Aplicações Distribuídas com J2EE TM e JBoss TM Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias J2EE, mostrando como usar

Leia mais

Mapeamento Lógico/Relacional com JPA

Mapeamento Lógico/Relacional com JPA Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de

Leia mais

Introdução: EJBs de Sessão. Prof. Fellipe Aleixo

Introdução: EJBs de Sessão. Prof. Fellipe Aleixo Introdução: EJBs de Sessão Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é um Enterprise Bean? Written in the Java programming language, an enterprise bean is a server-side component that encapsulates

Leia mais

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts JSP Mais Recursos Objetivos Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts Usando atributos Quando o atributo é uma String

Leia mais

Lista de Exercícios Dissertativo

Lista de Exercícios Dissertativo Lista de Exercícios Dissertativo 1. Um dos alicerces da sociedade é a comunicação, e o homem, desde a antiguidade, busca desenvolver tecnologias para permitir a comunicação em quantidade e com qualidade.

Leia mais

Hibernate Anotations

Hibernate Anotations Hibernate Anotations Fabio Luiz Oenning da Costa¹, Ricardo Minigucci¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil fabiooenning@hotmail.com ricardominigucci@gmail.com Resumo. Este artigo apresenta

Leia mais

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web

Leia mais

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Desenvolvimento Web com Java. Sérgio Lopes Caelum - Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br sergio.lopes@caelum.com.br Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares

Leia mais

Spring: Um suite de novas opções para Java EE

Spring: Um suite de novas opções para Java EE Spring: Um suite de novas opções para Java EE Alberto J Lemos (Dr. Spock) Instrutor Globalcode Ricardo Jun Taniguchi Instrutor Globalcode 1 Agenda > Sobre o Spring Framework > Escopo de integração com

Leia mais

2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo

2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo 2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo Novatec Copyright 2010, 2015 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução

Leia mais

REST RESTfulWeb Services JAX-RS

REST RESTfulWeb Services JAX-RS Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma

Leia mais

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003 Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir

Leia mais

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências

Leia mais

Escrito por Neri Neitzke Qua, 21 de Dezembro de :34 - Última atualização Dom, 02 de Abril de :04

Escrito por Neri Neitzke Qua, 21 de Dezembro de :34 - Última atualização Dom, 02 de Abril de :04 Java para Wev V Bem vindos ao fantástico curso Java para Web V, onde você vai aprender a criar Sites e Sistemas web com Front-end totalmente responsivo usando (Html5, css3, javascript, Booostrap e AngularJS),

Leia mais

(UFF) JSF (I) TEPIS II

(UFF) JSF (I) TEPIS II Aula 11: JSF (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JSF (I) TEPIS II 1 / 34 Java Server Faces API que provê um framework

Leia mais

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets Introdução ao Desenvolvimento Web com Java Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações

Leia mais

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Lista de exercícios I - RESPOSTAS Servlets e banco de dados www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.

Leia mais

Java para WEB com Struts 2 e Hibernate

Java para WEB com Struts 2 e Hibernate Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com fernando.anselmo74@gmail.com Apresentação Fernando Anselmo fernando.anselmo74@gmail.com 25 anos na área de Desenvolvimento

Leia mais

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES TUTORIA DE USO DO HIBERNATE NA IDE ECLIPSE KEPLER DISCENTE: JOANA DARC CARVALHO DE

Leia mais

Componentes no Java EE

Componentes no Java EE Unidade III Componentes no Plataforma Java Enterprise Edition Adiciona ao Java suporte para: Desenvolvimento de Aplicações Web: JSP, Servlets e Componentes de Negócio: Interconexão com Sistemas Legados:

Leia mais

Tecnologias Web. Java Enterprise Edition

Tecnologias Web. Java Enterprise Edition Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma

Leia mais

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1 J2EE Apresentado por Nuno Nunes TM 1 J2EE Tecnologia Java, A visão O J2EE Resumo da tecnologia J2EE Os componentes do J2EE Do lado do cliente... Do lado do servidor Tecnologias de apresentação Do lado

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

Leia mais

Hibernate na sua aplicação JavaWeb

Hibernate na sua aplicação JavaWeb Hibernate na sua aplicação JavaWeb Mentoria de Projeto 01 21/10/2017 diegoquirino@gmail.com 1 Agenda Entender a diferença entre a JPA e o Hibernate; Gerar as tabelas em um banco de dados qualquer a partir

Leia mais

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br

Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br A arquitetura Enterprise JavaBeans é uma arquitetura de componentes para o desenvolvimento e a implantação de aplicativos de negócio distribuídos

Leia mais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir

Leia mais

Web Technologies. Tópicos da apresentação

Web Technologies. Tópicos da apresentação Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais

Leia mais

Eclipse MicroProfile for the Busy Developer

Eclipse MicroProfile for the Busy Developer Eclipse MicroProfile for the Busy Developer Víctor Orozco 6 de Dezembro de 2018 @tuxtor 1 Java EE - MicroProfile - Spring Boot - Docker 2 Víctor Orozco 10 anos em Java EE CTO@Nabenik @tuxtor http://vorozco.com

Leia mais

Este tutorial contém material (texto, código, imagens) produzido por Helder da Rocha em outubro de 2013 e poderá ser usado de acordo com os termos da licença Creative Commons BY-SA (Attribution- ShareAlike)

Leia mais

Enterprise Java Beans

Enterprise Java Beans 1 Enterprise Java Beans Java Platform, Enterprise Edition. The Java EE Tutorial https://docs.oracle.com/javaee/7/jeett.pdf Formador Java EE Annotations http://www.physics.usyd.edu.au/~rennie/javaeereferencesheet.pdf

Leia mais

Spring ORM- Object Relational Mapping Utilizando JPA Crislaine da Silva Tripoli cristripoli@gmail.com

Spring ORM- Object Relational Mapping Utilizando JPA Crislaine da Silva Tripoli cristripoli@gmail.com Spring ORM- Object Relational Mapping Utilizando JPA Crislaine da Silva Tripoli cristripoli@gmail.com 1. Introdução O Spring Framawork contém uma grande quantidade de funcionalidades que são organizadas

Leia mais

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Revisão da Sintaxe Java Visão Geral do Ambiente Servidor Tomcat GlassFish Uso do NetBeans para criação de aplicativos Web Tecnologia

Leia mais

Java Persistence API. Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações

Java Persistence API. Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java Persistence

Leia mais

Formação JAVA Web.

Formação JAVA Web. Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você

Leia mais

TDC2012. EJB simples e descomplicado, na prática. Slide 1

TDC2012. EJB simples e descomplicado, na prática. Slide 1 TDC2012 EJB simples e descomplicado, na prática Slide 1 Palestrantes Kleber Xavier Arquiteto Senior / Globalcode kleber@globalcode.com.br Vinicius Senger Arquiteto Senior / Globalcode vinicius@globalcode.com.br

Leia mais

Mapeamento Objeto-Relacional

Mapeamento Objeto-Relacional Mapeamento Objeto-Relacional Persistência de dados com Java Persistence API - Hibernate Jefferson S Silva Mapeamento objeto-relacional Mas como? SQL + JDBC!? 1 Para quê serve MOR? O uso de uma solução

Leia mais

J820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha

J820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha J820 Testes em J2EE com Jakarta C A C T U S Helder da Rocha (helder@acm.org) Cactus: framework para J2EE Testa componentes J2EE no próprio container Componentes Web (Camada de Controle) Camada EJB (Model)

Leia mais

Consulplan. Questões de concursos. Série Desenvolvimento de Sistemas. Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012

Consulplan. Questões de concursos. Série Desenvolvimento de Sistemas. Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012 Série Desenvolvimento de Sistemas Questões de concursos Consulplan Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012 Rogério Araújo Série Desenvolvimento de Sistemas Questões de concursos

Leia mais

Agilizando o processo de redeploy de aplicações Java

Agilizando o processo de redeploy de aplicações Java classghost_ ClassGhost Agilizando o processo de redeploy de aplicações Java Conheça a funcionalidade deste framework que contribui para a agilidade e produtividade no processo processo de redeploy de aplicações

Leia mais

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux gustavo@4linux.com.br

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux gustavo@4linux.com.br Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux gustavo@4linux.com.br Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,

Leia mais

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL Peter Jandl Junior Novatec Sumário Agradecimentos... 13 Sobre o autor... 14 Prefácio...15 Capítulo 1 JSP (JavaServer Pages)... 17 1.1 Introdução... 17 1.2 Aplicação...

Leia mais

One-to-Many. Many-to-One. Many-to-Many

One-to-Many. Many-to-One. Many-to-Many One-to-Many Many-to-One Many-to-Many Relacionamento One-to-Many Relacionamento Many-to-One Relacionamento Many-to-Many Relacionamento Many-to-Many Hibernate não aceita identificador composto. Solução:

Leia mais

JPA Java Persistence API. Prof. Ramon Chiara

JPA Java Persistence API. Prof. Ramon Chiara JPA Java Persistence API Prof. Ramon Chiara JDBC Java DataBase Connectivity Acesso a bancos de dados Independência de banco de dados JDBC Aplicação JDBC Driver Banco de Dados JDBC Java DataBase Connectivity

Leia mais

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. Dados Transientes e Relacionamentos. 1 Universidade Positivo

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. Dados Transientes e Relacionamentos. 1 Universidade Positivo JPA Com Hibernate Dados Transientes e Relacionamentos Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco

Leia mais

Session Bean Stateful

Session Bean Stateful Session Bean Stateful Componentes que mantém o estado dos seus atributos. Mantém os valores de seus atributos entre as várias chamadas de seus métodos de negócio (serviços). Mantém um relacionamento forte

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

Leia mais

Este tutorial contém material (texto, código, imagens) produzido por Helder da Rocha em outubro de 2013 e poderá ser usado de acordo com os termos da licença Creative Commons BY-SA (Attribution- ShareAlike)

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre

Leia mais