SlideShare uma empresa Scribd logo
1 de 30
Framework
DemoDemoiselleiselle Está chegandoEstá chegando
a hora!a hora!
EntregasEntregas
BETA-1BETA-1 BETA-2BETA-2 BETA-3BETA-3 3.0.03.0.0
SETEMBROSETEMBRO OUTUBROOUTUBRO NOVEMBRONOVEMBRO DEZEMBRODEZEMBRO
JEE7
Front-end
JANEIRO/JANEIRO/20172017
RC-1RC-1
EntregasEntregas
JEE7
Linguagens
de Script
Multitenancy
Microcontainers
ROADMAPROADMAP
ModularizaçãoModularização
https://github.com/demoiselle/framework/tree/3.0.0-SNAPSHOThttps://github.com/demoiselle/framework/tree/3.0.0-SNAPSHOT
JEE7 / JAVA 8
Multitenancy
RESTfull API
Microcontainer
Scripts Dinâmicos
RESTfull API
JEE7
Linguagens
de Script
Multitenancy
Microcontainers
ROADMAPROADMAP
MudançasMudanças
demoiselle.org
jboss.org
apache.org
libreoffice.org
gimp.org
ubuntulinux.org
firefox.org
MudançasMudançasOrientado à ProjetoOrientado à Projeto
import org.demoiselle.jee.core.exception;
import org.demoiselle.signer.certificate.exception;
Organização
Demoiselle
Projeto
Framework JEE
Organização
Demoiselle
Projeto
Signer (Assinador)
import br.gov.frameworkdemoiselle.DemoiselleException;
import br.gov.frameworkdemoiselle.certificate;
Organização
Demoiselle
Componente
VersãoVersão
22
VersãoVersão
33
MudançasMudançasTransaçãoTransação
import javax.ejb.Stateless;
import javax.transaction.Transactional;
@Stateless
@TransactionManagement(value = TransactionManagementType.CONTAINER)
public class UserBC extends AbstractBusiness<User, Long> {
@Inject
private UserDAO dao;
@Transactional
public User persist(User entity) {
return dao.persist(entity);
}
}
Uso da especificação JSR 907
Java Transaction API (JTA)
Gerenciada pelo usuário
ou pelo container
JEE7
Linguagens
de Script
Multitenancy
Microcontainers
ROADMAPROADMAP
Microserviço e JEE7Microserviço e JEE7
Aplicações Monolíticas Microserviços
SOA de maior granularidade
Microserviço e JEE7Microserviço e JEE7
mvn package
mvn package ­Pwildfly­swarm
JEE7
Linguagens
de Script
Multitenancy
Microcontainers
ROADMAPROADMAP
Multitenancy x Scritps DinâmicosMultitenancy x Scritps Dinâmicos
https://demoiselle.gitbooks.io/documentacao-jee/content/multitenancy.html
ISOLAR X COMPARTILHARISOLAR X COMPARTILHAR
As linguagens de script são capazes de criar
objetos Java e chamar métodos públicos dos
objetos usando a sintaxe das linguagens de script.
Multitenancy x Scritps DinâmicosMultitenancy x Scritps Dinâmicos
@Inject
private MultiTenantContext multiTenantContext;
@Inject
private DynamicManager scriptManager;
public User insert(User user) {
String script = confTenant.get("createUserScript").toString();
Tenant tenant = multiTenantContext.getTenant();
SimpleBindings vars = new SimpleBindings();
vars.put("usuario", user);
String scriptId = "createUser-" + tenant.getName();
scriptManager.loadEngine("groovy");
scriptManager.loadScript(scriptId, script);
scriptManager.eval(scriptId, vars);
return dao.insert(user);
}
Uso da especificação JSR 223
Scripting for the Java
Obtendo o Tenancy
Executando um script
Em groovy
usuario.setStatus(3)
JEE7
Linguagens
de Script
Multitenancy
Microcontainers
ROADMAPROADMAP
RESTful API DesignRESTful API Design
Um forma simples de
encaminhar informações de
modo confiável, pois
são assinadas e confirmadas.
demoiselle-security-
RESTful API DesignRESTful API Design
Qual liquidificador é mais simples?
RESTful API DesignRESTful API Design
Como as GigantesGigantes
da Webda Web Fazem ?
RESTful API DesignRESTful API Design
RESTfull
API Design
Projeto
Demoiselle
Front-end
Demoiselle Front-end
Demoiselle Front-end
●
Framework Web
●
HTML
●
CSS 3
Demoiselle Front-end
●
Gerenciador de Dependências
●
Mais de 35 mil pacotes
Demoiselle Front-end
●
Melhorias DI
●
Desempenho
●
Modular
●
Reuso
●
Carregamento automático
●
Mobile support
●
Typescript/ES6
●
Classes
●
Tipagem
●
Arrow functions
Demoiselle Front-end
●
Empacotador de Código
●
Gestão de dependências entre
módulos
●
Empacotamento
●
Plugins/Loaders
●
Code splitting (modularização)
Demoiselle Front-end
Módulo HTTP
●
Tratamento de endpoints
●
Tratamento de erros/interceptador
●
Tratamento de multitenancy
Módulo Security
●
Token JWT / Retoken
●
Login
●
Tratamento de permissões
●
Diretivas de segurança
Serviços de Notificação
●
Alertas
●
Mensagem de
confirmação
Serviços de Validação
●
Validação de formulários
●
Validação no servidor
CRUD
●
Gerador
●
Componentes facilitadores
JEE7
Linguagens
de Script
Multitenancy
Microcontainers
ROADMAPROADMAP
https://github.com/demoiselle/example-store
EntregasEntregas
BETA-1BETA-1 BETA-2BETA-2 BETA-3BETA-3 3.0.03.0.0
SETEMBROSETEMBRO OUTUBROOUTUBRO NOVEMBRONOVEMBRO DEZEMBRODEZEMBRO
JEE7
Front-end
JANEIRO/JANEIRO/20172017
RC-1RC-1

