Típicamente, el desarrollo de una aplicación informática consta de una parte (servidor) que almacena y centraliza la información y otra parte (cliente) destinada al usuario final que facilita la operativa de los datos. En general, en la parte servidor se ubicará un gestor de bases de datos para mantener la información pero independientemente de esto la estructura del sistema informático puede variar en función de las necesidades.

 

Es labor del consultor informático analizar sus necesidades y ofrecer una solución óptima teniendo en cuenta una serie de factores:  

  • Requisitos de rendimiento. ¿Cómo de rápido se espera que se acceda a los datos?
  • Tolerancia a fallos. Capacidad y necesidad de respuesta en caso de error.
  • Necesidad de acceso a información desde internet.
  • Disponibilidad de conexión a internet de alto rendimiento.
  • Otros condicionantes dependientes de la aplicación. 

 

Desarrollo de programa informático para escritorio

 

Se trata de la disposición clásica de un programa informático corriendo en uno o varios ordenadores cliente que acceden directamente a una base de datos ubicada en el servidor. Podemos distinguir tres opciones:

 

  • El servidor está localizado en la misma red que los ordenadores de los usuarios.

 

Es la opción ideal para pequeñas aplicaciones o con requisitos de alto rendimiento de acceso a los datos. También es perfectamente válida siempre que no existan necesidades de acceso a los datos desde el exterior. Hay que tener en cuenta el mantenimiento del servidor (copias de seguridad y plan de contingencias).

 Desarrollo de programa informático para escritorio

 

  • El servidor está ubicado en una red privada virtual (VPN).

 

Variante de la opción anterior donde varias sedes usan una red privada virtual (VPN). Esto significa que varias redes localizadas en distintos sitios están conectadas de forma transparente. Este tipo de servicios lo ofrecen los operadores de telefonía.

 

Opción ideal para la centralización de datos en una empresa de tamaño medio y grande. Cuanto mejor sea la conexión que ofrece el operador de telefonía menor será la penalización de acceso a los datos. En estos casos es muy importante el mantenimiento del servidor ya que una caída del servicio implica la denegación del mismo a todas las redes conectadas.

Aplicación en red privada virtual (VPN) 

 

  • El servidor está ubicado e internet.

  

En este caso el servidor es accesible directamente desde internet y es indiferente la ubicación del cliente. Es una buena opción por múltiples motivos: 

  • Cuando se va a usar una página web para ofrecer acceso parcial de los datos a usuarios externos (por ejemplo situación de entrega de una mercancía).
  • Cuando se va a acceder a los datos desde distintas ubicaciones y no se dispone de una red privada virtual (VPN).
  • Para trabajo desde casa o portátil.
  • Cuando se va a combinar junto con otra aplicación Android que operará desde teléfonos inteligentes o tablets.
  • Cuando no se quiere tener en cuenta el mantenimiento del servidor.

Aplicación en Internet 

 

Desarrollo de aplicación web

 

En este caso el usuario accede a los datos mediante un navegador (Internet Explorer, Google Chrome, Mozilla Firefox, etc). Resulta necesario un servidor web que normalmente estará junto con la base de datos. La situación normal es que el servidor sea accesible desde internet aunque podría estar ubicado en una red privada virtual (VPN) pero no parece aconsejable ya que sería preferible el uso de sesiones remotas (con Windows Server). Los motivos de uso son los siguientes: 

  • En combinación con otras aplicaciones de escritorio para dar acceso a información de cara a terceros usuarios (ej: situación de mercancía).
  • No se puede o no se quiere administrar los ordenadores clientes. Se les presupone que tienen un navegador instalado y nada más.

 

Aplicando un diseño responsive con Bootstrap la aplicación puede adaptarse a su uso desde teléfonos inteligentes o tablets y ajustarse a las dimensiones de la pantalla.

Aplicación web 

 

Desarrollo de aplicación Android

 

El cliente es un dispositivo Android, smartphone o tablet. Los motivos de uso pueden ser semejantes al de las aplicaciones web pero además el dispositivo Android puede almacenar información de forma local y trabajar eventualmente sin conexión con el servidor. Los motivos serían los siguientes: 

  • En combinación con otras aplicaciones de escritorio y web, se pueden usar para actualizar información a pie de calle. El trabajo principal de gestión se haría desde un ordenador y desde teléfono, en la calle, se hacen anotaciones.
  • Centralizar información entre un grupo de teléfonos inteligentes como por ejemplo una especie de WhatsApp personalizado.

Aplicación para smartphone 

 

En un sistema informático completo las distintas opciones no son excluyentes. Se puede combinar información local para maximizar el rendimiento junto con información en internet para facilitar el acceso externo. Con la información accesible en internet es factible hacer uso de aplicaciones web y aplicaciones Android.

 

Serconsur implementará la solución que mejor le convenga y le facilitará el acceso a un servidor en Internet se fuese necesario.