Visão geral sobre Desenvolvimento de Aplicativos para Dispositivos ASP.NET Móveis
Desenvolvendo de páginas ASP.NET para navegadores de dispositivos móveis não difere substancialmente do desenvolvendo de páginas para navegadores da área de trabalho.Para ajudá-lo a criar aplicativos para dispositivos móveis, o ASP.NET fornece um espaço de nomes System.Web.Mobile voltado especificamente para desenvolvimento de aplicativos para dispositivos móveis da Web.
Você pode criar uma página da Web a partir da classe base MobilePage e adicionar controles do namespace System.Web.Mobile.Este namespace define um conjunto de controles de servidor Web e adaptadores que são especialmente úteis quando se está criando aplicativos que precisam estar disponíveis para vários dispositivos móveis diferentes, como celulares.
O ASP.NET 2.0 também fornece uma arquitetura de controle adaptável que permite que adaptadores personalizados de dispositivos sejam criados para os controles de servidor web ASP.NET 2.0.Os adaptadores criam processamento personalizado para um controle com base no navegador solicitante.Com a arquitetura adaptável, você pode criar adaptadores personalizados para Controles de servidor Web do ASP.NET para processar saídas específicas para os dispositivos que acessam o aplicativo em navegadores desktop.
Desenvolvendo para os navegadores desktop ou dispositivos móveis, o desenvolvimento segue o modelo padrão .NET orientado a eventos modelo no qual o aplicativo responde às solicitações do usuário, cliques de botão e assim por diante.
Aplicação para arquitetura móvel
Embora ASP.NET integre tecnologia para fazer que o desenvolvimento de aplicativos da Web móveis do ASP.NET siga o mesmo paradigma do desenvolvimento tradicional de aplicativos da Web, a intenção primária da arquitetura não é permitir que você possa criar páginas únicas que possam atingir navegadores em ambos dispositivos móveis e desktop.As limitações de navegadores em dispositivos móveis geralmente significam que páginas criadas para navegadores desktop não podem ser convertidas para navegadores do dispositivo móvel.
Por exemplo, se você criar um página da Web do ASP.NET que inclui um cabeçalho de site, uma barra de navegação na parte superior da página, uma estrutura de navegação secundária ao longo do lado da página, e então conteúdo no restante da página, a página processará da maneira projetada em um navegador desktop.Nesse caso, há geralmente amplo espaço para processar todos os controles e ainda fornecer uma área com conteúdo rolável.No entanto, esse layout em muitos navegadores de dispositivo móvel seria impossível.Muitos dispositivos móveis possuem uma área menor da tela que monitores desktop, então até a navegação se torna um processo em vários passos, no qual o usuário deve clicar em vários controles para chegar ao conteúdo da página.
Lógica de apresentação segue um padrão semelhante.Por exemplo, quando o usuário preenche um formulário da Web usando um navegador desktop, o usuário pode ver vários controles na tela de uma vez.Quando o formulário é validado no servidor, erros de validação podem ser exibidos ao lado dos controles.Com um dispositivo móvel, entrada de formulário e validação pode ser muito mais difícil de serem exibidos em um formato que seja utilizável.Além disso, para dispositivos móveis você pode optar por fornecer atalhos que permitem que o usuário preencha as informações com menos digitação, porque pode ser difícil de digitar no dispositivo .
Por esses motivos, é recomendável que você crie páginas separadas em seu aplicativo ASP.NET para uso em navegadores de dispositivo móvel e desktop.Uma página desenvolvida especificamente para navegadores de dispositivo móvel permite a você dividir a lógica de apresentação em partes menores que funcionam melhor para a área de exibição do dispositivo e sua entrada.
Controles de servidor da Web para dispositivos móveis
O namespace System.Web.Mobile do ASP.NET 2.0 é dedicado especificamente para desenvolvimento na Web móvel.Você pode criar um página da Web para dispositivos móveis a partir de uma classe base MobilePage e adicionar controles de servidor móveis do namespace System.Web.Mobile.Controles móveis de servidor Web tem um número de adaptadores especializados no .NET Framework e são, portanto, especialmente voltados para desenvolver aplicativos da Web móveis que destinam-se à uma grande variedade de dispositivos móveis.
Controles de Servidor Web do ASP.NET e a Arquitetura de Adaptador
A maioria dos controles de servidor web do ASP.NET 2.0 aderem à arquitetura de adaptador unificado.Isso significa que todos os controles podem processar e se comportar de maneira diferente dependendo do dispositivo solicitante chamando um adaptador personalizado que fornece comportamentos apropriados para esse dispositivo, tal como criar a linguagem de marcação apropriada.Se um adaptador estiver configurado no arquivo de definições do navegador para o dispositivo ou navegador solicitante, o ASP.NET chama o adaptador em cada estágio do ciclo de vida de um controle de servidor Web.O adaptador pode então ajustar a saída processada por exemplo, e manipular qualquer lógica de visualização de estado ou idiossincrasia específicas de dispositivo.Arquivos de definição do navegador podem ser encontrados na pasta Browsers do diretório .NET Framework Config ou na pasta App_Browsers de um aplicativo da Web.
Não há nenhum adaptador fornecido para os controles do ASP.NET.Existem, no entanto, um rico conjunto de adaptadores para os controles móveis do ASP.NET para fornecer uma ampla variedade de dispositivos e navegadores.
Você pode criar adaptadores personalizados para cada dispositivo e fazer com que a estrutura de página ASP.NET use esses adaptadores quando um dispositivo específico acessa sua página.Para obter mais informações, consulte Visão Geral Arquitetural do Comportamento de Controle Adaptativo.
Escolhendo adaptadores personalizados ou controles para dispositivos móveis
Para páginas cujo público alvo é dispositivos móveis, você deve usar controles móveis de servidor Web e criar páginas que herdam MobilePage.Esses controles suportam muitos dispositivos móveis, como telefones celulares.ASP.NET inclui controles de servidor Web para dispositivos móveis para uma variedade de desenvolvimento gerais da Web e necessidades específicas para dispositivos móveis.Além disso, controles de adaptadores de dispositivos móveis já existem para a maioria dos dispositivos e seus idiomas de marcação.
Microsoft continuará a fornecer atualizações de adaptadores para os controles do servidor Web para dispositivos móveis quando as linguagens de marcação principais evoluirem.Isso permite que você ofereça suporte a novos idiomas de marcação com os mesmos controles que você já está usando.Por exemplo, se você estiver criando um site de comércio que ofereça suporte a navegadores desktop, bem como uma grande variedade de dispositivos móveis, você poderia criar um conjunto de páginas ASP.NET que herdam da classe Page, e separar as páginas que herdam da classe base MobilePage e usam controles móveis.
Se você precisar, você pode criar seus próprios adaptadores personalizados ou modificar os existentes em que novos dispositivos ditam novos requisitos comportamentais em controles móveis de servidor Web.
Há situações onde usar os controles do servidor Web do ASP.NET e esvrever adaptadores personalizados fazem sentido.Esses serão geralmente aplicativos para navegadores desktop poderosos, onde variações de comportamento navegador são necessárias, ou para aplicativos serem alvos de uma classe restrita de dispositivo para a qual os controles do dispositivo móvel e seu conjunto de recurso não possuem garantia.Um exemplo poderia ser se você fosse criar um aplicativo aclamadamente seguro que tenha uma interface baseada no navegador para uso em escritório e uma interface para dispositivo poderosos para uso em campo.Seu aplicativo poderia então utilizar as mesmas classes de página base para as páginas regulares e as páginas de dispositivo poderosos.Em seguida, seria necessário criar adaptadores personalizados somente para o dispositivo que foi implantado no campo.