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
01 - Introdução a programação para internet v1.1
César Augusto Pessôa
 
PPTX
Keynote Visual Studio Summit 2016
Ramon Durães
 
PPTX
Apresentação android
Leandro Rodrigues
 
PPTX
Asoso tipos de aplicações móveis (1)
grupouro
 
PDF
Ferramentas de prototipação
Paula P.
 
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
William S. Rodriguez
 
PDF
izCode Argumento Técnico
joaopauloaos
 
PPTX
Low code
eurosigdoc acm
 
PDF
RIA e Flex - Dando formas à Inovação
Leonardo Braga
 
PDF
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
PPT
Apresentacao IzCode Web
joaopauloaos
 
PPTX
Desenvolvimento para Plataformas-Moveis.pptx
VanessaTvora
 
PPTX
Rich Internet Applications
SICPA Brasil - Industry of Inks and Systems
 
PDF
Java para dispositivos móveis
João Gabriel Lima
 
PDF
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Marcius Brandão
 
PDF
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
PPTX
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
PDF
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
iMasters
 
PPTX
Adobe flash platform fabricio
FabricioManzi
 
PDF
Plataforma Android: Produtividade Além do SDK
Ryan Padilha
 
01 - Introdução a programação para internet v1.1
César Augusto Pessôa
 
Keynote Visual Studio Summit 2016
Ramon Durães
 
Apresentação android
Leandro Rodrigues
 
Asoso tipos de aplicações móveis (1)
grupouro
 
Ferramentas de prototipação
Paula P.
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
William S. Rodriguez
 
izCode Argumento Técnico
joaopauloaos
 
Low code
eurosigdoc acm
 
RIA e Flex - Dando formas à Inovação
Leonardo Braga
 
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
Apresentacao IzCode Web
joaopauloaos
 
Desenvolvimento para Plataformas-Moveis.pptx
VanessaTvora
 
Java para dispositivos móveis
João Gabriel Lima
 
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Marcius Brandão
 
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
iMasters
 
Adobe flash platform fabricio
FabricioManzi
 
Plataforma Android: Produtividade Além do SDK
Ryan Padilha
 
Anúncio

Último (7)

PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
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 - O que é e como é implementada
Gateware Group
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
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 - O que é e como é implementada
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