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.
Novas Tecnologias Microsoft.
Para Casa – Montar o cariograma
DIAGRAMA DE ATIVIDADES
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
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
Técnicas e Projeto de Sistemas
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Críticas sobre Extreme Programming Francisco Hillesheim.
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
Planejamento do PROJETO LABGAP IV Conceitos e teorias de Planejamento - Introdução Estruturas dos Planos do Projeto (PMI e Metzger) Plano de Organização.
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,
Desenvolver soluções em informatização da área da saúde, que disponibilizem os benefícios que a tecnologia pode oferecer, contribuindo desta forma, para.
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
Metodologias de Construção de Sites
UNIVERSIDADE FEDERAL DE SANTA CATARINA PPGEP - Jornalismo On-line
Arquitetura de Sistemas de Informação
ENCONTRO NACIONAL DE TECONOLOGIA DA INFORMAÇÃO PARA OS MUNICÍPIOS e do SOFTWARE PÚBLICO BRASILEIRO 1º Encontro Banco de Talentos.
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.
ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica.
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.
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.
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.
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
MAC499 - Trabalho de Formatura Supervisionado Sistema de Reconhecimento de Escrita On-Line.
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
MAC 499 Henrico Scaranello Emprego: Nov/ Hoje Universidade Anhembi-Morumbi.
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
The Data Warehouse Toolkit
Unified Modeling Language
LINGUAGENS DE PROGRAMAÇÃO
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
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 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
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.
Administração e Exploração Avançada de Bases de Dados Mestrado em Engenharia de Sistemas Braga, 2014.
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
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 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 Trabalhos Futuros Conclusões

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 4 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 5 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 6 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 7 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 8 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 9 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 10 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 11 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 12 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 13 Componentes do Cordel:

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

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

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

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

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

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

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

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 21 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 22 Documentação: – Manual do usuário:

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

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

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

Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 26 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 27 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 28 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 tecnologias recentes e padrões de projeto. Pode ser explorada pelo mercado.

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