Saltar la navegación

1.3. Limitaciones de las tecnologías móviles

¿Limitaciones y restricciones?

Móvil con cargador
https://pxhere.com (CC0)

Los dispositivos móviles plantean serias limitaciones a la hora de ejecutar aplicaciones que debemos tener en consideración durante su desarrollo para tener un producto de calidad y robusto.

Por tanto, antes de comenzar a desarrollar software para alguno de estos dispositivos, es necesario ser conscientes de las limitaciones con las que nos podemos encontrar en estos aparatos. ¿Cuáles son las restricciones a las que nos vamos a tener que enfrentar?

Algunas de estas restricciones son:

  • Suministro de energía limitado (normalmente dependiente de baterías).
  • Procesadores con capacidad de cómputo reducida en dispositivos de gama baja. Suelen tener una baja frecuencia de reloj por la necesidad de ahorrar energía. En dispositivos de gama media alta, la capacidad de cómputo es alta.
  • Poca memoria principal (RAM) en dispositivos de gama baja. En dispositivos de gama media la memoria no es una limitación.
  • Almacenamiento de datos limitado. A pesar de contar con altas capacidades las aplicaciones y archivos son cada vez más pesados.
  • Conexión a red. Aunque el ancho de banda puede ser reducido en función de tarifas.

Este tipo de restricciones, y algunas otras que dependerán de cada dispositivo en concreto, habrán de ser tenidas muy en cuenta a la hora del análisis y diseño de una aplicación "móvil", pues no podemos pretender, que esa aplicación pueda contener la misma funcionalidad, que la que podemos encontrar habitualmente en un programa que es ejecutado en un ordenador de sobremesa o un portátil.

Estas limitaciones hoy en día no vienen dadas tanto por la capacidad de procesamiento o memoria como por el entorno en el que se utilizan estos dispositivos. Entre ellas, definimos las más relevantes:

Desconexión

Al tratarse de dispositivos que podemos llevar con nosotros en cualquier momento, lugar y permanentemente conectados, estos pueden sufrir desconexiones tanto de forma total como parcial, lo que, en el caso de las aplicaciones que utilicen datos de un servidor, provocará que se vean afectadas por la variabilidad de la conexión. La aplicación que desarrollemos debe controlar esta situación y poder ofrecer un mecanismo que asegure, en la medida de lo posible, la disponibilidad de los datos.

Seguridad

En lo que se refiere seguridad física, la limitación viene dada por la propia virtud del dispositivo: al ser ligeros y fáciles de llevar, son a la vez susceptibles de ser más fácilmente sustraídos.
En el ámbito de la seguridad de la información, este tipo de dispositivos son más vulnerables, al permitir conectarse a redes poco seguras o la posibilidad de instalar aplicaciones de dudosa procedencia, unido a la gran cantidad de sensores, como cámaras, GPS o micrófonos, de que disponen. En el desarrollo de aplicaciones debemos considerar usar los permisos mínimos necesarios para el funcionamiento de la aplicación. En el caso de que desarrollemos una aplicación con uso de datos, siempre deben viajar bajo una conexión segura o cifrada (VPN) para evitar que los datos sean expuestos.

Consumo de batería

Por su propia naturaleza de ser lo más ligeros posible, la batería suele ser uno de los elementos más comprometidos, y el diseño de las aplicaciones debe tener en consideración qué recursos utiliza en cada momento, liberando aquellos que no sean necesarios para ahorrar los tan preciados miliamperios de la batería.

Memoria y almacenamiento

A día de hoy, los dispositivos móviles cada vez incorporan más memoria y capacidad de almacenamiento, aunque no por ello debemos desaprovecharla, ya que es un recurso limitado que no podemos ampliar sin adquirir un nuevo dispositivo. Por ello, las aplicaciones móviles deben optimizar el uso de los recursos, ya que también debe compartirlos con otras aplicaciones.

Diseño de aplicaciones

https://www.vivaconversion.es/blog/cro/7-limitaciones-en-diseno-web-para-moviles

Por otro lado, no todo va a ser restricciones. También habrá que tener en consideración que esta tecnología va a aportar una serie de ventajas muy importantes:

  • movilidad,
  • poco peso,
  • pequeño tamaño,
  • facilidad para el transporte,
  • conectividad a diversos tipos de redes de comunicaciones (mensajería SMS y MMS; voz; Internet; Bluetooth; infrarrojos; radiofrecuencia, etc.)
  • acceso a datos obtenidos a partir de sensores.

Ésas serán las ventajas que podrás explotar en tus aplicaciones.

Creado con eXeLearning (Ventana nueva)