SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Novidades da API do
Windows 7 usando o
Delphi 2010

Bernardo Porto
Fundador & CIO
Quicksys
Agenda

• API (Application Programming Interface)
• Novidades do Windows 7
• Delphi 2010 e a API do Windows 7
O que é API?

• API, de Application Programming Interface
  (Interface de Programação de Aplicativos)
  – Conjunto de rotinas e padrões estabelecidos por
    um software para a utilização das suas
    funcionalidades por programas




• “...programas que não querem envolver-se
  em detalhes da implementação do
  software, mas apenas usar seus serviços.”
API do Windows no Delphi

• Método Comum




• Método JEDI
API do Windows no Delphi
Principais Novidades do Windows 7

•   Background Services
•   Biometric Framework
•   Direct2D
•   Mobile Broadband
•   Sensor & Location Platform
•   Taskbar
•   Windows Touch
Delphi 2010 e o Windows 7




• Suporte a Touch, Multi-Touch e Gestures
• Suporte a Direct2D
• Suporte a Ribbon
Novidades utilizando o Delphi 2010

• Taskbar
• Direct2D
• Background Services
Taskbar
Taskbar

• Conceitos
  –   Jump Lists
  –   Overlay Icon
  –   Progress Bar
  –   Thumbnails
Taskbar

• Jump Lists
  – Tarefas
  – Arquivos Recentes
  – Arquivos Mais Acessados
Taskbar

• Overlay Icon
  – Ícones sobrepostos
     • Ideal para definir status da aplicação

  – Exemplos
Taskbar

• Progress Bar
  – Mostrar o andamento de uma tarefa sem que
    o usuário tenha que abrir a janela da aplicação
Taskbar

• Thumbnails
  – Exibição prévia da janela para o usuário
  – Botões rápidos
Taskbar

• Necessário uma unit com a implementação da
  interface ITaskBar3

• Exemplos de funções disponíveis
  –   ThumbBarAddButtons
  –   SetOverlayIcon
  –   SetProgressValue
  –   SetProgressState
Direct2D

• API para gráficos 2D
   – Baseado no Direct3D
   – Alto desempenho
   – Alta qualidade




        Direct 2D          GDI
Direct2D

• Disponível nativamente no Delphi 2010
     – Direct2D.pas
     – D2D1.pas

• TCanvas, TDirect2DCanvas

• Disponível apenas no Windows 7, Windows
  Vista SP2* e Windows Server 2008 R2*



*Necessário Platform Update (via Windows Update)
Direct2D

• Interoperabilidade
   – GDI
   – GDI+
   – Direct3D

• Melhor desempenho se comparado com GDI e
  GDI+ (!)
Direct2D

• Processamento na GPU
Direct2D

• DirectWrite
  – Textos com alta qualidade (ClearType)
  Direct2D                        GDI
Direct2D
Serviços

• “Aplicações especiais” que são executadas em
  segundo plano executando operações sem a
  necessidade de intervenção do usuário

• Exemplo
   – Serviço iniciado quando o computador é iniciado
Serviços

• Status dos Serviços
   –   Desabilitado
   –   Manual
   –   Automático
   –   Automático com Espera (Automatic Delayed)
Serviços: O Problema

         • Problema
           – Serviços rodando 24x7
Serviços: A Solução

         • Solução
            – Triggers / Eventos
Background Services

• Trabalha com o conceito de triggers

• O serviço é iniciado sempre que um determinado
  evento associado ocorrer
Background Services

• Exemplos de Triggers
  –   Hardware Devices
  –   Rede
  –   Firewall
  –   Políticas de Grupos
  –   Domínios
Background Services

• Configurações
   – Linha de Comando
     • sc.exe

  – Funções da API
     • ChangeServiceConfig2
     • QueryServiceConfig2
Links Interessantes

• EDN – Embarcadero Developer Network
   – http://edn.embarcadero.com/br
• Trial Download
   – http://www.embarcadero.com/br/downloads
• Project JEDI
   – http://www.delphi-jedi.org
• Daniel Wischnewski (Taskbar Components)
   – http://www.gumpi.com/blog
• MSDN
   – http://msdn.microsoft.com
Obrigado!

• Dúvidas?


• Bernardo Porto
   – Websites
      • http://www.bernardoporto.com
      • http://www.myquicksys.com
   – E-mail
      • bernardo.porto@myquicksys.com
   – Twitter
      • @BernardoPorto

Mais conteúdo relacionado

Mais procurados

Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETEduardo Pires
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Rodolfo Fadino Junior
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.XEduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Baixo Acoplamento e Alta Coesão
Baixo Acoplamento e Alta CoesãoBaixo Acoplamento e Alta Coesão
Baixo Acoplamento e Alta Coesãocelodemelo
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e AlémAndre Baltieri
 

