fbpx

Descubre qué son las aplicaciones Web

¿Qué son las aplicaciones Web?

En inglés las conocemos como Web applications o Web Apps y en el lenguaje propio de la programación web, se designa genéricamente a todas las aplicaciones que pueden ser utilizables por medio de una red, como una Intranet dentro de un sistema informático o a través de Internet, es decir, en una estructura en la que se ofrecen determinados servicios al cliente.

La idea consiste en utilizar el concepto operativo de un cliente que usa la aplicación para conectarse a funcionalidades de procesamiento que se ubican en un servidor de aplicaciones. Dicho servidor se vale de navegadores web normales que pueden ser terminales de usuario, y se basa en los protocolos de red establecidos. Los clientes que únicamente se conectan en terminales propias de las aplicaciones Web se conocen como clientes ligeros. A través del uso de estas aplicaciones web, los flujos de datos en formatos SGML genéricos (o incluso personalizados) suelen trasladarse directamente a otras aplicaciones que, gracias al uso de este tipo de salida, suelen ser accesibles y se pueden utilizar desde un navegador web común.

Los usuarios de tales sistemas informáticos (por ejemplo, las llamadas applets) utilizan lenguajes estandarizados, como JavaScript, que se incluyen en todos los navegadores. El uso de las bibliotecas expertas como JQuery, las tecnologías dinámicas como AJAX, o complementos, como el conocido Flash Player, permite hoy navegar y mejorar las interfaces de usuario de maneras más eficientes. También es cierto que las aplicaciones web generan su salida en el manejo un front-end que se compone por documentos web que dependen de navegadores web sencillos. De hecho, las primeras aplicaciones web consistían en la generación de páginas estándar HTML/XHTML; posteriormente, con la evolución de las tecnologías y sobre todo con el nacimiento de nuevos estándares, comenzaron a distribuirse documentos en formatos aún más neutrales, como el XML.

Cada página web es enviada al cliente como si fuera un documento plano, sin movimiento, pero las secuencias que ofrecen las páginas pueden proporcionar experiencias interactivas, ya que la navegación del usuario ocurre gracias a los elementos que se encuentran en la propia página. Durante la sesión abierta por el usuario, el navegador web interpreta y muestra las páginas convirtiéndose en el soporte en el cliente universal para todas las aplicaciones web, lo anterior se realiza de forma independiente al fabricante del software.

Algunos sitios web son estáticos, es decir, el contenido solo puede ser modificado por una persona cuyo nivel de acceso es privilegiado pues solo es para pocas personas que, suelen ser llamadas Webmasters. La labor de este personaje consiste en realizar los cambios manuales del contenido a través de la manipulación del código HTML de las páginas web a su cargo. Es fundamental comprender que, dentro de las dinámicas a las que los usuarios de Internet estamos acostumbrados, las páginas web deben actualizarse constantemente, sobre todo cuando dependen de los anuncios para su subsistencia. El Webmaster también se ocupará de eliminar los anuncios o la información caduca.

Por lo anterior queda claro que es importante sustituir las operaciones repetitivas y manuales por soluciones que se encuentran en aplicaciones automatizadas que pueden llevar a cabo las funciones de manera más eficiente, rápida y segura. De hecho, en un sitio web dinámico, el Webmaster no tiene necesariamente que vigilar cada página a su cargo para actualizar su contenido y su diseño.

La característica principal de una Web App consiste en que ésta se muestra a partir de distintas estructuras lógicas organizativas, puesto que se trata de un modelo técnico de desarrollo. Sin embargo, a nivel de informática teórica es posible reconocer en las aplicaciones Web una estructuración multinivel típica que observa los sistemas de información, entendidos como niveles de tres capas, sobre las cuales se ejecuta el funcionamiento de cada aplicación.

Hay varios tipos de aplicaciones web, por ejemplo…

Lógica de presentación:

Es el primer nivel que se puede asociar a la terminal de presentación para el usuario, Front-end, por medio de un motor de renderizado que se encuentra en el navegador web que utiliza el cliente o, desde la interfaz de usuario generada a  partir de páginas HTML y CSS, JSP o JSF en tecnología Java EE, JavaScript o, también gracias a un Framework, o un XSLT.

Client Logic:

Se trata del segundo nivel que la aplicación genera. Es un Back-end, también conocida como lógica de procesamiento que se encuentra presente en un servidor de aplicaciones y que se compone de un código fuente que se interpreta a partir de su propio lenguaje de desarrollo. Ejemplos de ellos son: PHP, ASP, ASP.NET, algunos CGI, Servlet y JavaAction, en lenguaje Java. El código fuente procesa las necesidades del cliente y es lo que hace la diferencia entre una aplicación web y un sitio web normal.

Data Layer:

Aquí tenemos la tercera capa del motor de la base de datos. Estamos hablando de MySQL, MSSql, Oracle, DB2, PostgreSQL, etc. Se usa para gestionar datos y facilitar su consulta a través de herramientas como JDBC y ORM, también como Hibernate, Ibatis y Mybatis, entre otras. Su función consiste en atender las solicitudes de lectura/escritura de DB desde la lógica de la aplicación. Se encuentra en el servidor de aplicaciones junto con la App Logic o en la base de datos.

El desarrollo de aplicaciones web sigue el ciclo natural de uso del software tomando en cuenta sus especificaciones particulares. De esa forma, el programador web trabaja desde su computadora que, a su vez tendrá un IDE instalado. A diferencia de otras formas de programación, el desarrollo de aplicaciones web se apoya en un servidor de aplicaciones que va a estar instalado en la computadora del desarrollador. Dicho servidor funcionará como un Back-end sobre el cual se desplegará la aplicación y se podrá ver cada etapa de su desarrollo en el que se realizarán acciones como pruebas de usabilidad y elementos de lógica comercial. La última etapa de este trabajo se basará en la verificación de los resultados producidos.

Como nuestros lectores pueden ver, las Web Apps son útiles para simplificar el trabajo de actualización de páginas web dinámicas. Se requiere que los profesionales nos asesoren para crear las más afines a nuestros modelos de negocios y nuestros proyectos. ¿Qué esperas para conseguir la tuya?

(Texto: Bettina Monti)

Compartir

Inscríbete para recibir articulos y recursos

imagen diseño web grafica digital

Grafi-k

Diseño y Desarrollo Web

Grafi-k Digital web

Digital Web

Blog, Landing page, Google Ads.

web pack presencia

K

Key es la Clave de CMYK

Inscríbete para recibir articulos y recursos

imagen diseño web grafica digital

Grafi-k

Diseño y Desarrollo Web

Grafi-k Digital web

Digital Web

Blog, Landing page, Google Ads.

web pack presencia

K

Key es la Clave de CMYK

Inscríbete para recibir articulos y recursos

imagen diseño web grafica digital

Grafi-k

Diseño y Desarrollo Web

Grafi-k Digital web

Digital Web

Blog, Landing page, Google Ads.

web pack presencia

K

Key es la Clave de CMYK