Elemar DEV

Tecnologia e desenvolvimento .net

Desenvolvendo para Windows 8 – Parte 1 – O que mudou?!

Olá pessoal. Tudo certo?!

Você conhece o Windows 8? Não?! Deveria conhecer.

Trata-se, IMHO, do maior avanço (ou tentativa de) do Windows desde 95. De fato, temos um sistema operacional com o ambicioso objetivo de operar no:

  1. desktop;
  2. tablet (veja mais sobre o Surface – tablet da Microsoft)
  3. smartphone (veja mais sobre o Windows Phone 8)
  4. TV (para mim, questão de [pouco] tempo).

Um sistema operacional, diversas plataformas! Trata-se de uma iniciativa genial e eu estou adorando tudo isso.

image

O Windows 8 apresenta um ambiente operacional inteiramente novo – conhecido como Metro – que é, no mínimo, revolucionário (no melhor sentido). Se você já mexeu com o Windows Phone 7, então, já tem uma idéia do que será o ambiente Metro.

image

Há muito mais, além da interface com o usuário no Windows 8.

Nessa série, vou (tentar) mostrar alguns desafios e novos conceitos para desenvolvimento explorando todo potencial do Windows 8.

Como saber mais sobre o Windows 8

Não me lembro da Microsoft ser tão “explícita” sobre o processo de desenvolvimento do Windows como está sendo agora. De fato, não me recordo de haver versões públicas pré-beta de qualquer versão anterior do Windows como tivemos agora.

O time do Windows está mantendo um blog – Building Windows – onde antecipa ideias e tendências.

Charles Petzold, o lendário autor de Programming Windows, está escrevendo uma versão atualizada do clássico para Windows 8 que já pode ser adquirida em versões “pre-release”.

Há também muitos vídeos no Channel 9.

O que há de novo para quem for desenvolver para o Windows 8

Para aproveitar os novos recursos do Windows 8, inclusive a possibilidade de executar aplicativos em tablets, é necessário aprender um conjunto novo de tecnologias. Considere o diagrama abaixo:

image

O que ela nos mostra?!

  • Há dois tipos de aplicação no Windows 8 – 1) Metro Style e 2) Desktop;
  • Aplicativos Desktop podem ser desenvolvidos com as tecnologias que conhecemos hoje
    • Nas plataformas que conhecemos: 1) Browser; 2) Win32 e 3) .NET/Silverlight;
    • Com as linguagens que conhecemos: 1) HTML/Javascript; 2) C/C++ e 3) C#/VB
  • Aplicativos Metro Style com um conjunto inteiramente novo de tecnologias
    • WinRT como base de execução (substituindo .NET!)
    • Linguagens que conhecemos (ampliadas);
    • XAML (unificando WPF e Silverlight e indo além);
    • HTML 5/CSS/Javascript integrados com WinRT

Por que desenvolver Metro Style Apps?

Desktop Apps são destinadas ao Desktop. Se você quer que seus aplicativos rodem em tablets/smartphones/whatever(?!), então, precisa desenvolver Metro Style Apps.

Como começar?

Para fazer isso, temos que aprender mais sobre WinRT. Precisamos saber mais sobre XAML (se sabe Silverlight, ou WPF, está na frente) e, claro, precisamos saber mais sobre HTML/CSS/Javascript integrado com WinRT.

Baixe e instale agora o Windows 8 (recomendo que você tenha uma máquina destinada para isso). Também baixe o Visual Studio 2012 RC, você vai precisar dele para desenvolver Metro Style Apps.

No próximo post, começamos a escrever algum código.

Era isso.

5 Comments on “Desenvolvendo para Windows 8 – Parte 1 – O que mudou?!

  1. Quem vinha adiando estudar programação pro Windows 8 agora perdeu a desculpa. Dessa serie eu não quero deixar de ler um post sequer.
    Manda mais mestre.

  2. Pingback: Desenvolvendo para Windows 8 – Parte 2 – Hello “Metro-style” World (CS + XAML) « Elemar DEV

  3. Elemar,

    Uma pergunta: você enxerga os softwares da Promob em interface Metro?

    Abraços.

    • elemarjr
      04/07/2012

      Sim. Sem dúvidas.

      Entretanto, acho que precisa de um planejamento diferente.

      • Elemar,

        Eu me decepcionei um pouco com a Microsoft. Em relação as aplicações desktop não há nada de novo para C++ nativo no Windows 8. Eu esperava que ferramentas semelhantes a que temos para aplicações Metro-Style seriam disponibilizadas também para desktop.

        O que temos disponível para desenvolver em C++ para desktop no Windows 8 usando ferramentas da Microsoft? MFC.

        Para o compilador do C++ existem algumas novidades interessantes tais como: implementação da especificação do C++11, AMP, auto vectorizer e auto paralellizer. Mas é só.

        Outra coisa que me deixa confuso é: por que eu desenvolveria uma aplicação Metro-Style em C#? O C++ para Metro-Style tem várias extensões na linguagem (C++/CX) e é compilado nativamente (sem camadas adicionais/wrappers). Não vejo o porquê de utilizar C# para essas aplicações.

        Abraços.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Informação

Publicado às 30/06/2012 por em Post e marcado .

Estatísticas

  • 427,587 hits
%d bloggers like this: