Actualmente los teléfonos celulares forma parte de nuestro estilo de vida. Hoy en día los dispositivos moviles puede conectarse a internet y ejecutar aplicaciones web como es ASP.NET Mobile Web.
Las aplicaciones ASP.NET Mobile Web puede ser desarrollada para gestionar información por los usuarios en cualquier parte del mundo a través de su teléfonos celulares con conectividad a internet.
La mayoria de esto dispositivos como Teléfono celulares soporte diferentes estandares de la internet como: WAP (Wireless Application Protocol), WML (Wireless Markup Language), HTML (HyperText Markup Language) completo o limitado. Los cuales representa las vías alterna de ASP.NET Mobile Web para delizar la información.
Para efecto de Articulo se utiliza Visual basic 2005 o superior.
El desarrollo de una solución ASP.NET mobile web; consta de unos simples pasos:
- Se usa Visual Studio 2005 o superior, para crear un proyecto web del tipo ASP.NET web site.
- Elimina el Web.config existente y luego agregar un nuevo con su configuración por defecto.
- Elimina pagina default.aspx y luego agregar una pagina nueva con un nombre personilizado.
- En el archivo de la clase vinculada a la pagina aspx, se debe cambiar la sentencia de la herencia a: Inherits System.Web.UI.MobileControls.MobilePage.
- En la pagina aspx se agrega en la segunda linea lo siguiente: <%@ Register TagPrefix=»mobile» Namespace=»System.Web.UI.MobileControls» Assembly=»System.Web.Mobile» %>
- En el cuerpo de la pagina aspx se debe modificar con la siguiente instrucciones basica: <%@ Page Language=»VB» AutoEventWireup=»false» CodeFile=»TestMobile.aspx.vb» Inherits=»TestMobile» %>
<%@ Register TagPrefix=»mobile» Namespace=»System.Web.UI.MobileControls» Assembly=»System.Web.Mobile» %>
<html xmlns=»http://www.w3.org/1999/xhtml» >
<body>
<mobile:form id=»form1» runat=»server«>
<mobile:Label id=»label1″ runat=»server»>Hola Mobile Web</mobile:Label>
</mobile:form>
</body>
</html> - Luego se puede agregar otro formulario asp.net form dentro dicho cuerpo de acuerdo a las necesidades del proyecto.
- Para activar un formulario en especifico y ser visualizado por la pantalla mobile se usa la siguiente instrucción desde cualquier evento relacionado : Me.ActiveForm = Form2
Controles ASP.NET mobile : A continuación se hace un resumen de controles agrupado por las siguientes categorias.
- Controles de Interfaz de usuarios
- Command : Realiza un Acción.
- Form : Define un contenedor de controles movíles
- Image : Define una Imagen.
- Label : Define un texto.
- Link : Define Hipervínculo.
- List : Define una lista.
- MobilePage : Define la clase base para todas la paginas mobiles.
- ObjectList : Define uns lista de objetos de datos.
- Panel : Define un contenedor para otros controles.
- SelectionList : Define un lista de selección
- StyleSheet : Define un estilo para aplicar a otros controles.
- TextBox : Define un caja de entrada de simple linea.
- TextView : Define un caja de entrada de multi linea.
- Controles de validación
- CompareValidator : Compara el valor de un control de entrada con el valor de otro control de entrada o un valor fijo.
- CustomValidator : Permite escribir un metodo para manejar la validación de un valor de entrada.
- RangeValidator : Asegura que el valor de cualquier control de entrada coincida con un patron especifico.
- RegularExpressionValidator : Hace que un control de entrada sea un campo requerido.
- ValidationSummary : Muestra un resumen de todos los errores de validaciones ocurrido en la pagina.
- Controles de utilidad
- AdRotater : Muestra Anuncios
- Calendar : Muestra un Calendario.
- PhoneCall : Llama un numero de teléfono.
Es importante resaltar que debido a la capacidades reducida de la mayoria de dispositivos movíles (teléfonos celulares). Ellos carecen de funcionalidad de lenguaje javascript de lado del cliente. por tal razón al momento de trabajar con controles especiales como lo de validación; se termina controlado todo el comportamiento de la pagina y su controles vía codigo .NET, Ejemplo:
- Protected Sub Command1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Command1.Click
If Me.IsValid Then
edad = CInt(TextBox1.Text)
Me.ActiveForm = Form2
End If
End Sub
Aplicando Mejores Practicas para las Aplicaciones Movíles:
- Utiliza contenido de pagina.
- Enviar solo registros de datos, que este interesado el usuario.
- Prueba controles de adaptación con varios dispositivos. incluyendo dispositivos que muestra pocas lineas.
- Presenta al usuario valores por defecto, siempre que sea posible.
- Evaluar el uso del ViewState.
- Usar caché cuando sea posible, para evitar cargar datos recurrente al servidor.
- Combinar varios formulario en un pagina.
- Usar sesiones sin cookie.
- Usar Hipervínculo a un formulario
- Minimizar el uso de imagenes.
Para el desplegué de la solución ASP.NET mobile web necesita de:
- IIS 5.1 o superior (Windows XP Profesional SP3 o superior)
- .NET Framework 2.0 SP 2 o Superior.
- Conectividad a la red (internet)
Para mayor información consulta:
Adicionalmente anexo codigo fuente TestMobileWeb