Windows Phone Development @ Instituto Politécnico da Guarda

Ontem tive o prazer de apresentar um Workshop sobre Windows Phone Development no Instituto Politécnico da Guarda (IPG), aceitando com todo o gosto o convite que me foi feito pelo Prof. Carlos Carreto, coordenador do Mestrado em Computação Móvel leccionado nesta instituição.

Os slides que utilizei na minha sessão estão já publicados no SlideShare, e aqui reproduzidos:

Fica o meu agradecimento ao Prof. Carlos Carreto e ao IPG pelo convite.

CTT Objectos – Reloaded!

Dados os problemas que tenho vindo a ter com a certificação e aprovação de aplicações multi-língua no Marketplace (já aqui anteriormente escrevi sobre o assunto), resolvi tratar do problema simplesmente submetendo as minhas aplicações apenas e só em Português de Portugal!

Assim, resubmeti o CTT Objectos, de forma que a versão anteriormente publicada não terá novas actualizações.

Quer isto dizer que quem pretender continuar a utilizar esta aplicação e ter acesso a futuras actualizações e melhoramentos, deverá desinstalar a que actualmente tem e instalar de novo através do seguinte botão:

Para facilitar, podem utilizar a funcionalidade Bing Vision presente no Search do vosso Windows Phone, e apontar a câmara para a imagem seguinte:

Dado que se trata de uma nova submissão, todos os comentários e avaliações dadas à aplicação anteriormente não poderão ser aproveitadas, pelo que agradeço a quem quiser ajudar, avaliando a aplicação! ;)

Peço desculpa de todo este incómodo, mas é algo a que sou praticamente alheio, dado que não existe qualquer documentação dada pela Microsoft sobre esta situação… :-|

O meu Salário

Está neste momento disponível a minha segunda aplicação para Windows Phone, O meu Salário, com a qual poderá calcular o seu vencimento líquido mensal e anual, tendo em conta o salário base, os dados de IRS e Segurança Social.

Tal como o CTT Objectos, também esta aplicação está disponível gratuitamente no Marketplace!

Cliquem no seguinte botão para ver mais detalhes e instalar:

Para facilitar, podem utilizar a funcionalidade Bing Vision presente no Search do vosso Windows Phone, e apontar a câmara para a imagem seguinte:

Windows Phone Blue Book

Rob Miles é um dos melhores e mais divertidos oradores que alguma vez tive o prazer de escutar, mas mais do que isso, tem sido um dos que mais tem ajudado as comunidades de desenvolvimento!

À uns anos atrás ele lançou o C# Yellow Book que rapidamente se tornou uma referência essencial no desenvolvimento em C# e é actualmente utilizado no 1º ano do curso de programação do Department of Cumputer ScienceUniversity of Hull.

Mais recentemente lançou o Windows Phone Blue Book, um livro sobre o desenvolvimento para Windows Phone “Mango” com 248 páginas, acompanhado de 130Mb de ficheiros de código-fonte, demos e labs!

E tudo isto, disponibilizado de forma totalmente gratuita para uso pessoal! :)

@Coding4Fun, Channel9

ChevronWP7 Labs aberto!

Está (finalmente!) aberto o ChevronWP7 Labs, onde qualquer programador por uma pequena quantia (9 doláres, menos de 7 euros), pode desbloquear o seu Windows Phone para desenvolver aplicações!

Tudo o que precisam é de uma conta PayPal para fazerem o pagamento, uma conta Live para o registo, a ferramenta de desbloqueio criada para equipa do ChevronWP7, e o SDK do Windows Phone correctamente instalado.

Rapidamente poderão assim começar a desenvolver directamente no equipamento físico, sem necessidade de pagar os 99 dólares até agora necessários para desbloquear o mesmo! ;)

Impossível reduzir o número de localizações de uma aplicação Windows Phone

Esta infelizmente, descobri da pior forma: não é possível publicar uma actualização de uma aplicação Windows Phone, em que essa actualização tenha menos línguas suportadas que a versão anterior!

A imagem que podem ver em cima é da minha última actualização do CTT Objectos, que originalmente foi publicada em Português e Inglês.

Recentemente recebi um e-mail da equipa de certificação de aplicações da Microsoft, em que davam conta que não poderia publicar novas actualizações sem que TODA a interface em inglês estivesse correctamente traduzida! Ora acontece que a aplicação está de facto toda em inglês, excepto o texto retornado pelos serviços dos CTT, o qual não me será possível localizar facilmente.

Resolvi assim publicar uma actualização apenas e só em Português, e aí surgiu aquele erro…

Resultado: estou neste momento a criar uma nova publicação do CTT Objectos, o que causará todos os links partilhados serem inválidos e as reviews dadas à aplicação voltarem ao zero!!!

Fica assim o aviso: apenas publiquem aplicações com múltiplas línguas se tiverem a garantia de que as vão conseguir manter ao longo do tempo!

BitmapImage no Windows Phone “Mango”

Várias alterações foram feitas no Windows Phone “Mango” para melhorar a performance das aplicações, grande parte delas totalmente transparente para os programadores!

