O documento compara as versões Demoiselle 1.x, 2.x e 3.x, discutindo as diferenças entre JSF e REST, monolítico e microserviços. Apresenta resultados de testes mostrando que a abordagem REST/HTML5 tem menor consumo de CPU e rede comparado a JSF.
4. JSF
Toda gestão “web” é processada no Servidor
http://www.ebah.com.br/content/ABAAAfN78AJ/tcc-leonildo-wagner-reestruturacao-website-utilizando-padroes-w3c-26-04-2012?part=3
5. REST
Toda gestão “web” é processada no Cliente
http://www.ebah.com.br/content/ABAAAfN78AJ/tcc-leonildo-wagner-reestruturacao-website-utilizando-padroes-w3c-26-04-2012?part=3
6. Testes de comparação
● Aplicação 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;
17. AngularJS
Framework completo
Two-way Data binding
Injeção de Dependências
Criação de diretivas (Extensão do HTML)
Modularização e reuso (Controllers, Services e Filters)
Testabilidade
19. Orquestração x Coreografia
●Maetros
●Funções acéfalas
●Comandos
●Sequencial
●Execução em lote
●Cada um sabe seu
papel
●Funções inteligentes
●Eventos
●Paralello
●Execução distribuída
20. Monolítico vs Microservice
●Containers full
●Escalabilidade full
●Gestão de nuvem
básica
●Ferramentas externas
concentradoras
● Baixa resiliência
●Containers fit
●Escalabilidade por
funcionalidade
●Gestão de nuvem
aprimorada
●Inteligência e auto-
suficiência
●Alta resiliência
●WebSocket
21. 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