Top Banner
Novidades da API do Windows 7 usando o Delphi 2010 Bernardo Porto Fundador & CIO Quicksys
30

Novidades da API do Windows 7 usando o Delphi 2010

Jun 19, 2015

Download

Technology

Bernardo Porto

Novidades da API do Windows 7 usando o Delphi 2010 - Delphi Conference Brasil - São Paulo - Bernardo Porto
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Novidades da API do Windows 7 usando o Delphi 2010

Novidades da API do Windows 7 usando o Delphi 2010

Bernardo Porto

Fundador & CIO

Quicksys

Page 2: Novidades da API do Windows 7 usando o Delphi 2010

Agenda

• API (Application Programming Interface)

• Novidades do Windows 7

• Delphi 2010 e a API do Windows 7

Page 3: Novidades da API do Windows 7 usando o Delphi 2010

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.”

Page 4: Novidades da API do Windows 7 usando o Delphi 2010

API do Windows no Delphi

• Método Comum

• Método JEDI

Page 5: Novidades da API do Windows 7 usando o Delphi 2010

API do Windows no Delphi

Page 6: Novidades da API do Windows 7 usando o Delphi 2010

Principais Novidades do Windows 7

• Background Services

• Biometric Framework

• Direct2D

• Mobile Broadband

• Sensor & Location Platform

• Taskbar

• Windows Touch

Page 7: Novidades da API do Windows 7 usando o Delphi 2010

Delphi 2010 e o Windows 7

• Suporte a Touch, Multi-Touch e Gestures

• Suporte a Direct2D

• Suporte a Ribbon

Page 8: Novidades da API do Windows 7 usando o Delphi 2010

Novidades utilizando o Delphi 2010

• Taskbar

• Direct2D

• Background Services

Page 9: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

Page 10: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

• Conceitos

– Jump Lists

– Overlay Icon

– Progress Bar

– Thumbnails

Page 11: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

• Jump Lists

– Tarefas

– Arquivos Recentes

– Arquivos Mais Acessados

Page 12: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

• Overlay Icon

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

– Exemplos

Page 13: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

• Progress Bar

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

Page 14: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

• Thumbnails

– Exibição prévia da janela para o usuário

– Botões rápidos

Page 15: Novidades da API do Windows 7 usando o Delphi 2010

Taskbar

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

• Exemplos de funções disponíveis

– ThumbBarAddButtons

– SetOverlayIcon

– SetProgressValue

– SetProgressState

Page 16: Novidades da API do Windows 7 usando o Delphi 2010

Direct2D

• API para gráficos 2D

– Baseado no Direct3D

– Alto desempenho

– Alta qualidade

Direct 2D GDI

Page 17: Novidades da API do Windows 7 usando o Delphi 2010

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)

Page 18: Novidades da API do Windows 7 usando o Delphi 2010

Direct2D

• Interoperabilidade

– GDI

– GDI+

– Direct3D

• Melhor desempenho se comparado com GDI e

GDI+ (!)

Page 19: Novidades da API do Windows 7 usando o Delphi 2010

Direct2D

• Processamento na GPU

Page 20: Novidades da API do Windows 7 usando o Delphi 2010

Direct2D

• DirectWrite

– Textos com alta qualidade (ClearType)

Direct2D GDI

Page 21: Novidades da API do Windows 7 usando o Delphi 2010

Direct2D

Page 22: Novidades da API do Windows 7 usando o Delphi 2010

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

Page 23: Novidades da API do Windows 7 usando o Delphi 2010

Serviços

• Status dos Serviços

– Desabilitado

– Manual

– Automático

– Automático com Espera (Automatic Delayed)

Page 24: Novidades da API do Windows 7 usando o Delphi 2010

Serviços: O Problema

• Problema

– Serviços rodando 24x7

Page 25: Novidades da API do Windows 7 usando o Delphi 2010

Serviços: A Solução

• Solução

– Triggers / Eventos

Page 26: Novidades da API do Windows 7 usando o Delphi 2010

Background Services

• Trabalha com o conceito de triggers

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

Page 27: Novidades da API do Windows 7 usando o Delphi 2010

Background Services

• Exemplos de Triggers

– Hardware Devices

– Rede

– Firewall

– Políticas de Grupos

– Domínios

Page 28: Novidades da API do Windows 7 usando o Delphi 2010

Background Services

• Configurações

– Linha de Comando

• sc.exe

– Funções da API

• ChangeServiceConfig2

• QueryServiceConfig2

Page 29: Novidades da API do Windows 7 usando o Delphi 2010

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

Page 30: Novidades da API do Windows 7 usando o Delphi 2010

Obrigado!

• Dúvidas?

• Bernardo Porto

– Websites

• http://www.bernardoporto.com

• http://www.myquicksys.com

– E-mail• [email protected]

– Twitter• @BernardoPorto