Download - 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
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
Globalcode – Open4education
#What #hashtags ?
#TDC2012
#JBOSS
#JDF
Globalcode – Open4education
Agenda Introdução
O que é O JDF
Quickstarts
JBoss Stacks
Ticket Monster (use case)
Contribua / WFK
Perguntas
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
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
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
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
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”
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
Globalcode – Open4education
DesenvolvedorJEE
Globalcode – Open4education
Resolvendo Integração
CDI
Forte tipificação
Baixo acoplamento@Interceptor@Decorator@Observer
Globalcode – Open4education
Resolvendo inconsistências
É necessário:
Experiência, exemplos
Uma comunidade centralizada para compartilhar conhecimento
Globalcode – Open4education
Fragmentação
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
Globalcode – Open4education
Quickstarts54 Quickstarts, focados em um único caso de uso ou API
64 Quickstarts para o JDF 2.0 (foco em Mobile)
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/
Globalcode – Open4education
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
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)
Globalcode – Open4education
RoadmapJDF 2.0
Outubro de 2012
Mobile Hibrido
JDF 2.1Janeiro 2013 (tentativa)
Segurança (Picketlink)
Deltaspike
Globalcode – Open4education
É suportado ?
Globalcode – Open4education
ContribuaWebsite: http://www.jboss.org/jdf/
Github: https://github.com/jboss-jdf
IRC: #jboss-jdf / irc.freenode.net
Perguntas ?