InfraGUIBuilder

21
Diogo Augusto Pereira

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

Page 1: InfraGUIBuilder

Diogo Augusto Pereira

Page 2: InfraGUIBuilder

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

Page 3: InfraGUIBuilder

ContextoFrameworks;Interfaces gráficas de usuário (GUIs);Geração dinâmica de telas;Customização de interfaces.

3

Page 4: InfraGUIBuilder

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

Page 5: InfraGUIBuilder

ObjetivosCriação de um framework para geração

dinâmica de interfaces;Oferecer uma ferramenta para

customização das telas geradas pelo framework;

5

Page 6: InfraGUIBuilder

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

Page 7: InfraGUIBuilder

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

Page 8: InfraGUIBuilder

Projeto Infra

8

Page 9: InfraGUIBuilder

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

Page 10: InfraGUIBuilder

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

Page 11: InfraGUIBuilder

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

Page 12: InfraGUIBuilder

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

Page 13: InfraGUIBuilder

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

Page 14: InfraGUIBuilder

DesvantagensTelas complexas geralmente não são

suportadas pelas ferramentas;É necessário um grande número

configurações;Devem suportar diferentes padrões.

14

Page 15: InfraGUIBuilder

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

Page 16: InfraGUIBuilder

Framework InfraGUIBuilder

16

Page 17: InfraGUIBuilder

Demonstração

17

Page 18: InfraGUIBuilder

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

Page 19: InfraGUIBuilder

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

Page 20: InfraGUIBuilder

Perguntas

?20 /18

Page 21: InfraGUIBuilder

Fim Projeto http://code.google.com/p/infra/ Repositório SVN Documentação

Links http://delicious.com/diogoap82/infraguibuilder

Contato [email protected]

21 /18