Post on 02-Jul-2015
description
Diogo Augusto Pereira
Roteiro Contexto Motivação Objetivos Frameworks Projeto Infra Interfaces gráficas de
usuário Tecnologias para
geração de telas
Geração dinâmica de interfaces
Vantagens Desvantagens InfraGUIBuilder Demonstração O que falta ser feito? Considerações finais Perguntas
2
ContextoFrameworks;Interfaces gráficas de usuário (GUIs);Geração dinâmica de telas;Customização de interfaces.
3
MotivaçãoConstantes mudanças tecnológicas,
requisitos, leis, necessidades, etc.;Curto ciclo de vida das aplicações;50% do tempo de desenvolvimento é
gasto com a criação de interfaces gráficas;Necessidade de customização de telas por
parte dos usuários.
4
ObjetivosCriação de um framework para geração
dinâmica de interfaces;Oferecer uma ferramenta para
customização das telas geradas pelo framework;
5
Frameworks Conjunto de componentes ou classes
reutilizáveis e genéricas que colaboram entre si;
Diminuem a complexidade da programação; Aumentam a qualidade;Dividem-se em frameworks caixa-branca e
caixa-preta.
6
Projeto InfraConjunto de frameworks desenvolvidos em
Delphi;Open source;Tem com objetivo aumentar a
produtividade no desenvolvimento de aplicações;
Promove a programação 100% O.O;Visa superar as limitações da linguagem.
7
Projeto Infra
8
Interfaces gráficas de usuário Criada em 1973 em um centro de pesquisa da
Xerox; É a principal parte de uma aplicação para os
usuários; Devem ser amigáveis, funcionais, terem boa
aparência e usabilidade; 48% do código escrito para uma aplicação refere-se
à telas; É fundamental a utilização de dispositivos como
mouse e teclado e, no futuro, reconhecimento de voz, telas sensíveis ao toque, etc.
9
Tecnologias para geração de telasMDA (Model Driven Architecture)
Criada pelo OMG em 2001; Especificação de modelos independente de
plataforma (PIM); Transformação de modelos para uma
plataforma específica (PSM); Geração de sistemas a partir de artefatos
(modelos).
10
Tecnologias para geração de telasFerramentas RAD e IDEs
Delphi, Visual Studio, etc.; Construção visual de telas; Drag and drop.
Wizards Assistentes coletam informações; Interfaces podem ser geradas a partir dos
dados coletados.
11
Geração dinâmica de interfaces A geração das telas ocorre durante a execução
da aplicação; As telas geradas dinamicamente podem ser
baseadas a partir de um modelo de dados, objetos, etc.;
Permitem a geração e prototipação rápida das telas do sistema;
Sempre que uma mudança ocorrer no modelo, ela será refletida automaticamente na interface gerada.
12
VantagensSimplificação na manutenção das
aplicações;Aumento na produtividade do
desenvolvimento;Redução do tamanho da aplicação (.EXE
ou .DLL);Alto nível de padronização.
13
DesvantagensTelas complexas geralmente não são
suportadas pelas ferramentas;É necessário um grande número
configurações;Devem suportar diferentes padrões.
14
Framework InfraGUIBuilderPossibilita a geração dinâmica de
interfaces;Reaproveita os objetos de negócio da
aplicação gerando as telas a partir deles;Permite que o programador configure a
tela;Permite que o usuário customize a tela de
acordo com as suas preferências.15
Framework InfraGUIBuilder
16
Demonstração
17
O quê falta ser feito? Integração com outros frameworks do
Infra;Criação de uma documentação detalhada;Criação de novas opções de configuração;Novas funcionalidades para possibilitar a
geração de telas mais complexas. Integração com um framework de
persistência18 /18
Considerações finais O framework pode reduzir o esforço de
programação necessário para criar telas; Possibilita a customização das interfaces
geradas; As telas geradas seguem um padrão definido; Pode-se criar telas independentes de resolução
de vídeo; Aumento na qualidade do software desenvolvido.
19
Perguntas
?20 /18
Fim Projeto http://code.google.com/p/infra/ Repositório SVN Documentação
Links http://delicious.com/diogoap82/infraguibuilder
Contato diogoap82@gmail.com
21 /18