C APITULO 5 P ATRONES Y C LASIFICACIÓN
5.2 C LASIFICACIÓN DE P ATRONES
En torno al desarrollo de aplicaciones móviles se pueden trazar algunos ejes fundamentales que abarcan gran parte de los problemas propios del dominio. Como ya se dijo anteriormente el dominio de este tipo de aplicaciones es altamente restrictivo debido en gran medida a las características técnicas, propias del dispositivo móvil y a las impuestas por la red de interconexión, comúnmente inalámbrica, con todo lo que el hecho de ser inalámbrica significa (ver Anexo 1). Estos ejes serian:
• Temas relacionados con el acceso. Abarca todo aquello en torno
del acceso desde la aplicación que actúa como cliente a la aplicación que actúa como servidora.
• Temas relacionados con adaptación. Se orienta a la adaptación
de la información en función de las limitaciones del dispositivo donde se ejecuta el cliente.
• Temas de personalización. Involucra lo relacionado a selección por
parte del usuario o en función del usuario, ya sea desde el tipo de información que quiere recibir al ingresar a un portal hasta que red utilizar de las varias disponibles.
• Temas de seguridad. Todo aquello relacionado a preservar la
seguridad de la información, orientado en dos grandes grupos: la seguridad sobre el dispositivo y la seguridad sobre la conexión de acceso.
• Temas de Interfase. En este punto se incluye la temática de
desarrollo centrado en el usuario.
La clasificación que se presentará a continuación se basa en estos ejes y la misma surgió de un proceso top-down, es decir en primero se armo la clasificación y luego se busco identificar los patrones que deberían cubrir los diferentes grupos. La misma no pretende ser definitiva, sobre todo teniendo en cuenta que este es un dominio relativamente nuevo y en constante evolución. Debería ser vista como una guía organizacional, que muy probablemente evolucionará con posteriores trabajos.
Acceso. Este grupo abarca cuestiones sobre como el acceso físico desde el dispositivo móvil se ve afectado, además de, por los requerimientos propios de las aplicación, por las limitaciones que impone el entorno móvil. Si bien hoy los dispositivos móviles han evolucionado de manera tal que la mayoría cuenta con algún tipo de conexión, o en ciertos casos con mas de uno, el tema acceso sigue siendo de gran importancia para los diseñadores. Una aplicación debe poder manejar varias alternativas de conexión, por ejemplo dial-up o través de una red WI-FI, como también debe permitir al usuario continuar trabajando cuando ninguna de ellas este disponible.
En este grupo se incluyen tópicos como, administración de la conexión, selección de caminos alternativos, ya sea en forma automática o manual; selección de métodos de compresión en función del ancho de banda disponible; seguridad; mensajería, sincronización de datos; entre otros.
Adaptación. Esta categoría enfoca cuestiones que surgen de la situación en que un cliente móvil tiene que navegar por un sitio Web o acceder a documentos o información, los cuales no son adecuados para el dispositivo que esta utilizando. Por ejemplo el acceso a un documento almacenado en un servidor de archivos, el cual contiene imágenes de alta resolución, si bien es completamente normal para un usuario de una PC de escritorio conectada la red corporativa, deberá ser adaptado para que un usuario pueda visualizarlo en un dispositivo móvil. Las restricciones de pantalla (tamaño y resolución), memoria y poder de computo, jugaran un papel preponderante en la adaptación necesaria. Para el caso de sitios Web, la necesidad de adaptación surge en aquellos dispositivos móviles
Capitulo 5 –Patrones y clasificación
56 que cuentan con Browsers especializados que no son capaces de interpretar la totalidad de la codificación o utilizan un lenguaje diferente como ser el caso de los teléfonos celulares y el protocolo WAP. Esta categoría o grupo se solapa en parte, a la planteada en el trabajo [RR04] de W. Risi y G. Rossi, “Web navigation”.
Personalización. Esta categoría incluye temas relacionados a la utilización de métodos que permitan la configuración por parte del usuario y/o en función del usuario, de temas como selección de información a sincronizar, selección de acciones a tomar en función del contexto, selección de la información a recibir, entre otras. Esta categoría se puede decir que abarca temas que son transversales al resto de las categorías. Por ejemplo la selección del tipo de acceso a utilizar, dentro de los disponibles, puede hacerse en forma manual y esto si bien, según esta clasificación, estaría dentro de Acceso, en el hecho de seleccionar se esta realizando una personalización. Por otra parte la selección de los sitios Web que el usuario desea acceder, puede considerarse una personalización que afecta por ejemplo la adaptación, ya que no es necesario plantear la adaptación de un sitio para un determinado tipo de dispositivo utilizado por un grupo de clientes si estos no desean accederlo. Un ejemplo de esto podría ser el grupo de ventas de una determinada empresa que acceso al sitio Web de la compañía a través de un dispositivo móvil provisto por la misma. Estos usuarios no accederán, por ejemplo, al sitio de información institucional, si esto ya fue personalizado con anterioridad, entonces ya no será necesario adaptar el mismo.
Interfase. En esta categoría se incluyen temas como diseño de interfases en función de las restricciones impuestas por las características físicas del dispositivo móvil, reingeniería de interfaces de aplicaciones que serán transportadas desde uso en computadoras de escritorio a dispositivos móviles, entre otros. Por ejemplo aplicaciones móviles que han sido exitosas, atribuyen su aceptación a que las mismas han sido concebidas desde un principio para dispositivos móviles, el uso de canales para acceso a sitios Web predeterminados ha facilitado la navegación del usuario móvil, quien no dispone de los mecanismos de ingreso de datos que un usuario de PC, el cual puede escribir cómodamente la URL esta interesado en acceder. Por otra parte una aplicación móvil comúnmente necesita de una interfase sencilla que le permita al usuario acceder a lo que necesita con la menor navegación posible, ejemplo de esto lo constituyen gran parte de las aplicación desarrolladas para Palm.
El siguiente diagrama muestra gráficamente la clasificación propuesta: