Arquitectura de una aplicación web

Arquitectura de una aplicación web

La arquitectura de una aplicación web es distinta a la de una aplicación típica de escritorio.

Una diferencia radica en que las aplicaciones web utilizan un software cliente, un software servidor y un protocolo de comunicación para el envío y recepción de datos (Luján, S., 2002).

Cliente, Servidor y protocolo de comunicación

El software cliente puede ser un navegador web (Chrome, Firefox, IExplorer) que interpreta código en HTML. El software servidor puede ser un servidor web como es Apache, y el protocolo de comunicación generalmente es HTTP. Como vemos, ninguna de estas aplicaciones tiene que ser creada por el programador.

Del lado del cliente pueden correr tecnologías como: HTML, CSS y Javascript. Del lado del servidor pueden correr tecnologías CGI, ASP, JSP o PHP.

Las aplicaciones web utilizan un software cliente, un software servidor y un protocolo de comunicación.

Proceso de ejecución de una página web

El proceso de ejecución de una página web es como sigue:

  1. El usuario escribe una URL desde el navegador.
  2. Se establece una conexión con el servidor.
  3. El servidor busca el recurso solicitado en la cadena URL
  4. El servidor envía el recurso solicitado (si fuera una tecnología como PHP, primero realiza una compilación; si no existiera el recurso envía un mensaje de error).
  5. El cliente interpreta el código HTML que le fue enviado. Si éste hace referencia a otros objetos de nuevo establece comunicación con el servidor, solicitándoselos.
  6. Se cierra la conexión entre el cliente y el servidor.
  7. Al final tenemos una página completa siendo mostrada al usuario.

Arquitectura de una aplicación web

  1. El servidor ejecuta todo. En este enfoque el servidor contiene: el software servidor, la aplicación y los datos. PHP utiliza este enfoque.
  2. El servidor de datos por separado. El servidor de base de datos puede estar en un equipo diferente.
  3. Un servidor, con servicio de aplicaciones.
  4. El servidor de datos por separado, con servicio de aplicaciones.
  5. Todo separado.

Ventajas de los esquemas con servicios “separados”

  • Mayor rendimiento
  • Se puede configurar cada servidor de la mejor manera para cada tipo de servicio.
  • Al separar los datos se aumenta un poco la seguridad.

¿Qué plataforma de desarrollo es mejor utilizar?

Tendremos que elegirlo en base a nuestras necesidades y criterios.

¿Quieres algo fácil de aprender? PHP (Hypertext Preprocessor) es relativamente fácil de usar teniendo algunas nociones de programación (Granados, R., 2015). Además es código abierto, cuenta con una gran comunidad de desarrolladores dispuestos a compartir su conocimiento y responder tus dudas, y hay mucha documentación en línea.

¿Estás acostumbrado a la tecnología .NET? La plataforma de Microsoft ASP.NET  tiene gran integración con las aplicaciones desarrolladas en .NET, por lo que no es extraño que algunas empresas desean que se utilice este lenguaje. Otra ventaja de esta plataforma es que compila previamente el código por lo que su ejecución puede llegar a ser más rápida que PHP (Granados, 2008).

Y no podemos pasar por alto a JSP (Java Server Pages) que es una tecnología desarrollada por Sun y de la cual es actualmente propietaria Oracle. Se integra con tecnologías Java como lo son los servlets.

PHP es relativamente fácil de usar, es código abierto y cuenta con una gran comunidad de desarrolladores.

Referencias

  1. Granados, R. (2015). Desarrollo de aplicaciones web en el entorno servidor. IC Editorial.
  2. Luján S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Club Universitario.
¿Qué te pareció este artículo?
  • Excelente 
  • Interesante 
  • Regular 
  • No era lo que buscaba 
  • Poco informativo 
Facebooktwittergoogle_plusmail

Tu comentario

opiniones

Comments

  • yendi yaneth cruz reyes | Sep 29,2015

    Una aplicación Web es proporcionada por un servidor Web y utilizada por usuarios que se Conectan desde cualquier punto vía clientes Web (browsers o navegadores). y tambien dice que La arquitectura de un Sitio Web tiene tres componentes principales:
    Un servidor Web, Una conexión de red , Uno o más clientes y que una pagina utiliza un
    URL,y que establece con un servidor

  • Metodología de desarrollo de sitios web - | Ago 17,2017

    […] 2.2 Tecnología web. Considere si está realizando un sitio estático o dinámico. En cualquier caso, ¿qué tecnologías web utilizará? ¿Qué gestor de base de datos se usará?  (Lea también: Arquitectura de una aplicación web). […]