SlideShare uma empresa Scribd logo
1 de 12
Embarcadero Technologies Copyright 2016
Utilizando o Windows Runtime
(WinRT) e o Universal Windows
Platform (UWP) no Windows 10
Fernando Rizzato
Lead Software Consultant, Latin America
Embarcadero Technologies Copyright 2016
AGENDA
 Entendendo o Windows Runtime e o
Universal Windows Platform
 Notificações
 Share Contracts
 Controles Visuais e Estilos
 Novas Interfaces para APIs do WinRT
Embarcadero Technologies Copyright 2016
O QUE É O WINDOWS RUNTIME (WINRT)?
 Introduzido no Windows 8
 Interface de Programação Default
 API Orientada a Objetos e de Código Nativo
 Única forma de acessar alguns recursos do Windows 10
 Assíncrona
 Não é parte ou tem relação com .NET
 Não é código gerenciado
 Não é uma versão do Windows para tablets (WindowsRT)
 Não substitui as APIs do Win32
NOVAS NOTIFICAÇÕES NO WINDOWS 10
 Definidas no
System.Notifications
 Funciona com VCL e FMX
(Windows)
 Notificações imediatas ou
agendadas
 Para recarregar uma aplicação,
um shortcut no menu Start é
requerido
NOVO SHARE CONTRACT NO WINDOWS 10
 Compartilha conteúdo com
outras aplicações
 Funciona com origem (somente)
 Compartilha texto, imagens,
links, etc.
 Compartilha para e-mail ou
outras aplicações
 TSharingContract (VCL) ou
TShareContract (RTL)
NOVAS INTERFACES PARA APIS DO WINRT
ELEMENTOS DE INTERFACE DO WINDOWS 10
 Estilos VCL & FMX
 Controles VCL
 TActivityIndicator - Similar ao FMX TAniIndicator
 TRelativePanel – Posicionamento baseado em posição
relativa do controle
 TSearchBox – Usado para pesquisar ou filtrar manualmente
outros controles
 TSplitView - Similar ao FMX MultiView
 TToggleSwitch - Similar ao FMX TSwitch
ARQUITETURA DE RENDERIZAÇÃO NATIVA FMX
 Atualmente disponível em iOS e Windows (7+)
O QUE É O UNIVERSAL WINDOWS PLATFORM (UWP)
 Principalmente um termo de marketing
 Significado sobrecarregado
 Aplicações baseadas no WinRT
 Acesso total a plataforma
 Permite distribuição via Windows Store
 Suporte a Sandbox – segurança
 Atualizações automáticas
 Requer um Universal AppID
 Projeto Centennial será a ponte para apps Win32 no UWP
Embarcadero Technologies Copyright 2016 10
Mãos a Obra!
Embarcadero Technologies Copyright 2016
Recursos Adicionais
 Documentação:
 Notificações - http://embt.co/using_notifications
 Share Contract - http://embt.co/using_share_contract
 Controles Nativos Windows FMX - http://embt.co/fmx_native_win_controls
 Novos Controles VCL Windows 10 - http://embt.co/vcl_win10_controls
 Blogs:
 CodeRage X
 Delphi - http://embt.co/crx-win10-op e http://embt.co/crx-win10-ui
 C++ Builder - http://embt.co/crx-win10-cpp e http://embt.co/crx-win10-ui-cpp
 Project Centennial - https://channel9.msdn.com/Events/Build/2015/2-692
Embarcadero Technologies Copyright 2016 12
OBRIGADO!
Perguntas?
Você pode me encontrar em:
@FernandoRizzato
fernando.rizzato@embarcadero.com
Siga-nos em
fb.com/DelphiBrasil
fb.com/EmbarcaderoBR

Mais conteúdo relacionado

Semelhante a Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no Windows 10

TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...Rogério Moraes de Carvalho
 
Modern Application Development - One Microsoft
Modern Application Development - One MicrosoftModern Application Development - One Microsoft
Modern Application Development - One MicrosoftDaniel Semedo
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgBruno Fernandes "PorKaria"
 
Apresentação Final de IPD
Apresentação Final de IPDApresentação Final de IPD
Apresentação Final de IPDrifmeneghini
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas softwareRodrigo Reis
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoLeandro Borges
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOFernando Rizzato
 
Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8
Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8
Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8WebCarioca
 
Concurso widgets da TMN
Concurso widgets da TMNConcurso widgets da TMN
Concurso widgets da TMNjosemataf
 
Automação e monitoramento APPI
Automação e monitoramento APPIAutomação e monitoramento APPI
Automação e monitoramento APPIFelipe Perin
 
Overview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesOverview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesLuciano Condé
 

Semelhante a Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no Windows 10 (20)

.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
 
Modern Application Development - One Microsoft
Modern Application Development - One MicrosoftModern Application Development - One Microsoft
Modern Application Development - One Microsoft
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
Firewall
FirewallFirewall
Firewall
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
Apresentação Final de IPD
Apresentação Final de IPDApresentação Final de IPD
Apresentação Final de IPD
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
Windows 10 Anniversary Update
Windows 10 Anniversary UpdateWindows 10 Anniversary Update
Windows 10 Anniversary Update
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único código
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
 
