Carlos Eugênio P. da Purificação UFBA Framework Arquitetura do Sistema e definição do escopo.

Slides:



Advertisements
Apresentações semelhantes
PI-HA (High Availability)
Advertisements

© 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective.
Web Services e Enterprise Services Vasco Veiga & Developer Group Microsoft Corporation.
3/24/2017 7:59 AM © 2005 Microsoft Corporation. All rights reserved.
Novas Tecnologias Microsoft.
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
2008 LCG/UFRJ. All rights reserved. 1 Standard Template Library STL Claudio Esperança Paulo Roma Cavalcanti.
Sistemas Operacionais
Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Técnicas e Projeto de Sistemas
Dicas práticas para o uso do FEMM
Técnicas e Projeto de Sistemas
D i r e i t o s R e s e r v a d o s a o C P q D Outubro/2002 Arquitetura de Desenvolvimento OO e Java DSB – Diretoria de Soluções em Billing.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
CCS – Centro de Componentes Semicondutores Luiz Carlos Moreira/Jacobus W. Swart ASIC´s – Application Specific Integrated Circuits.
Custos XP x Custos Tradicionais André Chinvelski.
Container Managed Persistent Bean Kellyton Brito Projeto Compose
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Prof. Dr. Helder Anibal Hermini
Compressão por Hardware
Curso Grid Globus Monitoring and Discovery Service (MDS)
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço ContextManager Treinamento no GRADEp Framework Master-Worker.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Worb Treinamento no GRADEp Serviço Worb WorbDemo.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço Collector Treinamento no GRADEp Serviço Collector CollectorDemo e.
Servidores e Programação Web Redes de Computadores.
Supply Chain Management
O Fluxo de Testes © Alexandre Vasconcelos
Serviços Integrados na Arquitetura da Internet Apresentação: Fernando Nadal.
Introdução Software para Laboratórios de Análises Clínicas
Planejando seu site Objetivos Abordagem Sílvia Dota.
Metodologias de Construção de Sites
Página de entrada A página de entrada, ou a index, representa um convite para o seu site.
Metodologia de Desenvolvimento de portais Abordagem Rita Paulino Visa prover o pesquisador de um maior conhecimento sobre o tema ou problema de pesquisa.
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
"Tudo o que acontece, acontece em algum lugar." Gilberto Câmara - INPE Gilberto Câmara - INPE.
Sarajane Marques Peres
Sistema Integrado de Gestão de Serviços de Saneamento GSAN
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS.
CES-41 COMPILADORES Capítulo IV Complementos de Análise Léxica.
28 de novembro, 2005 – ITA - IEC – Mini Auditório CCS/SJ
Gerenciamento de Dados Instituto Tecnológico da Aeronáutica – ITA CE-245 Tecnologias da Informação Professor Adilson Marques da Cunha Aluna: Michelle.
O TÍTULO DO TRABALHO DEVE SER EM FONTE VERDANA, TAMANHO 66, LETRAS MAIÚSCULAS, EM NEGRITO SOBRENOME, Autor 1., SOBRENOME, Autor 2…., Verdana, 32, negrito,
CONCLUSÕES A apresentação deste poster ocorrerá na I Jornada da ABEAD na Paraíba que acontecerá do dia 03 à 05 de novembro de 2010 no Hotel Caiçara em.
1 Java Data Objects (Persistência Transparente em Java) Giuliano Mega Cleber Miranda Barboza.
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003.
Content Management Aluno: Antonio José Gonzales Alves Orientador: Prof. Dr. João Eduardo Ferreira Tipo de Trabalho: Estágio Supervisionado.
8.EQUAÇÕES DIFERENCIAIS ORDINÁRIAS Parte 5
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
UERJ - Agosto 2000© Oscar Luiz Monteiro de Farias1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Autenticação em ASP.NET
The Data Warehouse Toolkit
Unified Modeling Language
LINGUAGENS DE PROGRAMAÇÃO
Internet Aula 03. Histórico Durante a guerra fria, os EUA tiveram a necessidade de interligar laboratórios que trabalhavam para os militares; Essa interligação.
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Programação Concorrente com Thread Java
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Aplicativos Web Com Orientação a Objetos
Apresentação da ferramenta incluindo o modelo de projeto.
Utilize qualquer Web Service a partir do Progress 4GL
Alisson Rafael Appio SOP aplicado em um jogo tipo de corrida usando a arquitetura cliente e servidor Alisson Rafael Appio
O que é? Um framework para facilitar a implementação de uma arquitetura MVC em aplicações web Oferece  Um servlet controlador configurável ( Front Controller.
Transcrição da apresentação:

Carlos Eugênio P. da Purificação UFBA Framework Arquitetura do Sistema e definição do escopo

Carlos Eugênio P. da Purificação Tópicos Soluções Arquitetura –Framework Struts –Visão Modelos –Visão Refactoring –Visão Nodes UFBA Framework Patterns Estratégia de Persistência Application Nodes Designer Conclusão

Carlos Eugênio P. da Purificação Soluções Modelagem –Ferramentas OpenSource ou Free como o ArgoUML e Poseidon Community Edition; –Pode ser utilizada qualquer ferramenta que utilize o padrão XMI. (Rational Rose) –Varredura de classes e refactoring com Design Patterns; Desenvolvimento –Ferramenta: NetBeans;

Carlos Eugênio P. da Purificação Soluções Desenvolvimento (cont.) –Utilização da arquitetura MVC Model 2; –Utilização de Frameworks Web OpenSource –Padrões de mercado como o Struts da Apache; –Deployment automático e configurável; –Desenvolvimento gráfico do workflow e nodes; –Deployment automatizado;

Carlos Eugênio P. da Purificação Soluções Padrões de Projeto –Model View Controler Model 2 para Struts; –Data Access Objects, Bussiness Delegate, Adapter e Bridge Patterns para separação do Framework de Persistência (J2EE Beans ou um Oject-to-Relational Framework); –Session Façade para acesso aos Sessions Beans; –Data Transfer Object Pattern para transferência de informações entre as camadas;

Carlos Eugênio P. da Purificação Soluções Containers –OpenSource JBoss; –OpenSource TomCat; –Qualquer implementação padrão J2EE; Apresentação –JSP Custom Tags; –Struts Tags;

Carlos Eugênio P. da Purificação Soluções Apresentação (cont): –Validator Framework para validações padrões: Campos requeridos; Tipos de dados (byte, int, float,...); Tamanho mínimo ou máximo; Range; Regular Expressions; Datas; Cartões de Crédito;

Carlos Eugênio P. da Purificação Soluções Apresentação (cont.): –Suporte a internacionalização; –ResourceBundles para campos, links, imagens e mensagens;

Carlos Eugênio P. da Purificação Arquitetura JSP/Servlet Web Container Tomcat UFBA Framework Classes básicas do Engeny Business Framework Enterprise JavaBean Container: JBoss DesignUML Tool ArgoUML/Poseidon Java IDE NetBeans

Carlos Eugênio P. da Purificação Arquitetura JSP/ServletContainer UFBA Framework Classes básicas do Engeny Framework EnterpriseJavaBeanContainer UFBA FRAMEWORK Structs Templates StructsVelocityJAXP/JXPath/JAXB IDE Engeny Templates Cactus

Carlos Eugênio P. da Purificação Arquitetura Configuration Files (structs-config.xml) StructsControllerServlet Browser ActionMappingsBean ActionBean JSP Pages Requisição HTTP JavaBean Resposta (Página HTML) ActionFormBean

Carlos Eugênio P. da Purificação Arquitetura – Visão Modelos UFBA Framework Modelos UML ClassesBásicas UseCases Modelo de Classes Diagrama de Colaboração Engeny UML Handler Velocity Engeny Class Templates Templates

Carlos Eugênio P. da Purificação Arquitetura – Visão Nodes UFBA Framework UFBA Nodes Project Use Cases relacionados tornam-se ActionsNodes Application Nodes Designer Use Cases

Carlos Eugênio P. da Purificação Arquitetura – Visão Nodes UFBA Framework ActionNode Nodes que representam uma página JSP Application Nodes Designer JSPNodes Nodes que representam um UseCase ModelClassNodes Nodes que representam uma classe do modelo de classes da aplicação OutrosNodes

Carlos Eugênio P. da Purificação UFBA Framework Patterns Patterns –Os Design Patterns são bons para evitar erros clássicos de design de aplicações. –A seguir são apresentados os principais patterns utilizados pelo Framework.

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Data Access Object –Separa a aplicação da implementação utilizada para acessar dados persistentes, podendo a implementação variar (RDBMS, OODBMS, XML, etc); –Um objeto do tipo ValueObject é usado para transferir dados do(s) objeto(s) de regras de negócio – BusinessObject para o DataAccessObject (DAO);

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Data Access Object

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Data Access Object –No UFBA Framework é utilizado uma interface IApplicationService (onde Application é o nome da aplicação ou de um Action específico).

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Session Façade –Provê uma interface simples para os clientes acessarem os serviços da aplicação; –Menos objetos são vistos pelo cliente reduzindo a complexidade da aplicação; –Não expõe os objetos de negócio diretamente para o cliente permitido uma melhor separação de camadas;

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Session Façade –O UFBA Framework irá definir automaticamente uma interface e uma implementação básica para um Sessio Façade; –Os Use Cases com serviços relacionados no Application Nodes Designer irão gerar somente um Session Façade. (ex.: Depositar-Em-Conta, Sacar-Da-Conta, Ver-Saldo-Conta,etc.)

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Session Façade

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Transfer Object –Clientes de Entity Beans geralmente necessitam com uma chamada de informação mais de um atributo; –Cada chamada feita a um Entity Bean ou Session Bean geralmente é remota implicando em tráfego de rede e degradação de performance; –Os Data Transfer Objects encapsulam os dados que devem ser levados de uma camada a outra, fazendo com que o número de chamadas remota, de uma maneira geral, diminuam;

Carlos Eugênio P. da Purificação UFBA Framework Patterns Pattern: Transfer Object

Carlos Eugênio P. da Purificação Estratégia de Persistência Persistência –Pré-definidas: Enterprise Java Beans – CMP ou BMP –Customizadas: Pode-se escolher qualquer outro tipo de persistência, pois devido à utilização do Data Access Object Pattern, o detalhe do tipo escolhido não afeta a aplicação.

Carlos Eugênio P. da Purificação Estratégia de Persistência Persistência com Enterprise Java Beans –Interface exposta para a aplicação é limitada a Session Beans (Session Façade). –A implementação dos Session Beans acessa Entity Beans que utilizam persistência gerenciada pelo J2EE Container. –Como toda a aplicação só tem acesso aos Session Beans utilizando um Session Façade, a implementação de persistência pode mudar.

Carlos Eugênio P. da Purificação Estratégia de Persistência UFBA Framework EngenyBusinessFrameworkApplicationBusinessClasses(Actions) SessionFaçade ApplicationEntityBean ApplicationPersistenceBean (JDO, DAO,...) DBMS

Carlos Eugênio P. da Purificação Application Nodes Designer Permite a configuração de todos os detalhes da aplicação: –JSPNodes –ActionNodes –ValidationFormNodes –ValidatorNodes –ValidationRulesNodes –FieldNodes –ModelClassNodes –ModelAttributeNodes

Carlos Eugênio P. da Purificação Application Nodes Designer Não é necessário conhecer nenhum detalhe dos arquivos de configuração do struts, cactus, tomcat, jboss, etc. Reconhecimento das classes e use cases do modelo UML. Templates.

Carlos Eugênio P. da Purificação Application Nodes Designer

Carlos Eugênio P. da Purificação Conclusão Framework que leva em consideração as melhores práticas do mercado; Inclui ferramentas de produtividade e configuração; Mantém o desenvolvimento direcionado; Solução para o desenvolvimento Web com Java;