Windows Mobile Widgets – Parte 1

Hello World Widget ThumbnailEste é o primeiro de uma série de artigos que tenho em vista, onde pretendo demonstrar como podem utilizar a nova forma de desenvolvimento para o Windows Mobile 6.5: Widgets!

Utilizando o suspeito do costume, para dar a conhecer os conceitos base associados ao desenvolvimento numa qualquer tecnologia/linguagem, apresento agora o programa “Hello World”, passo a passo! :)

Continue reading

Desenvolvendo Widgets para Windows Mobile 6.5

Uma das novidades que o Windows Mobile 6.5 apresentou aos programadores, foi a possibilidade de desenvolvimento de pequenas aplicações com base em HTML e CSS para a interface e JavaScript para o código, chamadas de Widgets, ao bom estilo dos Sidebar Gadgets que podemos encontrar no Windows Vista e 7!

São óbvias as vantagens desta aproximação, mas a que se destaca mais facilmente é mesmo quando comparada com o desenvolvimento de aplicações com .NET Compact Framework: enquanto que para desenvolvimento em .NET é necessário um IDE como o Visual Studio ou o SharpDevelop, para o desenvolvimento de Widgets basta recorrer-se ao Bloco de Notas!… A flexibilidade do JavaScript e das técnicas utilizadas para criar páginas dinâmicas permitem criar poderosos Widgets com a aparência de uma qualquer aplicação de Windows Mobile.

Dentro de alguns dias pretendo colocar aqui no blog um tutorial de como fazer um simples Widget e o instalar e utilizar no Windows Mobile 6.5, mas para já deixo apenas a ligação para a documentação oficial na MSDN!

Boas Práticas para Aplicações Móveis

Patterns & Practices

O Amit Chopra colocou no blog MobileDev a referência a dois artigos muito interessantes, que vem ajudar com algumas boas práticas no desenvolvimento de aplicações móveis!

O primeiro é o Application Architecture Guide for Mobile Applications e é o capítulo 19 do Patterns & Practices Application Architecture Guide; já o segundo, Building Graphically Advanced Applications with the .NET Compact Framework 3.5, é um artigo do Giorgio Sardo em que ele demonstra como construir uma aplicação para Windows Mobile visualmente apelativa!

A estes junto ainda um outro que já aqui tinha falado antes, o Smart Client Software Factory, cuja última actualização data já de Abril de 2008!

Android vs. Windows Mobile para Programadores

Encontrei recentemente um artigo muito interessante no blog de Koushik Dutta, em que ele dá a sua opinião pessoal de programador no que toca a desenvolver para o Microsoft Windows Mobile, em comparação para o Google Android!

Koushik foca nesta comparação alguns dos pontos mais importantes, como os ambientes de desenvolvimento (IDE), as linguagens de programação, ou o acesso aos sistemas base!

Uma boa leitura para ser feita calmamente durante o fim de semana… ;)

Touchless SDK

Numa altura em que se falam em interfaces baseadas no toque (Touch Based Interfaces), especialmente para dispositivos móveis, começam a surgir outras experiências de utilização que provavelmente serão o futuro das interfaces utilizar – máquina.

Uma dessas possibilidades é mesmo através de gestos reconhecidos por uma simples câmara, cuja interpretação digital poderiam efectuar comandos num dado programa. Nesse sentido, há pouco mais de uma semana apareceu no CodePlex o Touchless SDK, que serve como plataforma para o desenvolvimento de soluções baseadas no seguimento de objectos filmados por câmaras.

Juntamente com o SDK vem uma pequena aplicação que permite testar (e bem!) o conceito aplicado: basta definir um dado objecto na imagem da câmara que seja distinto entre os restantes e o próprio fundo  (normalmente pela diferença entre as cores) para que possa controlar um ponto no ecrã (ou mesmo o ponteiro do rato, porque não!)

É uma experiência interessante e que aconcelho vivamente, pois acredito que um dia as interfaces wireless (seja voz, seja gestos, ou mesmo outra coisa) venham a substituir tudo o que actualmente conhecemos. :)

E-book: Writing Secure Code

Writing Secure CodeA Microsoft disponibilizou na integra o livro Writing Secure Code (Second Edition), de Michael Howard e David LeBlanc.

Este é um livro muito bom, em que são abrangidos os vários aspectos a ter em conta na implementação de software realmente seguro!

Esta oferta está disponível apenas até ao dia 27/8, e para dela poderem usufruir devem aceder aqui (a página por vezes falha, insistam até conseguir!), colocar o código 7234-N4E8-4995 na caixa correspondente, e fazer login com o vosso Windows Live ID quando este for pedido. Depois é só fazer o download dos capítulos separados, ou do livro completo (último link).

Vale bem a leitura, e com este preço (de borla!) não há mais desculpas! ;)

Visual Studio 2008 SP1

Visual Studio 2008

Está disponível para download o Service Pack 1 do Visual Studio 2008!

Para além de algumas melhorias na performance no LINQ (uma delas responsável mesmo num aumento de 50% na velocidade de processamento), podemos encontrar ainda o suporte para SQL Server 2008 e ADO.NET Entity Framework, melhoramentos na performance e designers de WPF, e ainda inumeros bugs e problemas resolvidos!

Podem fazer download directamente pelos seguintes links:

Smart Client Software Factory – Abril de 2008

Enterprise Library

Já antes tinha aqui da Patterns and Practices Enterprise Library, um guia de boas práticas para desenvolvimento de aplicações com a .NET Framework.

Agora, falo do equivalente para a .NET Compact Framework e para dispositivos móveis, a Smart Client Software Factory.

Tal como a sua “big sister”, este é um pacote de componentes que servem de base ao desenvolvimento de aplicações móveis, e tem como fonte a própria comunidade de programadores e as suas sugestões e experiencias pessoais.

SQL Server Compact 3.5 SP1

SQL Server Compact 3.5

A Microsoft apresentou o Service Pack 1 do SQL Server Compact 3.5, com algumas novidades de grande valor para os programadores!

Neste Service Pack, destacam-se as seguintes alterações:

  • Provider para utilização de ADO.NET Entity Framework
  • Collations dependentes de maiusculas/minusculas
  • Suporte nativo para sistemas de 64 bits

Os seguintes downloads estão disponíveis:

@Steve Lasker’s Web Log