TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6Dr. Spock
Palestra de introdução aos conceitos básicos da API de CDI (Contexts & Dependency Injection) do Java EE 6 realizada no The Developers Conference 2012 em São Paulo para a trilha de Java EE University.
Resumo: "Dentre todas as APIs que compõem a especificação da plataforma Java EE 6, a API de Contextos e Injeção de Dependência (Contexts and Dependency Injection), ou simplesmente CDI, é a grande novidade que não existia nas versões anteriores desta plataforma. Esta API adiciona um suporte ao padrão de projetos chamado de "Injeção de Dependências" como uma ferramenta de modelagem. Contudo, muito mais do que injeção de dependências, esta especificação estabelece novos conceitos que revolucionam as estrategias na construção de componentes de negócios. Esta apresentação, em caráter introdutório, descreve os principais conceitos e recursos do CDI que facilitam o processo de construção de aplicações enterprise robustas e eficientes com produtividade."
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6Dr. Spock
Palestra de introdução aos conceitos básicos da API de CDI (Contexts & Dependency Injection) do Java EE 6 realizada no The Developers Conference 2012 em São Paulo para a trilha de Java EE University.
Resumo: "Dentre todas as APIs que compõem a especificação da plataforma Java EE 6, a API de Contextos e Injeção de Dependência (Contexts and Dependency Injection), ou simplesmente CDI, é a grande novidade que não existia nas versões anteriores desta plataforma. Esta API adiciona um suporte ao padrão de projetos chamado de "Injeção de Dependências" como uma ferramenta de modelagem. Contudo, muito mais do que injeção de dependências, esta especificação estabelece novos conceitos que revolucionam as estrategias na construção de componentes de negócios. Esta apresentação, em caráter introdutório, descreve os principais conceitos e recursos do CDI que facilitam o processo de construção de aplicações enterprise robustas e eficientes com produtividade."
Esta apresentação começa mostrando como é possível aproveitar o máximo possível da modernização de suas aplicações, começando pelo uso de uma plataforma de Federação de Dados Opensource, criando microserviços sobre estas entidades, além das possibilidades de integrações para promover uma Arquitetura de Eventos (EDA).
Além disto, vamos mostrar como a plataforma Greenbox, que é um Engine 100% opensource, que faz com que as tarefas de criar aplicações e serviços, sejam tarefas que possam ser produzidas apenas com o desenho de Mapas Mentais.
No final, depois da demonstração, vamos mostrar a plataforma de deployment das soluções, que por sua vez são também opensource.
Agenda:
Aproveitando Dados de Aplicações - DSS
Aproveitando Regras - BRS
Criando Microserviços (ESB, SOA, APIs)
Histórico do Greenbox
Objetivos da nova geração do Greenbox
Construindo aplicações da próxima geração
Perguntas e Respostas
Apresento alguns conceitos sobre a arquitetura do JBoss Fuse. Nesta apresentação criamos um simples serviço CXF e mostramos diferentes formas de implantar e gerenciar o serviço no JBoss Fuse 6.1
Reinventar a roda a cada novo framework js, vale a pena?Fernanda Bernardo
Frameworks JS são criados a todo momento no mundo Front End. Mas como tomar a decisão de qual framework escolher, ou até mesmo não utilizar nenhum framework e desenvolver tudo internamente?
Nessa talk contarei como foi o processo de optar pela construção de uma arquitetura isomórfica no Elo7, utilizando o mínimo de frameworks possíveis, construindo tudo de forma pura em um projeto usando conceitos presentes em diversos frameworks como por exemplo: server side rendering, DOM diffing, reutilização de código com isomorfismo, web components, entre outros. Compartilharei também as descobertas e aprendizados nesse processo.
Venha conhecer as principais tecnologias disponibilizadas para o desenvolvimento de aplicações Web utilizando a plataforma Java Enterprise.
Neste mini-curso serão demonstrados conceitos e exemplos das bibliotecas para o desenvolvimento Java EE, como: JSF, JPA, CDI EJB, JAX-RS, dentre outras.
Titulo da palestra:
Planejando e projetando - Dashboad : Flex + Java
---
Descrição da palestra:
Esta palestra é focada em como projetar uma aplicação para analise de informações, onde existe a necessidade de alimentar uma base de dados com informações sumarizadas, as quais serão apresentadas pelo Dashboard.
Lembrando que o enfoque no BackEnd desta palestra será Java.
Em uma visão macro, o que tiveram destaque para uma filtragem mais especificas foram o ZEND2 devido a robustez e grande credibilidade de mercado, CodeIgniter devido a grande parte do que saim do desenvolvimento "comum" e passam a ter um primeiro contado com algum tipo de framework, e suas comunidades bastante ativas, e Yii a mais jovens desse framework, porém com um grande crescimento nos últimos anos no meio do desenvolvimento PHP.
Obtive um resultado positivo, pois aderir por uma escolhe bastante objetiva e que hoje tem me dado resultado de usabilidade e tempo.
Esta apresentação começa mostrando como é possível aproveitar o máximo possível da modernização de suas aplicações, começando pelo uso de uma plataforma de Federação de Dados Opensource, criando microserviços sobre estas entidades, além das possibilidades de integrações para promover uma Arquitetura de Eventos (EDA).
Além disto, vamos mostrar como a plataforma Greenbox, que é um Engine 100% opensource, que faz com que as tarefas de criar aplicações e serviços, sejam tarefas que possam ser produzidas apenas com o desenho de Mapas Mentais.
No final, depois da demonstração, vamos mostrar a plataforma de deployment das soluções, que por sua vez são também opensource.
Agenda:
Aproveitando Dados de Aplicações - DSS
Aproveitando Regras - BRS
Criando Microserviços (ESB, SOA, APIs)
Histórico do Greenbox
Objetivos da nova geração do Greenbox
Construindo aplicações da próxima geração
Perguntas e Respostas
Apresento alguns conceitos sobre a arquitetura do JBoss Fuse. Nesta apresentação criamos um simples serviço CXF e mostramos diferentes formas de implantar e gerenciar o serviço no JBoss Fuse 6.1
Reinventar a roda a cada novo framework js, vale a pena?Fernanda Bernardo
Frameworks JS são criados a todo momento no mundo Front End. Mas como tomar a decisão de qual framework escolher, ou até mesmo não utilizar nenhum framework e desenvolver tudo internamente?
Nessa talk contarei como foi o processo de optar pela construção de uma arquitetura isomórfica no Elo7, utilizando o mínimo de frameworks possíveis, construindo tudo de forma pura em um projeto usando conceitos presentes em diversos frameworks como por exemplo: server side rendering, DOM diffing, reutilização de código com isomorfismo, web components, entre outros. Compartilharei também as descobertas e aprendizados nesse processo.
Venha conhecer as principais tecnologias disponibilizadas para o desenvolvimento de aplicações Web utilizando a plataforma Java Enterprise.
Neste mini-curso serão demonstrados conceitos e exemplos das bibliotecas para o desenvolvimento Java EE, como: JSF, JPA, CDI EJB, JAX-RS, dentre outras.
Titulo da palestra:
Planejando e projetando - Dashboad : Flex + Java
---
Descrição da palestra:
Esta palestra é focada em como projetar uma aplicação para analise de informações, onde existe a necessidade de alimentar uma base de dados com informações sumarizadas, as quais serão apresentadas pelo Dashboard.
Lembrando que o enfoque no BackEnd desta palestra será Java.
Em uma visão macro, o que tiveram destaque para uma filtragem mais especificas foram o ZEND2 devido a robustez e grande credibilidade de mercado, CodeIgniter devido a grande parte do que saim do desenvolvimento "comum" e passam a ter um primeiro contado com algum tipo de framework, e suas comunidades bastante ativas, e Yii a mais jovens desse framework, porém com um grande crescimento nos últimos anos no meio do desenvolvimento PHP.
Obtive um resultado positivo, pois aderir por uma escolhe bastante objetiva e que hoje tem me dado resultado de usabilidade e tempo.
2. Apresentação Gilliard Cordeiro http://gilliard.eti.br gscordeiro@gmail.com Analista de Sistemas pela UFMS Especialista em Eng. de Software pela UNIDERP Coordenador de Novas Tecnologias no Tribunal de Justiça de MS Instrutor em cursos de Java no SENAC Um dos coordenador do JUGMS
3. JavaEE nos trilhos... JavaEE 5 e 6 voltados para a produtividade JavaEE 6 “aparando arestas” em JSF e JPA Criação de perfis que separam o JavaEE em partes menores Adição da CDI, que adiciona à stack padrão funcionalidades que usuários de Seam e Spring gostariam há um bom tempo
4. Composição do perfil Web do JavaEE Servlet 3.0 JavaServerPages (JSP) 2.2 ExpressionLanguage (EL) 2.2 Standard Tag Library for JavaServer Pages (JSTL) 1.2 JavaServerFaces (JSF) 2.0 Common Annotations for Java Platform (JSR-250) 1.1 Enterprise JavaBeans (EJB) 3.1 Lite Java Transaction API (JTA) 1.1 Java Persistence API (JPA) 2.0 BeanValidation 1.0 JSR-299 1.0 JSR-330 1.0 Outros... JavaEE separado em perfis
7. JSR-299: ContextandDependencyInjection for Java EE Características da CDI Gerencia o ciclo de vida de objetos statefull Provê um mecanismo de DI typesafe Disponibiliza mecanismo de eventos facilitando o desenvolvimento com baixo acoplamento Tem um mecanismo de interceptors e decorators Possibilita a criação de extensões portáveis para qualquer implementação de CDI
8. JSR-299: ContextandDependencyInjection for Java EE Com a CDI, o que será do Seam? Apesar de compartilhar muitos conceitos, as duas coisas continuarão existindo Seam PDF jBPM Regras E-mail Outros Weld CDI
9. JSR-299: ContextandDependencyInjection for Java EE Com a CDI, o que será do Seam? O Seam é um conjunto maior de funcionalidades, enquanto a CDI representa apenas o “core” A CDI não simplesmente padronizou o core do Seam; se baseou em idéias do Google Guice, Spring, e melhorias em conceitos do próprio Seam.
10. JSR-299: ContextandDependencyInjection for Java EE O que esperar do Seam3? O Seam3 vai continuar com a filosofia de prover uma stack completa para desenvolvimento usando as tecnologias JavaEE O Seam3 vai usar uma implementação de CDI (Weld?) como core e prover um série de extensões portáveis para a CDI Integração com outros frameworks jBPM, E-mail, Segurança, Engine de Regras, PDF, etc Suportar componentes do Seam2
11. JSR-299: ContextandDependencyInjection for Java EE E o Weld, o que tem além da CDI Não é o foco do Weld implementar muita coisa, isso deve ficar para o Seam3 No entanto ele provê algumas extensões: Suporte ao ambiente JavaSE Integração com Wicket