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! ;)

Silverlight for Windows Phone Toolkit In Depth

O WindowsPhoneGeek.com tem sido uma das maiores fontes de informação para quem está ou pretende começar a desenvolver para o Windows Phone.

Recentemente, disponibilizou gratuitamente o e-Book “Silverlight for Windows Phone Toolkit In Depth“, escrito por Boryana Miloshevska, onde é apresentada a maior compilação de documentação sobre o Silverlight for Windows Phone Toolkit que já foi feita!

É sem dúvida um e-Book de referência essencial na biblioteca digital de qualquer programador Windows Phone que se preze! ;)

CTT Objectos

Ficou ontem disponível no Windows Phone Marketplace o CTT Objectos, a minha primeira aplicação publicada em conta pessoal, que permite rápida e facilmente localizar objectos enviados por Correio Registado, Azul PRIME, EMS, Today, ou Quick.

A aplicação está em Português e Inglês, e é totalmente gratuita!

Podem ver mais detalhes e proceder à instalação clicando no 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:

Obrigado, Steve

Por todo o mundo são prestadas homenagens a um dos maiores visionários do nosso tempo, no momento da sua morte.

Esta é a minha curta mas sentida homenagem a Steve Jobs, um homem que na sua curta vida (morre aos 56 anos de idade) tocou e mudou por completo o mundo em que vivemos, com as suas ideias, com a sua inovação.

Obrigado por tudo, Steve, e até sempre.

Windows Phone SDK 7.1 RTW

Se num dia a Microsoft lança a actualização “Mango” para o Windows Phone (fazendo muitos utilizadores felizes!), no seguinte disponibiliza aos programadores o Windows Phone SDK 7.1 em versão final (RTW)!

Em relação ao Release Candidate, a nova versão corrige uma série de problemas que foram encontrados, melhora a experiencia de instalação para quem tinha versões anteriores, e disponibiliza as ferramentas num total de 9 idiomas!

Uma nota final: quem utilizou e submeteu aplicações compiladas com base nas versões Beta ou RC do SDK 7.1 não vai precisar de resubmeter as aplicações novamente – elas já estão disponíveis para no Marketplace para o Windows Phone “Mango”! ;)

Windows Phone “Mango” está aí!

Esta imagem é do meu próprio computador tirada a alguns minutos atrás, quando fiz a actualização para o Windows Phone “Mango” versão final (RTM)!

Nada como ligar o Windows Phone ao computador, abrir o Zune, e se a actualização não iniciar automaticamente, entrar em Settings, clicar em Update e aguardar que esta inicie!

No meu caso, o dispositivo reiniciou por duas vezes e a actualização não demorou mais do que 10 minutos – no entanto note-se que tenho vindo a utilizar o “Mango” Beta ISV, pelo que quem ainda estiver com o Nodo poderá demorar um pouco mais… mas vai valer bem a pena! ;)