2. Bruno Borges
● Desenvolvedor há 12 anos
● Florianópolis, Rio de Janeiro e São Paulo
● Conferências
– JavaOne, JustJava, ApacheCon, The Developers Conference,
Profissão Java
● Evangelista Java EE – Oracle do Brasil
@brunoborges
2 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
3.
4. Java SE 7 e Java EE 6
Java EE 7
5 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
13. O que ganhamos com Java e Cloud Computing?
Bruno Borges
Principal Product Manager – Cloud Application Foundation
Java EE, GlassFish, WebLogic, Coherence
14 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
14. Java EE
● Plataforma aberta
● Implementações Open
Source
● Dirigida pelo JCP
15 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
15. Java EE 6
● Maior produtividade
● Menor complexidade
16 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
16. Mais produtividade, menos código: Java EE 6
25% 50% 80%
Menos Classes Menos Linhas Menos Linhas
Java* de Código* de XML*
• Menos XML, Menos Código • Simplificação, Produtividade • Modernização
• Java Server Faces 2.0 • Managed Beans 1.0 • Context & Dependency
• Java Servlets 3.0 • Bean Validation 1.0 Injection 1.0
• Java Persistence 2.0 • JAX-WS 2.2 • Bean Validation 1.0
• Enterprise Java Beans 3.1 • Java API for RESTful
& Interceptors 1.1 Web Services
* Baseado em um aplicativo criado no JavaOne usando POJO / JPA / REST
17 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
17. Java EE – Plataforma ideal para Cloud
18 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
18. Top 10 features do Java EE 6
● EJB dentro do WAR
● Extensões p/ Servlet e CDI
● web.xml é opcional
● Dependency Injection
● Eventos no CDI
● Facelets é padrão JSF
● API do EJBContainer
● @Schedule
● EJB sem Interfaces
● Profile Web
19 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
25. Multi-tenancy
●
Suporte para instâncias separadas/isoladas da mesma aplicação,
para cada tenant
– Uma instância da aplicação por tenant
– Tenants correspondem a unidades de isolamento
– Uma forma limitada de SaaS
●
Mapeamento do tenant feito pelo container
●
Identificador do tenant disponível para a aplicação
– Ex: java:/comp/tenantId
●
Roadmap para o Java EE 8
26 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
26. Isto irá permitir que ...
“Uma empresa de software cria uma aplicação,
instala em um provedor PaaS, e qualquer número
de tenants se registram na aplicação, fazem
deploy e seus usuários acessam”
27 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
27. Quem oferece Java EE como PaaS?
28 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
28. Oracle Java Cloud Service
●
Escolha #1 da Indústria
●
43% Market Share
●
Suporte ao Java 7
●
Java EE 6 Certified
●
Suporte ao GlassFish DD
●
Lightweight
29 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
29. Oracle GlassFish Server
Servidor de Aplicação Enterprise e Cloud Ready
Implementação de Referência do Java EE
30 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
31. Java EE 7 (e 8) não é apenas sobre Cloud
● Alinhamento das especificações EJB, CDI, JSF ...
– Pojo → ManagedBean → Enterprise JavaBean
– Extensão de container-managed transaction além dos EJBs
● Mais simplificação no desenvolvimento
– API de Cliente JAX-RS, Bean Validation
– JMS 2.0
– Maior uso de injeção de dependência
– Maior uso de metadados para configuração e definição de serviços
● “Abandono” de funcionalidades antigas
– EJB 2.x (Entity Beans BMT/CMT), JAX-RPC, API de deployment
33 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
33. Java Persistence API 2.1
● @NamedStoredProcedureQuery,
StoredProcedureQuery
● Update/delete em massa, usando Criteria
● Acesso a funções de banco de forma padronizada
35 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
34. Java API for RESTful Web Services 2.0
● Client-side API
● Validações
● Hypermedia
● Alinhamento com CDI
● Negociação de conteúdo Server-side
● Filtros e interceptadores
● Client-side e Server-side async requests
36 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
35. JavaServer Faces 2.2
● Controle de acesso para requests Ajax (queue)
● Componente de File Upload (Non-Ajax & Ajax)
● Injection em todos os artefatos JSF
– Incluindo conversores & validatores
● @FaceletsResourceResolver
● Instanciação de componentes de composição em Java
● HTML5 Friendly Markup – HTML puro
37 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
36. Contexts & Dependency Injection 1.1
● Modo embedded, para rodar fora do container Java EE
● Ordenação global de interceptadores e decoradores
● API para gerenciar contextos
● Disparar eventos de Servlet como eventos CDI
38 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
37. Enterprise JavaBean 3.2
● Especificação separada em 3 partes
– Core: transações CMT em ManagedBeans, Timer não-persistente e
método Async no EJB 3 Lite
– Optional: Entity Beans, JAX-RPC Web Service endpoint
– Interceptors
● Alinhamento com JMS 2.0
39 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
38. Enterprise JavaBean 3.2
● Especificação separada em 3 partes
– Core: transações CMT em ManagedBeans, Timer não-persistente e
método Async no EJB 3 Lite
– Optional: Entity Beans, JAX-RPC Web Service endpoint
– Interceptors
● Alinhamento com JMS 2.0
40 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
40. Transparência
● JSR's lideradas pela Oracle são abertas
– http://javaee-spec.java.net
● Arquivo da mailing-list do Expert Group é público
● Área de download pública
● Issue Tracker público
● Comprometido em finalizar a atualização
para o JCP 2.8
42 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
45. Integração com Servidores de IC
Servidor de
Integração
Repositório Contínua Servidor
do Código Compila &
na
Empacota
Nuvem
51 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
47. Agenda do Java EE
●
Atualmente, em “Public Review”
●
Lançamento do Java EE 7
– 29 de Abril de 2013
●
Lançamento também do GlassFish 4.0
●
Agenda completa em
– http://java.net/projects/javaee-spec/pages/Home
53 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
48. Participe!
●
Java EE 7 Expert Group Project
– http://javaee-spec.java.net
●
Java EE 7 Reference Implementation
– http://glassfish.org
●
The Aquarium
– http://blogs.oracle.com/theaquarium
54 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware