apresentação hotspot

17
#1 @hotspot_cinco

Upload: lincolm-aguiar

Post on 04-Jul-2015

92 views

Category:

Technology


0 download

DESCRIPTION

Primeira apresentação no Hotspot no Grupo RBS

TRANSCRIPT

Page 1: Apresentação hotspot

#1

@hotspot_cinco

Page 2: Apresentação hotspot

GlassFish V3

Page 3: Apresentação hotspot

O Glassfish é um servidor de aplicacções Open Surce e é a implementação de referência da especificação JEE.

Oque é

Page 4: Apresentação hotspot

Timeline

Page 5: Apresentação hotspot

Arquitetura

Page 6: Apresentação hotspot

Características Administração atravez do modulo web ou pela camada de serviços RESTful http://localhost:4848/management/domain http://localhost:4848/monitoring/domain - Shared –libs: suporte a múltiplas versões de uma mesma lib. - Java EE 6 Full (ou Web Profile). - Linguagens dinamicas: ruby (Jruby), scala/lift, groove, grails. - Arquitetura plugavel atravéz de OSGI (Apache Felix) - Kernel Hk2

- Suporte a Clusterização(Projeto Shoal)

Page 7: Apresentação hotspot

Utilização

Page 8: Apresentação hotspot

Java EE 6 Novidades DI 1.0 CDI 1.0 Bean Validation 1.0 Managed Beans 1.0 JAX-RS 1.1

Atualizações EJB 3.1 JSF 2.0 Servlet 3.0 JPA 2.0 Interceptors 1.1 Connectors 1.1 JAX-WS 2.2 JSP 2.2 / EL 2.2 Annotations 1.1

Page 9: Apresentação hotspot

Servlet 3.0 JSF 2.0 JSP 2.2 e EL 1.2 JSTL 1.2 DI 1.0 CDI 1.0 JPA 2.0 Annotations 1.1 JTA 1.1 Bean Validation 1.0

WebProfile

Page 10: Apresentação hotspot

DI API padronizada de injeção de dependências @Inject – identifica construtores, métodos ou atributos que podem ser injetados @Named – Disponibiliza determinado componente para ser referenciado na camada de apresentação atravéz da EL @Qualifier – qualificadores pra injeção de determinado componente @Scope – define o escopo do componente @Singleton – Apenas uma instancia de um determinado componente

Page 11: Apresentação hotspot

Context and Dependency Injection, gerencia o ciclo de vida e as iterações de componentes stateful garantindo contextos bem definidos. Annotations: @SessionScoped,@ApplicationScoped,@RequestScoped, @Dependent, @ConversationalScoped

CDI

Page 12: Apresentação hotspot

JPA 2.0 A JPA foi desmembrada do EJB tornando-se uma api distinta. Criteria

Coleções de tipos primitivos

Lock Pessimista

API de Cache

Suporte ao inlist

Page 13: Apresentação hotspot

EJB 3.1 EJB no pacote war Não é mais necessário definir a interface local @Singleton – apenas uma instancia do bean no conteiner @Schedule – agendamento de tarefas baseadas no cron, simples e declarativa @Asynchonous – suporte a invocações assincronas EJB Lite –usado quando nao se precisa de todos recursos ejb, reunindo o conjunto de recursos essenciais

Page 14: Apresentação hotspot

JSF 2.0 Utilização do faces-config.xml é opicional Facelets nativo como parte a specifiação Componentização atravéz do facelets Suporte nativo a ajax Suporte de parametros via get ( <f:viewParam> ) @ManagedBean – anotação que define um ManagedBean

Page 15: Apresentação hotspot

Servlet 3.0 Não é mais obrigatorio criar o arquivo web.xml Suporte a servlets assíncronos Mapeamento de servlets e filters atravéz de anotações @WebServlet – (urlPattern,name,asincSupported) Suporte nativo ao upload de arquivos (Multiplos), request.getParts e request.getPart(name)

Page 16: Apresentação hotspot

WebSockets Suporte a WebSockets a partir na versão 3.1 do Glassfish junto com Grizzly( Web Framework

Page 17: Apresentação hotspot

Glassfish embbeded