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
Contexto Frameworks; Interfaces gráficas de usuário (GUIs); Geração dinâmica de telas; Customização de interfaces.
Motivação Constantes 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.
Objetivos Criação de um framework para geração dinâmica de interfaces; Oferecer uma ferramenta para customização das telas geradas pelo framework;
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.
Projeto Infra Conjunto 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.
Projeto Infra
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.
Tecnologias para geração de telas MDA (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).
Tecnologias para geração de telas Ferramentas 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.
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.
Vantagens Simplificaçã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.
Desvantagens Telas complexas geralmente não são suportadas pelas ferramentas; É necessário um grande número configurações; Devem suportar diferentes padrões.
Framework InfraGUIBuilder Possibilita 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.
Framework InfraGUIBuilder
Demonstração
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ência  /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.
Perguntas ?  /18
Fim Projeto http://code.google.com/p/infra/ Repositório SVN Documentação Links http://delicious.com/diogoap82/infraguibuilder Contato [email_address]  /18

InfraGUIBuilder

  • 1.
  • 2.
    Roteiro Contexto MotivaçãoObjetivos 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
  • 3.
    Contexto Frameworks; Interfacesgráficas de usuário (GUIs); Geração dinâmica de telas; Customização de interfaces.
  • 4.
    Motivação Constantes mudançastecnoló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.
  • 5.
    Objetivos Criação deum framework para geração dinâmica de interfaces; Oferecer uma ferramenta para customização das telas geradas pelo framework;
  • 6.
    Frameworks Conjunto decomponentes 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.
  • 7.
    Projeto Infra Conjuntode 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.
  • 8.
  • 9.
    Interfaces gráficas deusuá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.
  • 10.
    Tecnologias para geraçãode telas MDA (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).
  • 11.
    Tecnologias para geraçãode telas Ferramentas 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.
  • 12.
    Geração dinâmica deinterfaces 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.
  • 13.
    Vantagens Simplificação namanutençã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.
  • 14.
    Desvantagens Telas complexasgeralmente não são suportadas pelas ferramentas; É necessário um grande número configurações; Devem suportar diferentes padrões.
  • 15.
    Framework InfraGUIBuilder Possibilitaa 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.
  • 16.
  • 17.
  • 18.
    O quê faltaser 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ência /18
  • 19.
    Considerações finais Oframework 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.
  • 20.
  • 21.
    Fim Projeto http://code.google.com/p/infra/Repositório SVN Documentação Links http://delicious.com/diogoap82/infraguibuilder Contato [email_address] /18