Demoiselle e o novo paradigma HTML5 Restful

download Demoiselle e o novo paradigma HTML5 Restful

If you can't read please download the document

Transcript of 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]