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

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

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

Apresentações semelhantes


Apresentação em tema: "Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações."— Transcrição da apresentação:

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


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

Apresentações semelhantes


Anúncios Google