InfraGUIBuilder
-
Upload
diogo-augusto-pereira -
Category
Technology
-
view
1.353 -
download
0
description
Transcript of InfraGUIBuilder
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 [email protected]
21 /18