Universal windows platform
Universal windows platformUniversal windows platform
Universal windows platform
 
Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8
Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8
Conheça a Plataforma de aplicativos de Desenvolvimento para Windows 8
 
Concurso widgets da TMN
Concurso widgets da TMNConcurso widgets da TMN
Concurso widgets da TMN
 
Automação e monitoramento APPI
Automação e monitoramento APPIAutomação e monitoramento APPI
Automação e monitoramento APPI
 
Overview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesOverview do Windows Phone 7 Series
Overview do Windows Phone 7 Series
 

Mais de Fernando Rizzato

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
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Fernando Rizzato
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoFernando Rizzato
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoFernando Rizzato
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioFernando Rizzato
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Fernando Rizzato
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Fernando Rizzato
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Fernando Rizzato
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...Fernando Rizzato
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Fernando Rizzato
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Fernando Rizzato
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONFernando Rizzato
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Fernando Rizzato
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas Fernando Rizzato
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código Fernando Rizzato
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Fernando Rizzato
 
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Fernando Rizzato
 
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!Fernando Rizzato
 

Mais de Fernando Rizzato (20)

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
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero Gratuíto
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico Embarcadero
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/Studio
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSON
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering
 
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
 
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
 

Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no Windows 10

  • 1. Embarcadero Technologies Copyright 2016 Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no Windows 10 Fernando Rizzato Lead Software Consultant, Latin America
  • 2. Embarcadero Technologies Copyright 2016 AGENDA  Entendendo o Windows Runtime e o Universal Windows Platform  Notificações  Share Contracts  Controles Visuais e Estilos  Novas Interfaces para APIs do WinRT
  • 3. Embarcadero Technologies Copyright 2016 O QUE É O WINDOWS RUNTIME (WINRT)?  Introduzido no Windows 8  Interface de Programação Default  API Orientada a Objetos e de Código Nativo  Única forma de acessar alguns recursos do Windows 10  Assíncrona  Não é parte ou tem relação com .NET  Não é código gerenciado  Não é uma versão do Windows para tablets (WindowsRT)  Não substitui as APIs do Win32
  • 4. NOVAS NOTIFICAÇÕES NO WINDOWS 10  Definidas no System.Notifications  Funciona com VCL e FMX (Windows)  Notificações imediatas ou agendadas  Para recarregar uma aplicação, um shortcut no menu Start é requerido
  • 5. NOVO SHARE CONTRACT NO WINDOWS 10  Compartilha conteúdo com outras aplicações  Funciona com origem (somente)  Compartilha texto, imagens, links, etc.  Compartilha para e-mail ou outras aplicações  TSharingContract (VCL) ou TShareContract (RTL)
  • 6. NOVAS INTERFACES PARA APIS DO WINRT
  • 7. ELEMENTOS DE INTERFACE DO WINDOWS 10  Estilos VCL & FMX  Controles VCL  TActivityIndicator - Similar ao FMX TAniIndicator  TRelativePanel – Posicionamento baseado em posição relativa do controle  TSearchBox – Usado para pesquisar ou filtrar manualmente outros controles  TSplitView - Similar ao FMX MultiView  TToggleSwitch - Similar ao FMX TSwitch
  • 8. ARQUITETURA DE RENDERIZAÇÃO NATIVA FMX  Atualmente disponível em iOS e Windows (7+)
  • 9. O QUE É O UNIVERSAL WINDOWS PLATFORM (UWP)  Principalmente um termo de marketing  Significado sobrecarregado  Aplicações baseadas no WinRT  Acesso total a plataforma  Permite distribuição via Windows Store  Suporte a Sandbox – segurança  Atualizações automáticas  Requer um Universal AppID  Projeto Centennial será a ponte para apps Win32 no UWP
  • 10. Embarcadero Technologies Copyright 2016 10 Mãos a Obra!
  • 11. Embarcadero Technologies Copyright 2016 Recursos Adicionais  Documentação:  Notificações - http://embt.co/using_notifications  Share Contract - http://embt.co/using_share_contract  Controles Nativos Windows FMX - http://embt.co/fmx_native_win_controls  Novos Controles VCL Windows 10 - http://embt.co/vcl_win10_controls  Blogs:  CodeRage X  Delphi - http://embt.co/crx-win10-op e http://embt.co/crx-win10-ui  C++ Builder - http://embt.co/crx-win10-cpp e http://embt.co/crx-win10-ui-cpp  Project Centennial - https://channel9.msdn.com/Events/Build/2015/2-692
  • 12. Embarcadero Technologies Copyright 2016 12 OBRIGADO! Perguntas? Você pode me encontrar em: @FernandoRizzato fernando.rizzato@embarcadero.com Siga-nos em fb.com/DelphiBrasil fb.com/EmbarcaderoBR