Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Windows 8: Desenvolvimento de Metro Style Apps

Windows 8: Desenvolvimento de Metro Style Apps

Apresentação do Caio 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.

C. Augusto Proiete

May 13, 2012
Tweet

More Decks by C. Augusto Proiete

Other Decks in Programming

Transcript

  1. Agenda • Windows 8 – “Hello Windows 8” – “Hello

    Metro Apps” • Desenvolver uma pequena Metro App do início até ... onde der :)
  2. Disclaimer: Beta Bits • Algumas coisas ainda podem mudar até

    a versão final Developer Preview Consumer Preview Release Candidate Setembro/2011 Fevereiro/2012 ? RTM / GA ?
  3. Windows 8 • Nova experiência de utilização • Windows Runtime

    (WinRT) • Novo ambiente de execução de Apps • Windows Store
  4. 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++
  5. 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...)
  6. 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
  7. 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; } });
  8. App Manifest e Capabilities • Aplicações declaram os recursos que

    necessitam – Acesso a ficheiros (Documentos, Fotos, etc...) – Dispositivos (WebCam, Microfone, SMS, etc...) – Rede e identidade (Internet, rede privada, etc...) – Associação a tipos de ficheiro (*.doc, etc...) – Contratos que implementa (Search, Share, etc...) • appxmanifest.xml
  9. 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) – [email protected]
  10. 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 ...
  11. 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/
  12. 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! :)