SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Introdução intel XDK
Vicente Salgueiro Filho
 
PDF
Oficina Intel XDK - VIII Semana de TI UNIVEM
Diego Cavalca
 
PPTX
Estratégias de desenvolvimento de aplicativos para dispositivos móveis em vár...
Evandro da Silva Amparo
 
PPTX
Trabalhar com web design
Carlos Rodrigo de Araujo
 
PPTX
Construir Aplicações Silverlight para Windows Phone 7
Pedro Lamas
 
PPT
Apresentação Facelets_UNIFEI
Felipe Knappe
 
PPT
Palestra Android
Zalkind Lincoln
 
PDF
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
Xpand IT
 
PPTX
Engenharia de-usabilidade
Carlos Rodrigo de Araujo
 
PDF
TDC2011: Arquitetura de Software Enterprise
Dr. Spock
 
PPT
Engenharia De Software Baseada Em Componentes
igordsm
 
PDF
Básico de desenvolvimento com Android
Avski Software Solutions
 
PDF
Minicurso Intel XDK
Diego Cavalca
 
PDF
Desenvolvimento de Aplicativos Móveis Multiplataforma
Jose Augusto Cintra
 
PPTX
Ciclo de vida de software
caricati
 
PDF
Jogo para dispositivos móveis
Cristiano Agosti
 
PPTX
Adobe Flex e Playbook
Stefan Horochovec
 
PDF
Eureka! E agora: Nativo ou Híbrido
drbatiston
 
PDF
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
INdT
 
PDF
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Pedro Edson Silva Barros
 
Introdução intel XDK
Vicente Salgueiro Filho
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Diego Cavalca
 
Estratégias de desenvolvimento de aplicativos para dispositivos móveis em vár...
Evandro da Silva Amparo
 
Trabalhar com web design
Carlos Rodrigo de Araujo
 
Construir Aplicações Silverlight para Windows Phone 7
Pedro Lamas
 
Apresentação Facelets_UNIFEI
Felipe Knappe
 
Palestra Android
Zalkind Lincoln
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
Xpand IT
 
Engenharia de-usabilidade
Carlos Rodrigo de Araujo
 
TDC2011: Arquitetura de Software Enterprise
Dr. Spock
 
Engenharia De Software Baseada Em Componentes
igordsm
 
Básico de desenvolvimento com Android
Avski Software Solutions
 
Minicurso Intel XDK
Diego Cavalca
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Jose Augusto Cintra
 
Ciclo de vida de software
caricati
 
Jogo para dispositivos móveis
Cristiano Agosti
 
Adobe Flex e Playbook
Stefan Horochovec
 
Eureka! E agora: Nativo ou Híbrido
drbatiston
 
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
INdT
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Pedro Edson Silva Barros
 

Semelhante a InfraGUIBuilder (20)

PDF
FLTK Summer Course - Part I - First Impact
Michel Alves
 
PPTX
JavaFX - Uma visão Geral
Eder Nogueira
 
PDF
Ria e Java FX
Marcelo Quinta
 
PDF
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
Interaction Design Association Chapter São Paulo
 
PDF
izCode Argumento Técnico
joaopauloaos
 
PDF
Apresentação Estágio UDESC
Marcos Ferreira
 
PDF
Qualificação MACC- Entities
Marcius Brandão
 
PDF
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Raphael Marques
 
PPTX
2010 05-06 b - desenho de interfaces com o utilizador
guest8a778
 
PPTX
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
Manuel Menezes de Sequeira
 
PPTX
Introdução a arquitetura de sistemas com .NET
Mário Meyrelles
 
ODP
Ihm07
river11
 
PDF
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Raphael Marques
 
PPTX
Projetos Mono e Moonlight
Pedro Alves Jr.
 
PPT
Visão Geral Arquiteturade Software
elliando dias
 
PPTX
Usabilidade de aplicações
Vitor Julião
 
PDF
Arquitetura de software e Frameworks
Sergio Crespo
 
PPT
Aula05 frameworks
ssuser648be2
 
PPTX
Fundamentos do .NET Framework - Parte 1
Julian Correa
 
PDF
Construindo aplicações ricas com Silverlight
Felipe Pocchini
 
FLTK Summer Course - Part I - First Impact
Michel Alves
 
JavaFX - Uma visão Geral
Eder Nogueira
 
Ria e Java FX
Marcelo Quinta
 
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
Interaction Design Association Chapter São Paulo
 
izCode Argumento Técnico
joaopauloaos
 
Apresentação Estágio UDESC
Marcos Ferreira
 
Qualificação MACC- Entities
Marcius Brandão
 
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Raphael Marques
 
2010 05-06 b - desenho de interfaces com o utilizador
guest8a778
 
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
Manuel Menezes de Sequeira
 
Introdução a arquitetura de sistemas com .NET
Mário Meyrelles
 
Ihm07
river11
 
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Raphael Marques
 
Projetos Mono e Moonlight
Pedro Alves Jr.
 
Visão Geral Arquiteturade Software
elliando dias
 
Usabilidade de aplicações
Vitor Julião
 
Arquitetura de software e Frameworks
Sergio Crespo
 
Aula05 frameworks
ssuser648be2
 
Fundamentos do .NET Framework - Parte 1
Julian Correa
 
Construindo aplicações ricas com Silverlight
Felipe Pocchini
 
Anúncio

Último (7)

PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Anúncio

InfraGUIBuilder

  • 2. 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
  • 3. Contexto Frameworks; Interfaces gráficas de usuário (GUIs); Geração dinâmica de telas; Customização de interfaces.
  • 4. 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.
  • 5. Objetivos Criação de um framework para geração dinâmica de interfaces; Oferecer uma ferramenta para customização das telas geradas pelo framework;
  • 6. 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.
  • 7. 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.
  • 9. 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.
  • 10. 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).
  • 11. 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.
  • 12. 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.
  • 13. 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.
  • 14. Desvantagens Telas complexas geralmente não são suportadas pelas ferramentas; É necessário um grande número configurações; Devem suportar diferentes padrões.
  • 15. 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.
  • 18. 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
  • 19. 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.
  • 20. Perguntas ? /18
  • 21. Fim Projeto http://code.google.com/p/infra/ Repositório SVN Documentação Links http://delicious.com/diogoap82/infraguibuilder Contato [email_address] /18