Você já é um Dev Windows Phone 8 - comece a desenvolver hoje!

Você já é um Dev Windows Phone 8 - comece a desenvolver hoje!

Bem vindos ao Windows Phone 8!

Antes de qualquer coisa, obrigado pelo seu interesse! O novo sistema operacional foi um trabalho de longos meses do time, que buscou manter a simplicidade do sdk anterior, que atraiu muitos desenvolvedores e foi um sucesso em todos os níveis. Se há algo que podemos dizer que o Windows Phone é 1000% superior a qualquer concorrente, é no seu sdk e no uso do Visual Studio como IDE, o que facilita o trabalho, além de tornar a experiência altamente consistente, não importa que tipo de aplicativo esteja escrevendo.

Hoje começamos uma série de artigos, que deve se estender por meses (conforme o tempo for permitindo) e abordará vários tópicos de Windows Phone development em português. Claro que, assim como foi no Windows Phone 7, minha intenção sempre será responder dúvidas e falar sobre o que desejam ouvir, então provavelmente devo começar a escrever semanalmente de acordo com o feedback da comunidade. Portanto, não deixe de entrar em contato comigo no twitter @RodoCarmo, Facebook http://www.facebook.com/rodolphomarques e/ou no email rcarmo@conexaowindows.com . As suas dúvidas irão direcionar os posts do próximo ano.

E lembre-se! Falei isso muito durante o ano, mas não era sem motivo: o seu conhecimento será reutilizado aqui. Portanto, muito do que aprendeu continua valendo 100%, outras coisas valerão em grande parte. Verá que muito do que falarmos será incremental! Sorte nossa!!

Para começar hoje, vamos criar nosso primeiro aplicativo Hello World, apenas para que notem como a coisa continua igual!

Antes de mais nada, faça o download do sdk em https://dev.windowsphone.com/en-us/downloadsdk

O processo continua o mesmo: aso tenha o Visual Studio, os templates são instalados. Caso contrário, a versão gratuita express será adicionada a sua máquina.

Os templates que verá são:

Notem, continuamos tendo muitos templates já disponíveis anteriormente. Bacana notarmos algumas diferenças sensacionais que iremos debater com certeza no futuro, como por exemplo a incrível performance do Panorama, que não mais faz parte de um assembly separado no sdk e vai direto na ROM, ou mesmo de códigos nativos através de Direct3D Apps.

Lembrando também que, apesar do template para criação de HTML5 Apps sugerir que temos algo análogo ao Windows 8, o que temos aqui é um aplicativo que irá criar todo o HTML dentro de um controle, assim como tinhamos no Windows Phone 7.x. É sim possível acessar algumas APIs, através de soluções interessantes, porém não é o mesmo do que temos no Windows 8.

Outro ponto importante, para quem ainda não sabe:

Sim, você irá escolher a versão do S.O. Ou seja, caso esteja escrevendo sua app para Windows Phone 7.1 (e essas apps rodam todas nos telefones com o OS 8.0), você pode usar o VS 2012 e o novo SDK. As opções serão:

EM MÁQUINA COM WINDOWS 8 x64: Instale o Visual Studio 2012  e desenvolva para Windows Phone 7.1 e 8.0

EM MÁQUINA COM WINDOWS 7 x64/x86 (ou WIN8 x86): Mantenha o Visual Studio 2010 para escrever seus aplicativos 7.1. O desenvolvimento para Windows Phone 8 não é possível nessas máquinas.

Vamos criar nossa app usando o template Windows Phone app e veremos o seguinte:


Tudo que vê aqui deve ser natural para você, caso seja um desenvolvedor Windows Phone 7. Caso não seja, não se preocupe: Procure no MSDN sobre XAML e sobre Windows Phone 7 ou 8 que irá se ambientar rapidamente (não falamos que o conhecimento seria reutilizado? J ).

Em breve detalharei mais o Visual Studio e todas as novidades (muita coisa legal em relação a análise de performance, ferramentas e controles para nos ajudar), mas por hora gostaria apenas de mostrar duas diferenças básicas:

A primeira é que agora podemos testar a app nas diferentes resoluções que teremos nos aparelhos. Caso tenhamos aparelhos com 1GB de RAM, escolhemos WVGA (que é a atual dos aparelhos com 7.x), WXVGA ou 720P.

A segunda é que você não precisa mais do Zune para sincronizar seu aparelho. Conecte seu Windows Phone 8 ao USB (e aliás, dê uma olhada no File Explorer do seu Windows 8 – SIM, ELE ESTARÁ LÁ! E você pode colocar músicas, documentos, ringtones, etc.) e o desbloqueie via registration tool e pronto. Nada mais de Zune ou de processos complexos.

Adicionei dois controles e modifiquei o mainpage.xaml (que ainda é a página inicial de sua app) para alterar o nome do aplicativo, a forma mis simples de gerar um hello world.