Mais procurados (8)

Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Baixo Acoplamento e Alta Coesão
Baixo Acoplamento e Alta CoesãoBaixo Acoplamento e Alta Coesão
Baixo Acoplamento e Alta Coesão
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 

Semelhante a Novidades da API do Windows 7 usando o Delphi 2010

Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Bruno Caimar
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureGiovanni Bassi
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVTapsegundo
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasAndré Déo
 
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...Renato Groff
 
Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOFernando Rizzato
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Symantec Brasil
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?Rafael Benevides
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 

Semelhante a Novidades da API do Windows 7 usando o Delphi 2010 (20)

Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
#{GCODE}
#{GCODE}#{GCODE}
#{GCODE}
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Mod06 licao01-apostila
Mod06 licao01-apostilaMod06 licao01-apostila
Mod06 licao01-apostila
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVT
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
 
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
 
Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIO
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 

Novidades da API do Windows 7 usando o Delphi 2010

  • 1. Novidades da API do Windows 7 usando o Delphi 2010 Bernardo Porto Fundador & CIO Quicksys
  • 2. Agenda • API (Application Programming Interface) • Novidades do Windows 7 • Delphi 2010 e a API do Windows 7
  • 3. O que é API? • API, de Application Programming Interface (Interface de Programação de Aplicativos) – Conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas • “...programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.”
  • 4. API do Windows no Delphi • Método Comum • Método JEDI
  • 5. API do Windows no Delphi
  • 6. Principais Novidades do Windows 7 • Background Services • Biometric Framework • Direct2D • Mobile Broadband • Sensor & Location Platform • Taskbar • Windows Touch
  • 7. Delphi 2010 e o Windows 7 • Suporte a Touch, Multi-Touch e Gestures • Suporte a Direct2D • Suporte a Ribbon
  • 8. Novidades utilizando o Delphi 2010 • Taskbar • Direct2D • Background Services
  • 10. Taskbar • Conceitos – Jump Lists – Overlay Icon – Progress Bar – Thumbnails
  • 11. Taskbar • Jump Lists – Tarefas – Arquivos Recentes – Arquivos Mais Acessados
  • 12. Taskbar • Overlay Icon – Ícones sobrepostos • Ideal para definir status da aplicação – Exemplos
  • 13. Taskbar • Progress Bar – Mostrar o andamento de uma tarefa sem que o usuário tenha que abrir a janela da aplicação
  • 14. Taskbar • Thumbnails – Exibição prévia da janela para o usuário – Botões rápidos
  • 15. Taskbar • Necessário uma unit com a implementação da interface ITaskBar3 • Exemplos de funções disponíveis – ThumbBarAddButtons – SetOverlayIcon – SetProgressValue – SetProgressState
  • 16. Direct2D • API para gráficos 2D – Baseado no Direct3D – Alto desempenho – Alta qualidade Direct 2D GDI
  • 17. Direct2D • Disponível nativamente no Delphi 2010 – Direct2D.pas – D2D1.pas • TCanvas, TDirect2DCanvas • Disponível apenas no Windows 7, Windows Vista SP2* e Windows Server 2008 R2* *Necessário Platform Update (via Windows Update)
  • 18. Direct2D • Interoperabilidade – GDI – GDI+ – Direct3D • Melhor desempenho se comparado com GDI e GDI+ (!)
  • 20. Direct2D • DirectWrite – Textos com alta qualidade (ClearType) Direct2D GDI
  • 22. Serviços • “Aplicações especiais” que são executadas em segundo plano executando operações sem a necessidade de intervenção do usuário • Exemplo – Serviço iniciado quando o computador é iniciado
  • 23. Serviços • Status dos Serviços – Desabilitado – Manual – Automático – Automático com Espera (Automatic Delayed)
  • 24. Serviços: O Problema • Problema – Serviços rodando 24x7
  • 25. Serviços: A Solução • Solução – Triggers / Eventos
  • 26. Background Services • Trabalha com o conceito de triggers • O serviço é iniciado sempre que um determinado evento associado ocorrer
  • 27. Background Services • Exemplos de Triggers – Hardware Devices – Rede – Firewall – Políticas de Grupos – Domínios
  • 28. Background Services • Configurações – Linha de Comando • sc.exe – Funções da API • ChangeServiceConfig2 • QueryServiceConfig2
  • 29. Links Interessantes • EDN – Embarcadero Developer Network – http://edn.embarcadero.com/br • Trial Download – http://www.embarcadero.com/br/downloads • Project JEDI – http://www.delphi-jedi.org • Daniel Wischnewski (Taskbar Components) – http://www.gumpi.com/blog • MSDN – http://msdn.microsoft.com
  • 30. Obrigado! • Dúvidas? • Bernardo Porto – Websites • http://www.bernardoporto.com • http://www.myquicksys.com – E-mail • bernardo.porto@myquicksys.com – Twitter • @BernardoPorto