sexta-feira, 5 de março de 2010

Introdução ao Windows Mobile

O Windows Mobile é um sistema operacional reduzido e muito eficiente para rodar em dispositivos móveis de pequeno porte. O Windows Mobile é construído sobre o Windows CE. Os fabricantes incluem os seus próprios softwares e add ons como o Internet Explorer, Word, Excel, Power Point, etc.

O Windows Mobile nasceu com a versão 2003 do Visual Studio, onde tinhamos, o .NET Compact Framework 1.1. Atualmente existem algumas versões de Windows Mobile, temos o Windows Mobile 5.0 e o 6.0 que utilizam o .NET Compact Framework 2.0.

Até o Visual Studio 2005, para se desenvolver uma aplicação Windows Mobile era necessário utilizar pelo menos a versão Professional que permitia o desenvolvimento de aplicações Windows Mobile 2003, e para desenvolver aplicações Mobile 5.0 era necessário fazer o download do SDK de desenvolvimento para a plataforma Windows Mobile 5.0. Este SDK permitia o desenvolvimento de aplicações PockePC, Smartphone e Windows CE.

A partir do Visual Studio 2008 já está integrado o ambiente para desenvolvimento de aplicações PocketPC 2003, Windows CE, Windows Mobile 5.0 PocketPC SDK e Windows Mobile 5.0 Smartphone SDK. Para a versão Windows Mobile 6.0 é necessário fazer o download separadamente do SDK.

O Visual Studio 2008 permite o desenvolvimento para plataformas .NET Compact Framework 2.0 ou 3.5.

O desenvolvimento para Windows Mobile se tornou um pouco mais complicado para os desenvolvedores devido à mudança nos termos de licença de uso. Antigamente os termos de licença eram bem restritos, por exemplo o tamanho da tela tinha um padrão de 240 x 320 pixels, atualmente o exigido é manter um mínimo de compatibilidade entre os fabricantes e os softwares devem rodar em qualquer dispositivo.

Para iniciar um projeto Windows Mobile utilizando o Visual Studio 2008 selecione o menu FILE-NEW PROJECT e na tela New Project selecione Smart Device Project.

image

Após a seleção do Smart Device Project será apresentada a tela Add New Smart Device Project Target Plataform, onde é possível selecionar a plataforma desejada e a versão do .NET Compact Framework que será utilizada.

image

Entre as plataformas podemos selecionar entre o PocketPC2003, Windows CE, Windows Mobile5.0 Pocket PC SDK ou Windows Mobile 5.0 Smartphone SDK.

Utilizando esta tela também é possível fazer o download do SDK e de emuladores de outras plataformas, tais como o Windows Mobile 6.0. Para verificar as opções e fazer o download de outras plataformas selecione o link Download additional emulator images and smart device SDKs.., no final da tela.

Após selecionada a plataforma e a versão do .NET Compact Framework selecione o template Device Application.

O Visual Studio cria o projeto com a tela da plataforma selecionada. A figura abaixo mostra o formulário de um Pocket PC para o Windows Mobile 5.0.

image

A aplicação Windows Mobile é similar a aplicação Windows Desktop com alguns diferenciais em termos de programação, capacidade e layout.

Um diferencial importante é quanto à quantia de controles disponíveis para a plataforma Windows Mobile. Se compararmos com a plataforma Windows para Desktop que utiliza o .NET Framework iremos observar que vários controles não estão disponíveis e quando disponíveis normalmente não possuem todas as propriedades que o .NET Framework disponibiliza. Isto ocorre porque o .NET Compact Framework teve que ser reduzido para poder funcionar em dispositivos com menor capacidade de hardware comparado com os computadores e muitos controles realmente não fazem sentido em ser utilizado em dispositivos móveis como,ToolTip, EventLog, controles para Impressão e outros.

Um outro diferencial importante é com relação a forma que a aplicação é “encerrada” em dispositivos móveis. Observando a figura anterior podemos observar a existência de um botão com um “X”, no canto superior direito da tela do dispositivo. Este botão não encerra a aplicação e sim somente minimiza “esconde” a aplicação.

Em dispositivos móveis o padrão de funcionamento é minimizar a aplicação ao invés de encerrar. Isto ocorre porque em dispositivos móveis a iniciação de uma aplicação normalmente demora alguns segundos e o usuário de um dispositivo móvel espera clicar na aplicação e a mesma “aparecer” instantaneamente.

Caso seja absolutamente necessário fechar a aplicação ao invés de minimizar a propriedade MinimizeBox do formulário deve ser configurada como False e neste caso o formulário vai apresentar o botão OK, que fecha a aplicação.

image

O comportamento descrito acima ocorre em formulários que são exibidos utilizando o método Form.Show(). No caso de utilizar o método Form.ShowDialog() o comportamento do formulário será idêntico ao comportamento do formulário no desktop, ou seja, será apresentado o botão OK e quando acionado o formulário será fechado.

0 comments:

Postar um comentário