Uma delas tem a ver com o carregamento de imagens no BitmapImage: por omissão, todas as imagens são carregadas apenas quando necessárias, mas esse trabalho é feito no thread principal, causando o bloqueio (ou atraso!) da aplicação até que a imagem seja completamente carregada; ou seja, se a intenção era de fazer o carregamento das imagens num thread separado para não bloquear a interface, teriamos que implementar nós mesmos essa funcionalidade!

Neste momento, existe a possibilidade de deixar que o Silverlight no Windows Phone se encarregue de carregar as imagens assincronamente em threads separados do principal, recorrendo à propriedade BitmapImage.CreateOptions.

Esta propriedade do tipo BitmapCreateOptions tem o valor por omissão de DelayCreation, que tal como indicado anteriormente, carrega a imagem apenas quando esta for realmente necessária, mas no thread principal.

A título de exemplo, sabemos que este bloco de código:

<Image Source="http://domain/image.png" />

É equivalente a este:

<Image>
    <Image.Source>
        <BitmapImage CreateOptions="DelayCreation" UriSource="http://domain/image.png" />
    </Image.Source>
</Image>

Para forçar o carregamento assíncrono de imagens, devemos colocar neste propriedade o valor BackgroundCreation, em que o Silverlight se encarrega de criar e manter uma cache de imagens carregadas em background.

<Image>
    <Image.Source>
        <BitmapImage CreateOptions="BackgroundCreation" UriSource="http://domain/image.png" />
    </Image.Source>
</Image>

O ideal será mesmo colocar o valor das duas propriedades, “DelayCreation,BackgroundCreation” , forçando assim o Silverlight para carregar as imagens apenas quando forem necessárias, mas sempre num thread separado!

<Image>
    <Image.Source>
        <BitmapImage CreateOptions="DelayCreation,BackgroundCreation" UriSource="http://domain/image.png" />
    </Image.Source>
</Image>

Nokia Lumia 800 e Lumia 710

Decorre hoje o Nokia World, onde a Nokia apresenta os seus mais recentes produtos; desses, destacam-se facilmente o Lumia 800 e o Lumia 710, os primeiros equipamentos Windows Phone produzidos pela fabricante finlandesa.

O Nokia Lumia 800 é sem dúvida um dos mais fantásticos equipamentos móveis alguma vez criado, contando com um ecrã táctil curvado de 3.7 polegadas, processador de 1.4GHz, 16GB de memória interna, e a magnífica câmara fotográfica com lente Carl Zeiss de 8MP.

Disponível em três cores, preto, azul ou magenta, nesta primeira fase já é possível efectuar a pré-encomenda para residentes da França, Alemanha, Itália, Holanda, Espanha, e Reino Unido (não há ainda indicação para outros mercados, como Portugal).

O preço do Lumia 800 antes de taxas e impostos será de 420 euros, o que parece ir de encontro aos preços praticados nos equipamentos Windows Phone actualmente no mercado.

O segundo equipamento apresentado é o Nokia Lumia 710, que conta com praticamente as mesmas caracteristicas do Lumia 800, estará disponível em mais cores (preto, branco, amarelo, azul, rosa), mas em contrapartida a câmara é de apenas 5MP.

Outra grande vantagem deste equipamento é que custará 270 euros, antes de taxas e impostos, o que parece ser um preço realmente muito bom para um Windows Phone! :)

Parabéns pelo primeiro aniversário, Windows Phone 7!

Faz hoje um ano que foi lançado o Windows Phone 7 na Europa, sendo que Portugal foi mesmo um dos primeiros países a comercializar os novos equipamentos móveis com o inovador sistema operativo da Microsoft!

Muita coisa aconteceu durante este ano, culminando com a consagração do “Metro” design em praticamente todos os produtos Microsoft, incluindo a próxima versão do Windows 8!

Ao longo deste ano vimos nascer o Windows Phone e pudemos acompanhar o amadurecer da plataforma que ganha cada vez mais adeptos pela sua simplicidade, por estar focado nas pessoas, nos utilizadores.

Parabéns, Windows Phone 7! :D

Templarian Windows Phone Icons

Por esta altura já devem ter percebido o quando gosto do “Metro Design” do Windows Phone (agora também presente em outros produtos da Microsoft, como por exemplo o Windows 8 ou a Xbox)!

Um dos componentes mais interessantes em toda a plataforma, são os ícones utilizados na Application Bar das aplicações: em cor sólida preto ou branco (contrária à cor de fundo de forma a contrastar na totalidade), totalmente planos… muito simples, tal como todo o “Metro”.

Já há algum tempo que disponibilizei um conjunto de ícones que obtive directamente dos resources binários das aplicações nativas do Windows Phone, mas há várias alternativas criadas por designers de todo o mundo, grande parte deles disponibilizada de forma gratuita!

E é nesse sentido que hoje falo da colecção criada por Templarian, um designer que tem vindo a ganhar (merecida) fama devido à sua cada vez maior colecção de ícones para a Application Bar.

Uma nota: se há algum ícone que precisem e que não se encontre na já vasta colecção, nada como entrar em contacto com o Templarian via Twitter e pedir-lhe! ;)