Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.

Slides:



Advertisements
Apresentações semelhantes
© 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective.
Advertisements

3/24/2017 7:59 AM © 2005 Microsoft Corporation. All rights reserved.
Auditoria de Segurança da Informação
Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Técnicas e Projeto de Sistemas
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Custos XP x Custos Tradicionais André Chinvelski.
Críticas sobre Extreme Programming Francisco Hillesheim.
Extreme Programmig Programação em Duplas Dificuldades e Benefícios.
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Carlos Eugênio P. da Purificação UFBA Framework Arquitetura do Sistema e definição do escopo.
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Treinamento GP3 USP – GEFIM Abril de 2004 Alcides Pietro, PMP.
Prof. Dr. Helder Anibal Hermini
Modelando com UML CMP 231 – Sistemas Embarcados
Gerência de Dados em Grades Motivação: – 1a geração de suporte a dados em Grades: ferramentas para transferência e catalogação de réplicas: Globus: GridFTP,
Webcast Gestão da Manutenção Histórico de Aplicações e Manutenções.
SOFTWARE DE VULNERABILIDADE NATURAL À POLUIÇÃO DO MEIO AMBIENTE
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
O Fluxo de Testes © Alexandre Vasconcelos
Divisão de Processamento de Imagens Pesquisa e Desenvolvimento Tecnológico 2008 DPI/OBT – 2007.
Planejando seu site Objetivos Abordagem Sílvia Dota.
Metodologias de Construção de Sites
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
Arquitetura de Sistemas de Informação
Sistema Integrado de Gestão de Serviços de Saneamento GSAN
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
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.
Curso de Introdução ao Sistema Operacional Linux Parte 1 Companhia de Desenvolvimento Agrícola de São Paulo Laboratório de Sistemas Integráveis.
Aula 1 – 10/09 Introdução ao Curso Marcelo Paiva
III – Uso Infraestrutura – Empresa Digital Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
III – Uso da Infraestrutura Tecnológica Tecnologias de Informação e Comunicação em Desenvolvimento de Produtos III – Uso da Infraestrutura Tecnológica.
Tema I TEMA DE DISCUSSÃO I Prof. Dr. Marcio Lobo Netto 1 o. Período / 2004 Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018.
I – Informação Digital – Tema de Discussão Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
I – Descrição da Infraestrutura Tecnológica Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
I – Comunicação – Redes – Gerenciamento Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
III – Aplicações – Serviços Virtuais Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações Tecnologias.
II – Gestão da Infraestrutura Tecnológica Tecnologias de Informação e Comunicação em Desenvolvimento de Produtos II – Gestão da Infraestrutura Tecnológica.
I – Informação Digital – Trabalho Grupo Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP-018 – O Produto Internet e suas Aplicações.
ERU 520: Tecnologia da Informação Prof. José Luís Braga Doutor em Informática - PUC-Rio Pós-Doutorado em Tecnologias da Informação - University of Florida.
ARQUITETURA ESTRATÉGICA CEFETES VALORES COMPARTILHADOS MISSÃO Promover educação profissional e tecnológica de excelência, por meio do ensino, pesquisa.
Alexandre Eiki Onishi Supervisor(IME): Prof. Siang Wun Song
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.
TE 043 CIRCUITOS DE RÁDIO-FREQÜÊNCIA
M e d A d m i n. Quem é o público alvo da ideia? Profissionais vinculados à área da saúde, em particular, àqueles responsáveis pela administração de medicamentos,
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.
Estágio Supervisionado Aluno: Felipe Pinto Coelho Palma
Apresentação de Estágio Supervisionado
Capítulo 1 Introdução 1.1 O que é um sistema operacional
METODOLOGIA DE PESQUISA EM EDUCAÇÃO INTRODUÇÃO A PESQUISA ACADÊMICA Roberval Francisco de Lima SÃO ROQUE 2006.
The Data Warehouse Toolkit
Unified Modeling Language
LINGUAGENS DE PROGRAMAÇÃO
Silva, Ribeiro, Dias, Sousa Desenho Técnico Moderno MAIS PROJECTOS TIPO EM CAD © LIDEL EDIÇÕES TÉCNICAS 1 Desenho Técnico Moderno Capítulo 15 – Mais Projectos.
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Object Oriented Software Construction (MEYER, Bertrand)
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
EXERCÍCIOS PARA GUARDA-REDES
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
GINÁSTICA LABORAL UM NOVO CAMINHO.
Transcrição da apresentação:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações Web Equipe Compose Maio/2004

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 2 Roteiro Introdução Motivação Application Nodes Designer Cordel – Objetivos – Características – Instalação – Ambiente do Usuário – Aplicações Geradas

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 3 Roteiro Documentação – Manual do usuário – Site do Cordel – Documentação técnica – Artigo Perspectivas Comerciais Trabalhos Futuros Conclusões

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 4 Introdução Panorama atual de desenvolvimento: – Esforço considerável para o início de novas aplicações; – Pouca reutilização de código e de projeto; – Pouca padronização no desenvolvimento; – Poucas métricas para qualidade, correção, escalabilidade etc. Consequentemente: – Os sistemas construídos são insatisfatórios e implementados com altos custos e produtividade reduzida.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 5 Introdução O que causa este panorama ? – Time-to-Market. – Requisitos mudam constantemente. – A tecnologia muda constantemente. – Os custos limitam o investimento no controle do processo de desenvolvimento de sistemas. – As aplicações se tornaram mais complexas.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 6 Introdução Algumas tecnologias vêm tentando mudar este cenário: – Orientação a objetos, componentes distribuídos, padrões de projeto e frameworks. Em particular, para geração automática de sistemas: – Model-Driven Architecture (MDA). – Executable UML. Começar do zero é difícil, seguir um modelo existente diminui erros potenciais.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 7 Motivação Desenvolver sistemas web é uma tarefa custosa e que exige uma integração de tecnologias. Desenvolver sistemas do zero é ainda mais custoso, pois: – Precisa-se conhecer a linguagem de programação. – Precisa-se conhecer o ambiente: internet, ethernet etc. – Precisa-se conhecer padrões arquiteturais de software.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 8 Motivação Projeto Compose CPD/Preview: – Fase 1: Application Nodes Designer Estudo das tecnologias subjacentes: EJB, Struts, Velocity, Ant, JBoss, JSP, JMS, JAAS, JCE etc. Projeto-piloto: equipe TJBA. Levantamento de deficiências e possíveis melhorias.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 9 Motivação Projeto Compose CPD/Preview: – Fase 2: Cordel Construção seguindo uma arquitetura realmente distribuída. Ambiente Web facilitando a instalação e manutenção do sistema. Simplificação do processo de configuração de aplicações. Arquitetura modular para novos flavours.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 10 Application Nodes Designer Boas abstrações para configuração. A configuração de aplicações era difícil. O ambiente era pesado. Aplicação não- distribuída. Não permitia extensões. '

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 11 Application Nodes Designer Projeto-piloto (Equipe TJBA): – Levantou vantagens e desvantagens do Application Nodes Designer. – Avaliou a qualidade e flexibilidade das aplicações geradas.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 12 Objetivos: – Propôr uma ferramenta para geração de aplicações Web, com ambiente simplificado, de fácil acesso e com geração flexível de aplicações. – Concentrar, de forma flexível, as tecnologias atuais para desenvolvimento de sistemas Web. – Alavancar, de forma produtiva, o desenvolvimento de sistemas Web. – Padronizar e disponibilizar sistemas em conformidade com arquiteturas já consolidadas.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 13 Características: – Sistema baseado em componentes distribuídos. – Editor de aplicações no ambiente Web. – Construído com ferramentas livres. – Foco na produtividade. – Extensível a outras arquiteturas (flavours). – Requer um modelo UML simplificado. – Apresenta bom desempenho. – Requer infra-estrutura modesta para clientes.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 14 Ambiente Web simplificado para geração de aplicações. Geração de aplicação já em funcionamento. Facilidade de instalação.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 15 Instalação: – Pré-requisitos: J2SDK JBoss >= Ant >= – Instalação do Cordel: Implantação (deploy) dos pacotes. Cópia dos arquivos de configuração.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 16 Componentes do Cordel:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 17 Cordel Editor – O Ambiente do Usuário:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 18 Importando o modelo UML:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 19 Classes importadas:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 20 Relacionamentos entre classes:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 21 Configuração de formulários e ações:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 22 Escolhendo o flavour e gerando a aplicação:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 23 Aplicação gerada:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 24 Características das aplicações geradas: – Operações básicas de cadastro, consulta, alteração e remoção. – O flavour default oferecido pela ferramenta consiste no uso do JBoss, Struts, Entities CMP e Hypersonic. – Camada de apresentação Struts/CSS.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 25 Documentação: – Manual do usuário:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 26 Documentação: – Site do Cordel:

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 27 Documentação: – Documentação técnica

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 28 Documentação: – Artigo

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 29 Perspectivas Comerciais Formas de comercialização: – Produto completo: pacote com instalação, documentações e, eventualmente, código-fonte. Vantagem: aquisição completa da tecnologia. Desvantagem: necessidade da infra-estrutura de hardware e pessoal qualificado para manutenção da ferramenta. – Acesso via Web: o usuário adquire o acesso ao sistema, previamente instalado na empresa oferecedora do serviço. Vantagem: a infra-estrutura fica por conta do prestador do serviço.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 30 Trabalhos Futuros Melhoria do flavour default para inclusão de: – Autenticação e autorização de usuários; – Mecanismo inteligente para relacionamento entre objetos; – Suporte a auditoria e log nas aplicações geradas. Melhorias no Cordel Editor: – Gerência do Controle de Acesso; – Facilidades para configuração da camada de apresentação.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 31 Trabalhos Futuros Melhorias no TemplateEngine: – Geração inteligente de código, mantendo código já alterado pelo desenvolvedor. Criação de novos flavours: – PHP. – Microsoft.NET.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 32 Conclusões É uma ferramenta importante e necessária. Muita coisa pode ser otimizada nos templates, gerando aplicações cada vez mais inteligentes. É um trabalho em sintonia com pesquisas acadêmicas atuais. Pode ser explorada pelo mercado.

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 33 Cordel