Windows 8 – Desenvolvimento de Aplicações
Neste vídeo faço uma introdução ao desenvolvimento de aplicações na plataforma Windows 8. Consiste numa apresentação PowerPoint, teórica, sobre as características principais das aplicações Windows 8, tal como as preocupações que devemos ter quando as desenvolvemos. São abordados 8 temas:
(1) Metro Style Design: No Windows 8, as aplicações seguem a regra “Content before Chrome”. Esta regra resume que as aplicações Win8 devem dar foco ao conteúdo e não às ferramentas de navegação e manipulação de conteúdos. Isto torna-se claro quando começamos a usar o Windows 8 – as aplicações dão foco total ao conteúdo, e as ferramentas só aparecem quando acedemos às “app bars”. Adicionalmente, as aplicações seguem um conjunto de regras de apresentação e alinhamento de conteúdos, que fazem com que a experiência de utilização seja semelhante entre aplicações.
(2) Fast and Fluid: Esta nova plataforma foi feita para a interação com o toque. Neste tipo de aparelhos, a performance é chave. O sistema operativo não deve ficar preso a processar alguma coisa no background, se isso acontecesse, a experiência de utilização ficaria bastante afectada. A Microsoft levou isto muito a sério, e na versão .NET 4.5 introduziu duas novas keywords à linguagem, o async e o await, que, em conjunto, permitem com grande facilidade criar aplicações com um comportamento assíncrono. Existe depois, um conjunto de elementos de linguagem de toque que são apresentados.
(3) Snap and Scale Beautifully: O Windows 8 foi feito para funcionar em aparelhos com dimensões muito diferentes, desde os tablets mais pequenos, até as TVs maiores. As aplicações Windows 8 devem conseguir apresentar os seus conteúdos, de uma forma elegante, ao longo desses ecrãs de dimensões diferentes. Adicionalmente, cada vista da aplicação deve ser passível de ser apresentada no formato snapped, onde a aplicação fica “espremida” de um dos lados do ecrã, com aproximadamente 300px de largura apenas.
(4) Contracts: O Windows 8 introduziu um conceito novo que são os contractos. Há variadíssimos contractos disponíveis. Estes estão lá para aproximar as aplicações entre si, e do sistema operativo também. No fundo, o seu objetivo consiste em proporcionar um conjunto de mecanismos de comunicação para facilitar diversas operações de integração entre aplicações e SO. Os contractos falados neste vídeo são o de partilha e o de pesquisa.
(5) Tiles: Os tiles são a porta de entrada para as aplicações Windows 8. Podem ter 2 dimensões diferentes, uma quadrada mais pequena, e uma rectangular maior. Os tiles devem apresentar informação actualizada sobre os conteúdos da aplicação. E essa informação deve ser útil para o utilizador, no sentido de fazer com que o utilizador dê mais importância à aplicação, e a ponha em maior destaque no seu start screen.
(6) Connected And Alive: Para além dos tiles, podemos usar diferentes tipos de notificações para avisar o utilizador que aconteceu alguma coisa que lhe é importante. Uma dessas notificações são as Toast Notifications, que consiste num popup que aparece no lado direito do ecrã. Este popup é intrusivo, na medida em que irá aparecer independentemente de onde o utilizador estiver no SO. Contudo, também desaparece depressa. Com isto em consideração, devemos utilizar as Toast Notifications com moderação, para não cansar o utilizador, e devemos também garantir que, caso o utilizador não veja a notificação, consiga encontrar a informação do conteúdo da notificação tanto no tile como dentro da app.
(7) Roam to the Cloud: Uma das características importantes das apps Win8 é estarem integradas entre diferentes máquinas. Ou seja, se eu tiver uma mesma aplicação instalada em PCs e tablets diferentes, o estado em que se encontra a aplicação deve ser transversal a todas as instalações. Por exemplo, numa aplicação de meteorologia, se eu configurar que quero ver a temperatura em graus centigrados, essa configuração deve ser propagada para todas as outras instalações. Felizmente há vários mecanismos que nos facilitam essa implementação.
(8) Começar a desenvolver
No resto da apresentação faço referência às principais vantagens de desenvolver para o Windows 8. É realmente uma grande oportunidade para os developers, que não deve ser ignorada.
E você já começou a desenvolver para Windows 8? O mais difícil é começar !
Filed under: Microsoft, Windows 8 Tagged: Aplicação, Aplicações, Cloud, Content before Chrome, Contracts, desenvolvimento, Dev, Fast and Fluid, Introdução, Metro Style, Snap and Scale, Tiles, Toast Notifications, Tutorial, Windows 8
from Windows 8 – Desenvolvimento de Aplicações