Telerik JustCode

Posted on by Pedro Lamas
Reply
Tweet

Normalmente escrevo sobre tecnologias e não sobre produtos, mas esta é uma excepção que acho que merece ser partilhada!

spacer À cerca de seis meses atrás comecei a utilizar o JustCode da Telerik nas minhas tarefas diárias de desenvolvimento de aplicações, e posso afirmar que estou cada vez mais maravilhado com este produto!

Continue reading

Posted in Programação | Tagged JustCode, Telerik | Leave a reply

Alinhamento de items dentro de uma ListBox

Posted on by Pedro Lamas
Reply
Tweet

Ao desenvolver diariamente para Windows Phone por vezes deparo-me com situações em que nem tudo o que parece, realmente o é… esta é uma dessas situações!

Cenário inicial: numa PhoneApplicationPage vazia, adicionamos o seguinte bloco de XAML ao conteúdo da Grid ContentPanel:

<ListBox ItemsSource="{Binding Items}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <TextBlock Text="{Binding}" Style="{StaticResource PhoneTextTitle2Style}" />
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Como podem aqui ver, estamos a criar uma ListBox com um template muito simples (para cada item, apresentar um TextBlock usando o próprio item como texto).

Do lado do código temos uma propriedade Items que tem apenas e só 3 items e que vão servir para alimentar a propriedades ItemsSource da nossa ListBox.

Até aqui tudo bem, ao executar a aplicação o resultado deverá ser este:

spacer

Digamos que agora pretendemos alinhar o texto de cada item à direita; normalmente, a seguinte alteração seria suficiente:

<TextBlock Text="{Binding}" HorizontalAlignment="Right" Style="{StaticResource PhoneTextTitle2Style}" />

Ao executar novamente a aplicação, poderemos ver que o resultado se mantém inalterado!

Nesta altura, começamos a testar as propriedades da própria ListBox, ao ponto de fazer algo deste tipo:

<ListBox HorizontalContentAlignment="Right">

E mais uma vez, ao executar poderemos reparar que nada mudou!!!

O que se passa é que cada item da ListBox é instanciado dentro de um ListBoxItem, e este controlo ignora por completo a propriedade HorizontalContentAlignment colocada na própria ListBox.

Para resolver este problema, temos que definir a propriedade ListBox.ItemContainerStyle e ai sim colocar o ListBoxItem.HorizontalAlignment pretendido.

O código corrigido ficará estão da seguinte forma:

<ListBox ItemsSource="{Binding Items}">
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="HorizontalAlignment" Value="Right"/>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <TextBlock Text="{Binding}" Style="{StaticResource PhoneTextTitle2Style}" />
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

E aqui temos o resultado final:

spacer

Pessoalmente, coloco sempre o ListBoxItem.HorizontalAlignment com o valor HorizontalAlignment.Stretch, e depois controlo o alinhamento do item propriamente dito dentro do template; com esta segunda abordagem tenho a garantia de que o item dispõe realmente da largura total da ListBox para apresentar resultados!

Posted in Mobilidade | Tagged ListBox, ListBoxItem, Programação, Windows Phone, WP7Dev, WPDev | Leave a reply

Geosense

Posted on by Pedro Lamas
Reply
Tweet

spacer A minha mais recente aplicação para Windows Phone já se encontra disponível: Geosense!

A ideia para esta aplicação tem uma história que está relacionada com o Windows Phone App Code Camp: a verdade é que quando estava em viagem para o local do evento, acabei por me perder!!!

Nessa altura, lembrou-me que na página oficial do evento no Facebook, o Miguel Vicente tinha colocado as coordenadas do local, e então tentei recorrer a elas para chegar a bom porto:

spacer

Infelizmente, tal acabou por não sei possível, dado que elas estavam num formato que não era reconhecido pelo Windows Phone… aparentemente, a aplicação de mapas do Windows Phone apenas aceita coordenadas no formato Decimal Degrees (algo mais do tipo “1.2345, 6.7890″), enquanto que as que podem ver acima estão em formato DMS (podem ler aqui mais sobre estes formatos de coordenadas GPS)!

Ora aqui estava então uma excelente oportunidade para fazer uma aplicação simples e com grande utilidade para os utilizadores do Windows Phone!!! spacer

O Geosense aceita coordenadas em formato Decimal Degrees, MinDec e DMS, ou então uma morada completa; com essa entrada de dados, apresenta um conjunto de informações relativas ao local pedido, nomeadamente as coordenadas nos três formatos, a morada, a freguesia, o distrito, o país, o código postal…

Do ecrã de resultados é mesmo possível abrir a aplicação de mapas na localização especificada, ou copiar e enviar os dados!

Incluído está ainda um botão no ecrã principal para que com um simples toque seja possível obter as coordenadas actuais do dispositivo!

Juntamente com o CTT Objectos e O meu Salário, esta é já a minha terceira aplicação gratuita que lanço no Marketplace!

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

spacer

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

