InfraGUIBuilder

Post on 02-Jul-2015

1.353 views 0 download

description

Apresentação do InfraGUIBuilder Um framework para geração dinâmica e customização de interfaces gráficas de usuário

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 diogoap82@gmail.com

21 /18