.NET Mobile - Introdução


Os telefones celulares já se tornaram parte do estilo de vida dos tempos atuais. Invadiram praticamente todos os setores da vida pública e da privada. Estão por toda a parte e a cada dia evoluem em recursos e acessórios.

A habilidade de realizar uma conexão com a internet e executar aplicações web os torna ainda mais revolucionários e com um leque de possibilidades quase imensurável. Aplicações para telefones celulares podem ser desenvolvidas para utilizar e tratar qualquer tipo de dados para qualquer usuário em qualquer lugar no mundo. (por enquanto...)

Existe uma grande quantidade de modelos de aparelhos celulares . Alguns suportam WAP e WML ,outros suportam HTML ou uma versão limitada do HTML (cHMTL) e outros suportam ambas as linguagens. Para dar suporte a todos os tipos de aparelhos o desenvolvedor deve criar uma aplicação diferente para cada linguagem.

Nota: O Japão apresenta um grande avanço na utilização de aparelhos celulares usando aplicações Web.

A Microsoft não podia ficar de fora deste filão e então lançou o .NET Mobile : uma nova plataforma para o desenvolvimento de aplicações para aparelhos celulares.

Neste artigo vou falar sobre o desenvolvimento de aplicações para celulcares usando o MMIT - Microsoft Mobile Internet Tookit ( uma extensão da .NET Framework) a partir de agora chamada apenas de .NET Mobile.

O que é o .NET Mobile ?

O .NET Mobile é uma extensão para o Microsoft ASP.NET e o Microsoft .NET Framework.

O .NET Mobile é um conjunto de Controles Web Forms do lado do servidor que permite a construção de aplicações para aparelhos celulares.

Estes controles produzem uma saida diferente para aparelhos de diferentes marcas através da geração de WML 1.1 , HTML 3.2 ou de compact HTML.

O que é preciso para desenvolver usando o .NET Mobile

Para desenvolver aplicações para celulares usando o .NET Mobile você precisa ter os seguintes componentes:

  1. Windows 2000 Professional ou Server ou XP com IIS 5
  2. Todos os services packs para Windows 2000
  3. O .NET framework
  4. O Microsoft Mobile Internet Toolkit (MMIT)
  5. O Internet Explorer 6.0 ou 5.5
  6. Um simulador WAP.

Nota: Você pode usar também o Visual Studio .NET 2002 ou o Visual Studio .NET 2003

Você pode fazer o download do MMIT no site http://www.asp.net/

Para desenvolver aplicações usando MMIT para celulares você terá que apenas fazer o seguinte:

  1. Criar uma página ASP.NET
  2. Incluir o namespace System.Mobile.UI
  3. incluir os controles do Mobile na sua página.

Como funciona ?

  1. Um cliente Web solicita uma requisição para uma página web
  2. A requisição após percorrer a Internet é recebida pelo servidor IIS
  3. O requeste é tratado pelo .NET framework
  4. A página requisitada é compilada pela ASP.NET
  5. O .NET Mobile trata qualquer requisição feita por um aparelho celular
  6. A página retorna ao cliente

Sua primeira página ASP.NET para celular

Os controles Mobile são semelhantes aos controles Web Forms usados nas páginas ASP.NET eles são as unidades de construção usadas para criar aplicações para celulares. Veja o exemplo abaixo onde a página ASP.NET exibe a mensagem Ola Macoratti ! como um cartão WML em um fone celular que suporta WML.

<%@ Page
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register
TagPrefix="Macoratti" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<Mobile:Form runat="server">
   <Mobile:Label runat="server">Ola Macoratti !</Mobile:Label>
</Mobile:Form>

Como funciona ?

A diretiva Page obriga a ASP a usar o tratamento de página para celular ao ínves do tratamento de uma página normal.

A diretiva Register define o prefixo que será usado(herdado) para os controles mobile. O nome usado foi Macoratti , mas você pode usar qualquer outro nome.

O elemento <Mobile:Form> informa o servidor para criar um formulário de controle para um celular.

O elemento <Mobile:Label> informa o servidor para criar um controle label para celular com o texto : Ola , Macoratti !

A saida produzida pela execução do código é a seguinte: ( para um celular com suporte a WAP)

<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC 
'-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>

<wml>

<card>
<p>Ola Macoratti !</p>
</card>
</wml>

Se você desejar usar o Visual Studio .NET 2002 , deve instalar também o Microsoft Móbile Internet Toolkit (MMIT). Crie um novo projeto e selecione uma aplicação do tipo Mobile Web Application

Você pode executar a aplicação em um emulador . Abaixo uma relação dos emuladores mais usados :

1- The Microsoft Mobile Explorer Emulator - micro browser usado em muitos aparelhos PDA e pockets PCs

download em : http://msdn.microsoft.com/downloads/default.asp

2- Openwave Simulators - um dos mais usados.

download em http://www.openwave.com

3- The Pocket PC 2003 SDK -  O Kit de desenvolvimento - The Pocket PC 2002 Software Development Kit - inclui um emulador que usar uma máquinA virtual para rodar o sistema operacional Pocket PC 2003.

download em http://www.microsoft.com/downloads/details.aspx?FamilyID=9996B314-0364-4623-9EDE-0B5FBB133652&displaylang=en

4- The Nokia Mobile Internet Toolkit - contém emuladores para os diversos aparelhos Nokia.

download http://forum.nokia.com

Você pode usar seu navegador para testar suas aplicações para celulares . Quando uma página para celular detecta um navegador padrão ela produz uma saida HTML.

Em um próximo artigo irei mostrar como criar um aplicação para celular usando o .NET Mobile

Até lá...