Download - Demoiselle e o novo paradigma HTML5 Restful
Ttulo do slide
Ttulo do slide
Demoiselle 1, 2, 3
Palestrante: Paulo Gladson Ximenes Pinheiro
O que comparar?
Aplicao Demoiselle 1.x JEE5
vs
Aplicao Demoiselle 2.x JEE6
O que comparar?
Aplicao Demoiselle 2.4 JSF
vs
Aplicao Demoiselle 2.5 REST/HTML5
JSF
Toda gesto web processada no Servidor
http://www.ebah.com.br/content/ABAAAfN78AJ/tcc-leonildo-wagner-reestruturacao-website-utilizando-padroes-w3c-26-04-2012?part=3
REST
Toda gesto web processada no Cliente
http://www.ebah.com.br/content/ABAAAfN78AJ/tcc-leonildo-wagner-reestruturacao-website-utilizando-padroes-w3c-26-04-2012?part=3
Testes de comparao
Aplicao de teste;
Testado pela SUPST;
Servidor - VM ;1 processador, 1GB Ram, 20GB Disco
Items avaliados:Tempo de Resposta;
Percentual de Erro;
Taxa de Processamento (Throughput);
Consumo de Rede;
Consumo de Processamento;
Demoiselle 2.4 JSF
Demoiselle 2.5 HTML5/REST
Testes de Comparao
Testes de Comparao
Testes de Comparao
CPU e Rede SERVER
CPU e Rede Clientes 50 concorrentes
CPU e Rede Clientes 1000 concorrentes
Resultados
JSF
REST
BandaCPUPginasVazoBandaCPUPginasVazo
2550%5078732520%551292064
7570%111201572520%568112061
7530%112011572520%579362109
10050%86951262520%542442008
10050%108691582520%540031973
10050%107201562520%548272012
17540%7670933020%31873990
18070%7739953020%29881966
Resultados
Resultado
BandaCPUPginasVazo
0-30%90,79%96,46%
-50-50%80,43%92,38%
-50-10%80,67%92,56%
-75-30%83,97%93,73%
-75-30%79,87%91,99%
-75-30%80,45%92,25%
-145-20%75,94%90,61%
-150-50%74,10%90,17%
AngularJS
Framework completoTwo-way Data bindingInjeo de DependnciasCriao de diretivas (Extenso do HTML)Modularizao e reuso (Controllers, Services e Filters)Testabilidade
O que comparar?
Aplicao Demoiselle 3.x JEE7
vs
Aplicao Demoiselle 2.x JEE6
Orquestrao x Coreografia
Maetros
Funes acfalas
Comandos
Sequencial
Execuo em lote
Cada um sabe seu papel
Funes inteligentes
Eventos
Paralello
Execuo distribuda
Monoltico vs Microservice
Containers full
Escalabilidade full
Gesto de nuvem bsica
Ferramentas externas concentradoras
Baixa resilincia
Containers fit
Escalabilidade por funcionalidade
Gesto de nuvem aprimorada
Inteligncia e auto-suficincia
Alta resilincia
WebSocket
Microcontainers
JSR-352 Batch Applications for the Java Platform
Runtime & Artifact API, XML-based Job specification lang.
JSR-236 Concurrency Utilities for JavaEE
Executor, Scheduled Executor, Thread Factory, Context
JSR-353 Java API for JSON Processing (JSON-P)
Parse, transform and query JSON data
JSR-356 Web Sockets support
Annotation driven endpoints and lifecycle callbacks
JSR-345 EJB 3.2, plus Interceptors 1.2, Annotations 1.2
Misc. improvements
JSR-340 Servlet 3.1
Non-blocking I/O, HTTP upgrade, etc.
JSR-342 JMS 2.0
Shared topic subs, delayed delivery, async send, etc.
JSR-344 JSF 2.2
HTML 5, FaceFlows, Stateless Views, Resource lib contracts
JSR-322 JCA 1.7
Activation name for msg endpoints
EJB 2.1 Entity Beans (CMP)
JAX-RPC (API for XML-based RPC)
JAXR (API for XML registries)
JSR-88 (Deployment API)
Re-surfaced in JSR-373 for EE8
(JavaEE Management API 2.0)Blocking / non-blocking NIO based APIs
Composition / handler based architecture
Lightweight and fully embeddable
Support for WebSockets, including JSR-356
Support for Servlet 3.1
HTTP Upgrade
JEE7
Paulo Gladson Ximenes [email protected]