Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouKevin Cantos Alterado mais de 10 anos atrás
1
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
2
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
3
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
4
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.
5
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.
6
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.
7
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. '
8
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.
9
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.
10
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.
11
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.
12
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 12 Instalação: – Pré-requisitos: J2SDK 1.4.2. JBoss >= 3.2.2. Ant >= 1.5.4 – Instalação do Cordel: Implantação (deploy) dos pacotes. Cópia dos arquivos de configuração.
13
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 13 Componentes do Cordel:
14
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 14 Cordel Editor – O Ambiente do Usuário:
15
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 15 Importando o modelo UML:
16
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 16 Classes importadas:
17
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 17 Relacionamentos entre classes:
18
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 18 Configuração de formulários e ações:
19
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 19 Escolhendo o flavour e gerando a aplicação:
20
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 20 Aplicação gerada:
21
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.
22
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 22 Documentação: – Manual do usuário:
23
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 23 Documentação: – Site do Cordel: http://cordel.dcc.ufba.br
24
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 24 Documentação: – Documentação técnica
25
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 25 Documentação: – Artigo
26
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.
27
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.
28
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.
29
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 29 Cordel
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.