spacer

Posted in Mobilidade | Tagged Geosense, Localização, Windows Phone, WP7 | Leave a reply

Amazon Web Services SDK for Windows Phone

Posted on by Pedro Lamas
Reply
Tweet

spacer

A Microsoft apresentou ontem a primeira versão Beta do Amazon Web Services SDK for Windows Phone!

O SDK contém uma série de componentes que vem facilitar o desenvolvimento de aplicações para Windows Phone que comuniquem com alguns dos serviços prestados pela Amazon Web Services, como por exemplo o S3, o SimpleDB, e o SQS Cloud Services.

Para facilitar a sua utilização, a Microsoft disponibilizou ainda um artigo “Getting Started” com uma série de tutorais.

Este SDK está disponível em código aberto no GitHub sob licença Apache 2.0.

Posted in Mobilidade | Tagged Amazon, AWS, Beta, Microsoft, SDK, Windows Phone, WP7Dev, WPDev | Leave a reply

App Me Up

Posted on by Pedro Lamas
Reply
Tweet

 

spacer

Depois do estrondoso sucesso do Windows Phone App Code Camp em Dezembro passado, a Microsoft apresenta mais uma iniciativa de promoção ao desenvolvimento para Windows Phone: App Me Up!

Numa página muito completa, reuniu toda a informação necessária para ajudar aqueles que querem desenvolver aplicações para Windows Phone, independentemente de serem iniciados ou profissionais: o software necessário, a documentação e vários tutoriais e vídeos de aprendizagem, a informação relativa à publicação no Marketplace (até mesmo informação para quem pretender publicar as suas aplicações, mas que ainda não tem conta no AppHub), e a projecção das aplicações feitas em Portugal! spacer

Mas há mais: podem ainda encontrar o programa App VIP, em que serão oferecidos equipamentos Nokia Lumia para as melhores aplicações, e para quem tiver pelo menos 5 aplicações publicadas!!!

Então? Estás à espera de quê? spacer

Posted in Mobilidade | Tagged App Me Up, Microsoft, Windows Phone, WP7, WP7Dev, WPDev | Leave a reply

Cimbalino Windows Phone Toolkit v1.2

Posted on by Pedro Lamas
Reply
Tweet

spacer Ultimamente não tenho tido a oportunidade de actualizar o blog com a mesma frequência que vinha a fazer, e a principal razão foi mesmo de me ter dedicado a melhorar o Cimbalino Windows Phone Toolkit, culminando hoje esses melhoramentos com o lançamento da versão 1.2!

As alterações são (mesmo) muitas, especialmente no número de serviços agora suportados e nos  extension methods, mas para além disso foram adicionados três novos projectos:

  • Cimbalino.Phone.Toolkit.DeviceInfo
  • Cimbalino.Phone.Toolkit.Location
  • Cimbalino.Phone.Toolkit.UserInfo

Os projectos DeviceInfo e o UserInfo expõe serviços que permitem aceder ao DeviceExtendedProperties e UserExtendedProperties respectivamente; já o Location expõe um serviço que permite utilizar a capacidades de geolocalização presentes no sistema operativo!

Os próximos artigos do blog serão certamente sobre as novidades desta versão, bem como exemplos e novas samples!

O código está disponível no sítio do costume, bem como os pacotes de NuGet! spacer

Posted in Mobilidade | Tagged Cimbalino, Windows Phone, WP7Dev, WPDev | Leave a reply

Eu e o meu Nokia Lumia 800 uma semana depois!

Posted on by Pedro Lamas
1
Tweet

spacer Faz pouco mais de um ano que escrevi um artigo semelhante a este sobre a minha experiência pessoal com o Samsung Omnia 7 ao fim de uma semana de uso; dado que actualmente passei a utilizar um Nokia Lumia 800, pareceu-me adequado escrever um pouco sobre este fantástico equipamento!

O que salta mesmo à primeira vista no Lumia 800 é o seu ecrã AMOLED curvado, com tecnologia Gorilla Glass, que o torna praticamente à prova de riscos! O design do equipamento é fabuloso e os materiais do corpo parecem ser de grande qualidade.

Tanto o Omnia 7 como o Lumia 800 tem o mesmo nível de pretos do ecrã, resultantes do ecrã AMOLED que eles tem; no entanto noto que o nível de brilho máximo do Nokia é superior ao do Samsung, algo que foi uma agradável surpresa!

A nível de tamanho, o Omnia 7 é um pouco maior que o Lumia 800, o que resulta nos ecrãs de 4 e 3.7 polegadas respectivamente.

Para fechar, uma surpresa que para mim foi muito agradável: no momento em que comecei a utilizar o Omnia 7 deixei de poder usar o Hands-Free Bluetooth Kit do meu Seat, algo que sempre culpei o Windows Phone (dado que experimentei outros equipamento também, sempre sem sucesso)… não é que a Nokia parece que arregaçou as mangas e resolveu o problema? spacer