tdc 2012 - jdf

23
Globalcode – Open4education JBoss Developer Framework Java EE 6 feito do modo certo ! Rafael Benevides Senior Software Engineer – JBoss by Red Hat [email protected] Twitter: @rafabene

Upload: rafael-benevides

Post on 02-Jul-2015

296 views

Category:

Technology


3 download

DESCRIPTION

Apresentação do JDF no TDC 2012

TRANSCRIPT

Page 1: TDC 2012 - JDF

Globalcode – Open4education

JBoss Developer FrameworkJava EE 6 feito do modo certo !

Rafael BenevidesSenior Software Engineer – JBoss by Red Hat

[email protected]: @rafabene

Page 2: TDC 2012 - JDF

Globalcode – Open4education

Quem sou eu?Goiano com orgulho!

JBoss Software Engineer

JDF Core Developer

Apaixonado por OSS

Fã de Android

Fã de Agile

Obcecado por arquitetura e produtividade

Page 3: TDC 2012 - JDF

Globalcode – Open4education

#What #hashtags ?

#TDC2012

#JBOSS

#JDF

Page 4: TDC 2012 - JDF

Globalcode – Open4education

Agenda Introdução

O que é O JDF

Quickstarts

JBoss Stacks

Ticket Monster (use case)

Contribua / WFK

Perguntas

Page 5: TDC 2012 - JDF

Globalcode – Open4education

Introdução: Java EE 6 (O apogeu)

A era dos frameworks acabaramComeça a era das extensões (OCP)Especificações: 10 atualizadas e 5 novas: Total de 28

Atualizaçoes:EJB 3.1JPA 2.0Interceptos 1.1Connector 1.1JAX-WS 2.2Enterprise Web ServicesServlet 3.0JSP 2.2EL 2.2Annotations 1.1

Novidades:DI 1.0CDI 1.0Bean Validation 1.0Managed Beans 1.0JAX-RS 1.1

Page 6: TDC 2012 - JDF

Globalcode – Open4education

Introdução: Como tudo começou

Java EE 5 (JSF / EJB / JPA – ciclo de vida independentes)

Seam 2.x (Facelets / SMPC / Bijeção)

Printscreen de uma apresentação do Seam

Page 7: TDC 2012 - JDF

Globalcode – Open4education

Introdução: Especificação CDI

O que o CDI fornece:

Contextos bem definidos

Injeção de dependências “type-safe”

Interação via notificação de eventos

Unificação do conceito de “Beans”

Integração via EL unificada (nomes dos Beans)

SPI para criar extensões para a plataforma Java EE

Arquitetura Java EE -> Flexível, portável, extensível

Page 8: TDC 2012 - JDF

Globalcode – Open4education

Introdução: Especificação CDI

O que o CDI fornece:

Contextos

Injeção dependências

notificação de eventos

para a plataforma Java EE

Page 9: TDC 2012 - JDF

Globalcode – Open4education

Introdução: Extensões / Deltaspike

Deltaspike fecha as lacunas do Java EE 6

http://incubator.apache.org/deltaspike/

“Nós acreditamos que a comunidade pode criar excelentes extensões

CDI e facilmente compartilha-las”

Page 10: TDC 2012 - JDF

Globalcode – Open4education

Desenv. Java EE hoje

InconsistênciasDialeto: A linguagem é Java, mas cada uma programa de um jeito

IntegraçãoO problema de alto acoplamento ainda existe apesar de anos lutando esta “guerra”

FragmentaçãoDiversos Frameworks

Page 11: TDC 2012 - JDF

Globalcode – Open4education

DesenvolvedorJEE

Page 12: TDC 2012 - JDF

Globalcode – Open4education

Resolvendo Integração

CDI

Forte tipificação

Baixo acoplamento@Interceptor@Decorator@Observer

Page 13: TDC 2012 - JDF

Globalcode – Open4education

Resolvendo inconsistências

É necessário:

Experiência, exemplos

Uma comunidade centralizada para compartilhar conhecimento

Page 14: TDC 2012 - JDF

Globalcode – Open4education

Fragmentação

Page 15: TDC 2012 - JDF

Globalcode – Open4education

O que é o JDF ?JBoss Developer Framework mostra como escrever aplicações usando tecnologias JBoss

Sabor de Java EE 6 (CDI Everywhere)

Consistente

Integrado

Quickstarts criados pelos times JBoss (richfaces, aerogear, picketlink, hibernate)

Como lidar com diferentes produtos dentro do JAVA EE 6

Foco em boas práticas e divulgação de conhecimento

Page 16: TDC 2012 - JDF

Globalcode – Open4education

Quickstarts54 Quickstarts, focados em um único caso de uso ou API

64 Quickstarts para o JDF 2.0 (foco em Mobile)

Page 17: TDC 2012 - JDF

Globalcode – Open4education

Ticket Monster

Show case JDF

Pronto para mobile

Pronto para Cloud

Aprenda

Customize

Fork no github: https://github.com/jboss-jdf/ticket-monster

Cloud: http://ticketmonster-jdf.rhcloud.com/

Page 18: TDC 2012 - JDF

Globalcode – Open4education

Page 19: TDC 2012 - JDF

Globalcode – Open4education

JBoss StacksBOMs

Java EE com GWT

Java EE 6 com Richfaces

Java EE 6 com Segurança

Java EE 6 com Infinispan

ArchetypesWebapp

EAR

Richfaces

RuntimesJBoss AS

EDG

BRMS

Page 20: TDC 2012 - JDF

Globalcode – Open4education

JBoss StacksEm mais 1 ou 2 semanas:

JDF 2.0.0.Final

Web page

Forge Plugin (jdf use-stack –runtime –bom ...)

JBoss Tools 4 (download runtime, new project, etc)

Stacks Client (use você mesmo)

Page 21: TDC 2012 - JDF

Globalcode – Open4education

RoadmapJDF 2.0

Outubro de 2012

Mobile Hibrido

JDF 2.1Janeiro 2013 (tentativa)

Segurança (Picketlink)

Deltaspike

Page 22: TDC 2012 - JDF

Globalcode – Open4education

É suportado ?

Page 23: TDC 2012 - JDF

Globalcode – Open4education

ContribuaWebsite: http://www.jboss.org/jdf/

Github: https://github.com/jboss-jdf

IRC: #jboss-jdf / irc.freenode.net

Perguntas ?