Estudio acerca del desarrollo de aplicaciones cliente/servidor universal, utilizando PHP como lenguaje integrado al HTML, para acceder Base de Datos
Autor
Tamayo Lobos, Juan Pablo
Profesor Guía
Araya Carrasco, HugoFecha
2003Resumen
El tema de estudio propuesto consiste en la implementación de un sistema informático
basado en el modelo Cliente/Servidor Universal. Sin embargo, el objetivo principal no es sólo
la implementación práctica de un sistema, sino más bien la visualización y comprensión de la
teoría del modelo Cliente/Servidor Universal. Dicho modelo es una extensión del modelo
Cliente/Servidor clásico, por lo que hereda muchas de sus características y añade las ventajas
de contar con un middleware estándar, abierto y escalable como es el protocolo de
transferencia de hipertexto (HTTP), el cual da vida al mundo de los sitios Web.
Objetivo general
Estudiar el modelo de la arquitectura Cliente/Servidor Universal y sus componentes, y
aplicar dicho modelo a un desarrollo basado en el Web utilizando un servidor de aplicación
que proporcione un lenguaje de programación, acceso a bases de datos y soporte a protocolos
de Internet, específicamente PHP.
Objetivos específicos
- Investigar el desarrollo teórico de la arquitectura Cliente/Servidor.
- Proporcionar un panorama de los estándares, protocolos y lenguajes de programación
involucrados en el desarrollo de aplicaciones Web.
- Proponer procedimientos y pequeñas metodologías para diseñar aplicaciones Web.
- Desarrollar e implementar un sistema informático basado en el Web, totalmente
operativo, utilizando componentes de software ya existentes, que demuestre las
capacidades y limitaciones de esta arquitectura.
Como metodología de desarrollo se ha elegido la creación de un prototipo, dado que por
ser un desarrollo a modo de ejemplo, los requerimientos del sistema no han sido formalmente
definidos por una institución cliente o por usuarios finales sino más bien ideados por el propio
autor en conjunto con el profesor guía.
Pero se ha extendido el prototipo más allá de la simple visualización de las diferentes
componentes de un sistema de gestión como el desarrollado, también se han implementado
reglas de negocio básicas para que el sistema sea usable, aprovechando para ello componentes
de software reutilizable, como la base de datos o el servidor Web, que permiten un rápido
ensamblaje e implementación del prototipo.
Con el desarrollo de una aplicación Web con herramientas de software reutilizable, se
pueden mostrar y entender los factores que participan en este tipo de desarrollos y la manera
como son integrados, reduciendo la complejidad y simplificando su desarrollo. Entre los
resultados obtenidos se pueden citar los siguientes:
- Se proporciona una arquitectura de “integración”, mediante un sistema independiente
de la plataforma del usuario y donde no es necesario abandonar el legado de las bases
de datos existentes.
- Se simplifica la “escalabilidad”; dado que es un sistema más fácil de mantener y
actualizar que otros modelos cliente/servidor, donde por ejemplo la lógica de la
aplicación reside en el cliente.
- Se simplificar la “distribución”; esto se logra con un modelo donde en el cliente solo
reside la lógica de presentación, dejando la lógica de aplicación o negocio y los datos
en el lado del servidor.
Por otro lado, cabe destacar la “innovación tecnológica” que representa el desarrollo de
aplicaciones Web dado que es una nueva forma de desarrollo, lo cual implica retos no
enfrentados previamente por los programadores, administradores de proyectos, o analistas de
sistemas. Las aplicaciones Web cambian profundamente los conceptos preestablecidos acerca
de la programación de aplicaciones para escritorio. Cuestiones de seguridad,
multiprocesamiento, presentación de datos, entre otras, toman un giro diferente, que puede
tomar desprevenido a la persona que desea participar en este tipo de desarrollos.
Con este documento se pretende mostrar la arquitectura de una aplicación Web en general,
además de ciertos lineamientos para la integración de las tecnologías involucradas.
Tesis para optar al título de Ingeniero de Ejecución en Computación e Informática
Link de Acceso
Click aquí para ver el documentoLa publicación tiene asociados los siguientes ficheros de licencia: