A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

JBanana. Tópicos Arquitetura WEB Arquitetura WEB Conceitos Conceitos Frameworks Frameworks Controller Controller View View Model Model Integração dos.

Apresentações semelhantes


Apresentação em tema: "JBanana. Tópicos Arquitetura WEB Arquitetura WEB Conceitos Conceitos Frameworks Frameworks Controller Controller View View Model Model Integração dos."— Transcrição da apresentação:

1 JBanana

2 Tópicos Arquitetura WEB Arquitetura WEB Conceitos Conceitos Frameworks Frameworks Controller Controller View View Model Model Integração dos Frameworks Integração dos Frameworks Estágio Atual, Evolução Estágio Atual, Evolução

3 1.Requisição 7.Resposta View 6. Acessa 4.Retorna Dados 2.Invoca 5.Seleciona Dados DB, Objetos, LDAP, Arquivos etc. 3.Acessa / Modifica Model Cliente Padrão MVC para WEB Controller

4 Tecnologias Usadas 1.Requisição 7.Resposta View 6. Acessa 4.Retorna Dados 2.Invoca 5.Seleciona Dados DB, Objetos, LDAP, Arquivos etc. 3.Acessa / Modifica Model Cliente Controller HTML HTML DHTML DHTML XHTML XHTML JavaScript JavaScript JScript JScript VBScript VBScript DOM 1 DOM 1 DOM 2 DOM 2 DOM 3 DOM 3 Servlets API Servlets API XML XML VO VO Java Java Beans Beans JSP API JSP API XSL XSL Velocity Velocity JDBC API JDBC API JTA/JTS JTA/JTS JNDI JNDI EJBs EJBs OJBS OJBS CORBA CORBA RMI RMI SQL/OQL SQL/OQL

5 Frameworks MVC Não Reinventar a Roda Não Reinventar a Roda Encapsulam Complexidade Encapsulam Complexidade Facilitam o Trabalho em Equipe Facilitam o Trabalho em Equipe Implementam os Padrões de Projetos Implementam os Padrões de Projetos Customizáveis Customizáveis Propriedades e Atributos (Configurações) Propriedades e Atributos (Configurações) Herança e Interfaces (Codificações) Herança e Interfaces (Codificações) XMLs (Programação Declarativa) XMLs (Programação Declarativa)

6 Programação Declarativa

7 Frameworks MVC 1.Requisição 7.Resposta View 6. Acessa 4.Retorna Dados 2.Invoca 5.Seleciona Dados DB, Objetos, LDAP, Arquivos etc. 3.Acessa / Modifica Model Cliente Controller

8 Frameworks - Controller 1.Requisição 2.Invoca 5.Seleciona Cliente Model View Interceptar requisições HTTP Validação dos Parâmetros Recebidos Selecionar Regra de Negócio Selecionar uma Visualização

9 Invocando Model Invocando View Validando Dados Frameworks - JBanana

10

11 Frameworks MVC 1.Requisição 7.Resposta View 6. Acessa 4.Retorna Dados 2.Invoca 5.Seleciona Dados DB, Objetos, LDAP, Arquivos etc. 3.Acessa / Modifica Model Cliente Controller

12 Model Frameworks - Model Cliente View Receber parâmetros do Controller Gravar e Recuperar Dados Dados: Value Objects, Java Beans, XML Controller 4.Retorna Dados 3.Acessa / Modifica Dados DB, Objetos, LDAP, Arquivos etc.

13 Model Frameworks - Jolt Cliente View Controller 4.Retorna Dados 3.Acessa / Modifica Receber parâmetros do Controller Gravar e Recuperar Dados Dados: Value Objects, Java Beans, XML

14 Frameworks - Jolt Seqüência Seqüência XMLs contendo instruções SQLs parametrizadas configuram o Jolt XMLs contendo instruções SQLs parametrizadas configuram o Jolt Jolt recebe VO com dados gerados pela camada de controle e executa as instruções SQL parametrizadas Jolt recebe VO com dados gerados pela camada de controle e executa as instruções SQL parametrizadas Jolt retorna VO genéricos ou XMLs com Dados Jolt retorna VO genéricos ou XMLs com Dados Vantagens Vantagens Produtividade - Mapeamento Simples para Complexo Produtividade - Mapeamento Simples para Complexo Simplicidade - Não é preciso criar Objetos Simplicidade - Não é preciso criar Objetos Performance - Grande Bases de Dados Performance - Grande Bases de Dados

15 Frameworks - Jolt

16 Frameworks MVC 1.Requisição 7.Resposta View 6. Acessa 4.Retorna Dados 2.Invoca 5.Seleciona Dados DB, Objetos, LDAP, Arquivos etc. 3.Acessa / Modifica Model Cliente Controller

17 Frameworks - View Model Controller Definir Layout para os Dados Facilitar a mudança de Look&Feel Reutilizar Componentes Visuais 7.Resposta 6. Acessa Dados View

18 Frameworks - Venus Cliente Model Controller Definir Layout para os Dados Facilitar a mudança de Look&Feel Reutilizar Componentes Visuais Dados Venus Project Adaptador Protocolo Componentes

19 Frameworks - Venus Seqüência Seqüência Dados são Empacotados (Camada Adaptadora) Dados são Empacotados (Camada Adaptadora) Dados são Enviados (Camada Protocolo) Dados são Enviados (Camada Protocolo) Página é Renderizada (Camada Componentes) Página é Renderizada (Camada Componentes) Vantagens Vantagens Alta Qualidade Gráfica Alta Qualidade Gráfica Alta Produtividade de Desenvolvimento Alta Produtividade de Desenvolvimento Independência da Tecnologia do Servidor Independência da Tecnologia do Servidor Codificação Simplificada Codificação Simplificada Grande Econômia de Banda Grande Econômia de Banda

20 Frameworks - Venus

21 Solução Completa Venus Project Definir Controles 3 XMLs Definir Instruções SQLs 1 XML Definir Layouts HTML/JavaScript

22 Cliente MVC – Projeto JBanana 1.Requisição Venus Project Adaptador 5.Seleciona Dados 4.Retorna 2.Invoca 3.Acessa / Modifica Componentes 8.Renderiza 6.Empacota 7.Comunica Protocolo

23 Arquitetura JBanana Log / Traceability Authentication and Authorization Service Transactions Business Data Resources WEB Pages Jolt Venus

24 Conclusão Soluçoes Existentes Soluçoes Existentes Muitas Bibliotecas Muitas Bibliotecas Curva de Aprendizado Lenta Curva de Aprendizado Lenta Reabastecimento em Vôo Reabastecimento em Vôo Arquitetura Oculta a Complexidade Arquitetura Oculta a Complexidade Rápido Reaproveitamento da Equipe (Legado) Rápido Reaproveitamento da Equipe (Legado) Produtividade Produtividade Grande parte do Trabalho está Pronto Grande parte do Trabalho está Pronto Solução de Ponta a Ponta Solução de Ponta a Ponta Simplicidade sem perder Qualidade Simplicidade sem perder Qualidade Software Livre Nacional! Software Livre Nacional!

25 Perguntas? Projeto JBanana Projeto JBanana Contatos Contatos Kemmel Scopin – Kemmel Scopin – Ricardo Nakashima - Ricardo Nakashima - Sandro Bihaiko - Sandro Bihaiko -


Carregar ppt "JBanana. Tópicos Arquitetura WEB Arquitetura WEB Conceitos Conceitos Frameworks Frameworks Controller Controller View View Model Model Integração dos."

Apresentações semelhantes


Anúncios Google