Apresentação do C. Augusto Proiete sobre como podemos desenvolver aplicações Metro style para o Windows 8 e tirar partido das novas APIs introduzidas com o Windows Runtime (WinRT), na 2a Reunião Presencial da Comunidade NetPonto (http://netponto.org) no Porto.
Video desta apresentação:
http://www.youtube.com/watch?v=8-njK3WjZtY
3. Agenda
• Windows 8
– “Hello Windows 8”
– “Hello Metro Apps”
• Desenvolver uma pequena Metro App
do início até ... onde der :)
4. Disclaimer: Beta Bits
• Algumas coisas ainda podem mudar
até a versão final RTM / GA
?
Release
Candidate
?
Consumer
Preview
Fevereiro/2012
Developer
Preview
Setembro/2011
5. Windows 8
• Nova experiência de utilização
• Windows Runtime (WinRT)
• Novo ambiente de execução de Apps
• Windows Store
11. Windows Runtime (WinRT) APIs
• Acesso aos recursos do sistema
operativo, serviços e hardware
• São assíncronas
• Utilização natural em C#, JavaScript e
C++
12. Código C# que escrevemos hoje...
DllImport "avicap32.dll" "capCreateCaptureWindow"
static extern int
string int
int int int int
int int
DllImport "avicap32.dll"
static extern bool
int
MarshalAs UnmanagedType ref string
int
MarshalAs UnmanagedType ref string
int
// (continua...)
13. Código semelhante no Windows 8 (C#)
using Windows.Media.Capture;
var new CameraCaptureUI
new Size
var await
CameraCaptureUIMode
if
var new BitmapImage
await
FileAccessMode
14. Código semelhante no Windows 8 (JS)
var ui = new Windows.Media.Capture.CameraCaptureUI();
ui.photoSettings.croppedAspectRatio = {
width: 4, height: 3 };
ui.captureFileAsync(Windows.Media.Capture.CameraCapture
UIMode.photo).done(function (file) {
if (file) {
var imageBlobUrl = URL.createObjectURL(file);
id("photo").src = imageBlobUrl;
}
});
23. Windows Store – Quality Labs
• Até o lançamento, só apps que
passarem no Quality Labs (Maio e
Junho) entram na Windows Store
• App precisa ser mesmo boa!!
• Só por convite (Chatear o Tiago A. Silva)
– tiagoand@microsoft.com
27. Funcionalidades a implementar...
• Search: Sugestões de Resultados
• Share: Partilhar imagem da revista
• Settings: Ecrã com preferências do utilizador
• Orientation: Adaptação do layout de acordo com as
mudanças de orientação (portrait / snapped)
• PLM: Gravar a restaurar estado da aplicação
• Live Tiles: Mostrar capa das últimas edições na tile da
aplicação
• Push Notifications: Mostrar alerta de nova edição
disponível para download
...
29. Próximos passos
Windows Dev Center
– http://dev.windows.com
Windows 8 app developer blog
– http://blogs.msdn.com/b/windowsappdev/
Building Windows 8
– http://blogs.msdn.com/b/b8/
The Windows Store blog
– http://blogs.msdn.com/b/windowsstore/
31. Próximas reuniões presenciais
• 14/04/2012 – Abril (Porto)
• 21/04/2012 – Abril (Lisboa)
• 12/05/2012 – Maio (Coimbra)
• 26/05/2012 – Maio (Lisboa)
Reserva estes dias na agenda! :)