Com o duplo clique no botão, temos o code behind gerado, evento de clique do botão e você pode adicionar o texto para o nosso primeiro aplicativo ficar pronto.

Código MainPage.xaml:

<phone:PhoneApplicationPage

    x:Class="Exemplo1.MainPage"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"

    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

    mc:Ignorable="d"

    FontFamily="{StaticResource PhoneFontFamilyNormal}"

    FontSize="{StaticResource PhoneFontSizeNormal}"

    Foreground="{StaticResource PhoneForegroundBrush}"

    SupportedOrientations="Portrait" Orientation="Portrait"

    shell:SystemTray.IsVisible="True">

 

    <!--LayoutRoot is the root grid where all page content is placed-->

    <Grid x:Name="LayoutRoot" Background="Transparent">

        <Grid.RowDefinitions>

            <RowDefinition Height="Auto"/>

            <RowDefinition Height="*"/>

        </Grid.RowDefinitions>

 

 

        <!--TitlePanel contains the name of the application and page title-->

        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">

            <TextBlock Text="HELLO WORLD WP8" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>

            <TextBlock Text="@RodoCarmo" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>

        </StackPanel>

 

        <!--ContentPanel - place additional content here-->

        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

            <StackPanel>

                <Button Content="Clique aqui" Width="200" Height="80" VerticalAlignment="Top" Click="Button_Click_1"></Button>

                <TextBlock x:Name="textPadrao" HorizontalAlignment="Center"></TextBlock>

            </StackPanel>

        </Grid>

 

      </Grid>

 

</phone:PhoneApplicationPage>

 

Na cor preta o nosso código adicionado. Nota algo “estranho”? SIM, esse código é 100% igual ao que você já sabe. E o code behind (MainPage.xaml.cs)?

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Navigation;

using Microsoft.Phone.Controls;

using Microsoft.Phone.Shell;

using Exemplo1.Resources;

 

namespace Exemplo1

{

    public partial class MainPage : PhoneApplicationPage

    {

        // Constructor

        public MainPage()

        {

            InitializeComponent();

 

            // Sample code to localize the ApplicationBar

            //BuildLocalizedApplicationBar();

        }

 

        private void Button_Click_1(object sender, RoutedEventArgs e)

        {

            this.textPadrao.Text = "Olá Windows Phone 8!!!";

        }

    }

}

Novamente, nada, simplesmente NADA novo aqui! E , de repente, o Windows Phone 8, que muitos falaram seria algo novo para os devs, todos esses argumentos (Silverlight morreu, terei que reaprender tudo – lembra?) cai por terra.

Quis começar por um artigo dessa forma para mostrar:

  • Conforme mencionei diversas vezes durante o ano, seu conhecimento seria reutilizado.
  • Silverlight morreu, certo? E o que estamos vendo acima, então? XAML + C#. E o que é XAML + C# + desenvolvimento assíncrono se não a base do que era o Silverlight? Claro, nomes vão e vem, produtos e tecnologias passam, mas o conhecimento adquirido é sempre usado de uma forma ou de outra. E, no caso acima, você nota que pouco importa o nome, mas tudo que utilizou nos últimos meses ainda se aplica.

Há muitas diferenças no desenvolvimento, mas várias novidades vem para o bem, como é o caso do async await implementado no Windows 8. O importante é que saiba, mais uma vez, e que agora, com as provas que dei acima, acredite: essa nova plataforma Microsoft vem para facilitar o trabalho do desenvolvedor. Caminhamos a fortes passos para uma plataforma unificada e quem ganha , além do usuário, somos nós, devs.

Como vocês viram nesse artigo, o desenvolvimento para Windows Phone ainda é o que conhecem. A partir de agora começamos a estudar a fundo Windows Phone 8 sem repetir tudo que já vimos. Portanto, aguardem por posts envolvendo novas features, os novos modelos de tiles (cíclicos, icônicos, tamanhos pequenos, wide, etc..), as novidades no desenvolvimento assíncrono, como o CORE DO Win8 afeta nosso desenvolvimento, além de inApp purchase, speech , entre outros. Mas como falei, quem manda é você. Requisite seu artigo, levante suas dúvidas, temos MUITO O QUE CONVERSAR!

E, mais uma vez, WELCOME TO WINDOWS PHONE 8 !
Teremos um belo ano pela frente!

Ver Também

Outro importante lugar onde pode encontrar uma enorme quantidade de artigos relacionados com Windows Phone é a própria TechNet Wiki. Onde o melhor ponto de entrada é Recursos Windows Phone no TechNet Wiki!
Classificar por: Data da Publicação | Mais Recente | Mais Úteis
Comentários
  • Muito bom o artigo. De grande valia Rodolpho Marques do Carmo !!

  • Bom artigo. Motiva a buscar mais informações sobre o assunto

Página 1 de 1 (2 itens)