¿Has oído hablar alguna vez de las apps, del software de aplicación o similares? En informática, un software es un programa que realiza determinadas tareas requeridas por un usuario.
En esta entrada se van a explicar los principales tipos de aplicaciones que se pueden diferenciar, siendo estas:
- Aplicaciones web
- Aplicaciones móvil
- Aplicaciones de escritorio
- Aplicaciones híbridas
¿Qué son las Web Apps?
Estas son las aplicaciones web las cuales se identifican porque no requiere instalación en tu dispositivo personal ya que esta app web se instala en un servidor remoto para que puedas acceder sin mayor complicación que realizando una búsqueda en tu explorador preferido.
La gran ventaja de estas aplicaciones para desarrollo web es que son compatibles con cualquier plataforma, no se requiere desarrollar apps distintas para cada sistema operativo. Además, no requiere que el usuario esté actualizando estas aplicaciones en cada dispositivo, con que estas modificaciones se suban en el servidor remoto donde se aloja el software servirá.
Su única desventaja sería que requieres de conexión a internet para poder usar estas aplicaciones. Además, para ser empleados en distintos dispositivos el diseño deberá de adaptarse a las dimensiones que correspondan en cada caso (diseño responsive).


Como información adicional hay que detacar que las web apps emplean los lenguajes de programación propios de desarrollo web como HTML, JavaScript o CSS.
Se podrían clasificar las aplicaciones web según los siguientes tipos:
Aplicación web estática
Se emplea cuando se tiene poca información y no queremos que esta se actualice para incluir nuevos contenidos. Resulta difícil modificar cualquier cosa en este tipo de apps ya que requiere descargar, modificar y volver a cargar el código para poder visualizar las modificaciones.
Aplicación web dinámica
Estas son de mayor complejidad que las anteriores a nivel técnico ya que se emplean bases de datos para realizar las cargas de información y así ir actualizando el contenido cada vez que un usuario accede al software web.
Suelen contar con un panel de control (CMS, Content Management System) desde el que se administra, crea y publica el contenido sin necesidad de ser programador.


Aplicaciones web con gestor de contenido
Se trata de la más empleada cuando se requieren modificaciones frecuentes de contenido. Para ello se emplea un gestor de contenidos (CMS) desde el que realizar las modificaciones y actualizaciones deseadas.
Algunos de los CMS más utilizados hoy en día son WordPress (gratuito) y Shopify (e-Commerce de pago).
Apps para e-Commerce o tienda online
Este caso sería similar al anterior pero se centra en optimizar la experiencia de compra online del usuario. El CMS más empleado aquí es el ya nombrado Shopify o WooComerce (integrado en WordPress) con el que se permite gestionar tu tienda online (pagos, stocks, logística, etc.).
¿Qué son las Apps móvil?
Las aplicaciones para móvil son aquellas diseñadas para ser utilizadas en dispositvos móviles con el objetivo de aportar soluciones en el día a día del usuario. Las aplicaciones móviles suelen ser más simples que el software empleado en web o escritorio pero se emplean para ofrecer las funcionalidades clave con las que el usuario se pueda desenvolver con suficiencia, ya sea consultando información o realizando tareas que no requieran de elevado análisis y complejidad.
En plataformas como Google Play (Android) o la App Store (Apple) se pueden encontrar infinidad de aplicaciones disponibles. Además, de estas se pueden instalar otras aplicaciones a medida como las que se puedan realizar para uso en ordenador pero con para usos más funcionales debido a que estos dispositivos tienen menos potencia que un portátil u ordenador de sobremesa.
Algunos de los lenguajes más empleados en este caso son Kotlin (recomendado por Google para Android) y Swift (recomendado por Apple para iOS).


No nos olvidemos de las aplicaciones de escritorio
Las apps de escritorio permite desarrollar aplicaciones como las comentadas anteriormente pero de mayor complejidad que las de móvil (los ordenadores son más potentes) y diferenciándose de las web ya que las de escritorio requieren instalación y actualización en cada uno de los dispositivos en los que el software se va a usar.


¿A qué nos referimos con aplicaciones híbridas y/o multiplataforma?
Son aquellas que tratan de comprender lo mejor de cada uno de los tipos comentados permitiendo que además se pueda usar tanto en web, como en escritorio o móvil. Según se desee se podrá trabajar en línea o sin conexión (dependerá de las funcionalidades requeridas).
Para programar apps multiplataforma se suelen emplear lenguajes como HTML5, CSS o JavaScript y por medio de APIs se realiza la conexión entre la base de datos y tu aplicación.
Comparativa Tipos Apps
En la siguiente tabla se muestra la comparativa de las principales características de los tipos de aplicaciones comentados en esta entrada.
Nuestras conclusiones…
Tras haber leído todo esto te estarás preguntando, ¿y qué tipo de app necesito para mí o para mi empresa? Te damos nuestras recomendaciones:
- Si tienes mala conexión a internet (caídas permanentes de este, o funcionamiento pobre) habría que descartar la opción de aplicaciones para web. Si la conexión no es un inconveniente y cuentas con un equipo de mucha gente la opción de un software para web sería la mejor.
- En el caso de que tengas unas necesidades funcionales básicas o simplemente para consulta de información de una forma interactiva se recomiendan las aplicaciones web.
- Cuando se requieran soluciones de cierta complejidad se va a requerir un dispositivo más robusto por lo que habría que acudir o bien a las aplicaciones de escritorio o a las de web.
- Si bien lo que estás buscando es que tu software se ejecute en distintos dispositivos a la vez, vas a necesitar que la información esté conectada entre estos, deberás acudir a soluciones multiplataforma.
Para resolver cualquier duda o comentar casos más específicos por favor contactadnos, estaremos encantados de poder contestaros.