Mais conteúdo relacionado

Semelhante a Demoiselle 3 Está chegando a hora

Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Emerson Saito
 
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasEscalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasCelso Crivelaro
 
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...fabio perrella
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 
Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua Renzo Nuccitelli
 
Demoiselle Frawework 2.0
Demoiselle Frawework 2.0Demoiselle Frawework 2.0
Demoiselle Frawework 2.0Serge Rehem
 
Agile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleAgile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleSerge Rehem
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de InternetVanessa Oliveira
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Campus Party Brasil
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Campus Party Brasil
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Flávio Lisboa
 
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Cleverson Sacramento
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terEmerson Macedo
 
Renderizando widgets via JSON no Flutter
Renderizando widgets via JSON no FlutterRenderizando widgets via JSON no Flutter
Renderizando widgets via JSON no FlutterDenis Velrino
 

Semelhante a Demoiselle 3 Está chegando a hora (20)

Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
 
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasEscalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
 
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
 
Roadmap Demoiselle Framework v3
Roadmap Demoiselle Framework v3Roadmap Demoiselle Framework v3
Roadmap Demoiselle Framework v3
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua
 
Demoiselle Frawework 2.0
Demoiselle Frawework 2.0Demoiselle Frawework 2.0
Demoiselle Frawework 2.0
 
Agile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleAgile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework Demoiselle
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de Internet
 
Encet 2008-ajax java
Encet 2008-ajax javaEncet 2008-ajax java
Encet 2008-ajax java
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
PHP Tools for Fast coding
PHP Tools for Fast codingPHP Tools for Fast coding
PHP Tools for Fast coding
 
Aula 1
Aula 1Aula 1
Aula 1
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016
 
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
Renderizando widgets via JSON no Flutter
Renderizando widgets via JSON no FlutterRenderizando widgets via JSON no Flutter
Renderizando widgets via JSON no Flutter
 

Mais de Vanderson Silva

Seu Cliente no Controle! Testes ágeis
Seu Cliente no Controle! Testes ágeisSeu Cliente no Controle! Testes ágeis
Seu Cliente no Controle! Testes ágeisVanderson Silva
 
Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4Vanderson Silva
 
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Vanderson Silva
 
Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Vanderson Silva
 
Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1Vanderson Silva
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralVanderson Silva
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralVanderson Silva
 

Mais de Vanderson Silva (7)

Seu Cliente no Controle! Testes ágeis
Seu Cliente no Controle! Testes ágeisSeu Cliente no Controle! Testes ágeis
Seu Cliente no Controle! Testes ágeis
 
Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4
 
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3
 
Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2
 
Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Demoiselle 3 Está chegando a hora

Notas do Editor

  1. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  2. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  3. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  4. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  5. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  6. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  7. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack
  8. Front-end (Custo) Modernização das interfaces de usuário (UX) Novo modelo de desenvolvimento (diversificação de especialidades) Padronização tecnológica Tecnologias Framework Javascript Angular 1.5 / 2.0 ( em estudo ) Boostrap Ambiente de Desenvolvimento NPM Grunt Bower Webpack