Aplicaciones Basadas en Web

download Aplicaciones Basadas en Web

of 5

Transcript of Aplicaciones Basadas en Web

  • 8/3/2019 Aplicaciones Basadas en Web

    1/5

    Aplicaciones basadas en Web

    1. Diseo de Aplicaciones

    Interfaz del usuario

    La interfaz del usuario es el corazn de cualquier aplicacin. Es la conexinentre la aplicacin y el usuario final. El usuario final se comunica con laaplicacin a travs de comandos y mens. Los dos tipos de interfaces deusuario ms comunes son las conducidas por comandos (como en lasaplicaciones de DOS), y las conducidas por mens (como en las aplicacionesde WINDOWS). Un buen programa, con una interfaz de usuario diseadapobremente, nunca alcanzar su potencial.

    Muchas aplicaciones utilizan Interfaces de Usuario Grficas (o Graphical UserInterfaces GUI), que toman ventaja de ventanas predefinidas e iconos, paraproporcionar una apariencia comn y reducir el tiempo de desarrollo. Las

    soluciones basadas en WEB van un paso ms adelante y utilizan un exploradorGUI (generalmente FIREFOX o Internet EXPLORER), que se ha convertido enel estndar de la mayora de las PC's.

    Arquitectura de dos capas

    La arquitectura tradicional de cliente/servidor tambin es conocida comoarquitectura de dos capas. Requiere una interfaz de usuario que se instala ycorre en una PC o estacin de trabajo; y enva solicitudes a un servidor paraejecutar operaciones complejas. Por ejemplo, una estacin de trabajo utilizadacomo cliente, puede correr una aplicacin de interfaz de usuario que interroga a

    un servidor central de bases de datos.

    Arquitectura de tres capas

    La arquitectura de tres capas se refiere a un diseo reciente que introduce unacapa intermedia al proceso. Cada capa es un proceso separado y bien definidocorriendo en plataformas separadas.

    En la arquitectura tradicional de tres capas, se instala una interfaz de usuarioen la computadora del usuario final (el cliente). La arquitectura basada en WEBtransforma la interfaz de bsqueda existente (el explorador de WEB), en la

    interfaz del usuario final.

  • 8/3/2019 Aplicaciones Basadas en Web

    2/5

    La parte funcional de la arquitectura de tres capas generalmente es conocidacomo la capa intermedia o el servidor de aplicaciones. Este es donde lamayora de los procesos ocurren.

    La tercera capa comnmente es el sistema de administracin de la base de

    datos. Es decir donde los datos requeridos por la capa intermedia sonalmacenados. La tercera capa se localiza en un servidor separado conocidocomo el servidor de base de datos.

    2. Servidor de Aplicaciones

    El servidor de aplicaciones fue introducido como parte del diseo de tres capas.Es relativamente nuevo y an no bien definido. Las empresas del mundo enteroestn esforzndose para producir su propia versin de lo que creen que es unservidor de aplicaciones. Martin Marshall, de Zona Research, sugiere que hayconfusin en el trmino servidor de aplicaciones. La definicin ms comn deun servidor de aplicaciones es la de software corriendo en una capa intermediaentre un cliente pequeo basado en un explorador y una base de datos.Generalmente se acepta que un servidor de aplicaciones maneja todas lastransacciones lgicas y de conectividad que histricamente compartan elcliente y el servidor en un diseo cliente/servidor. La aplicacin lgica ha sidomovida de clientes grandes y pasados de moda a nuevos servidores deaplicaciones como capa intermedia.

    3. Plataformas

    Cliente/Servidor

    Cliente/Servidor se refiere a una relacin cooperativa entre dos o msentidades. En la mayora de los casos, el cliente requiere recursos y serviciosque el servidor le proporciona. Ambos procesos pueden existir en una mquinao en mquinas separadas que se comunican a travs de una red. La mayorade las soluciones cliente/servidor son arquitecturas de dos capas. Esto significaque la aplicacin lgica es dividida entre las aplicaciones del cliente y la basede datos.

    Basada en WEB

    La arquitectura basada en WEB realmente es una forma modificada de lanueva arquitectura de tres capas que utiliza un explorador en la estacin detrabajo en lugar de la interfaz tpica del usuario. Las soluciones basadas enWEB utilizan el protocolo World Wide WEB, a travs de la Internet o unaintranet, para conectar las tres partes de la aplicacin.

    La World Wide WEB (WWW) es una combinacin de servidores de Internet queutilizan formatos estndares como HTML (Hypertext markup Language) paraproporcionar ligas a otros documentos, grficas y archivos de audio y video. Sin

    embargo, no todos los servidores de Internet estn en la WWW. Tambinpueden encontrarse en intranets que slo son accesibles a usuarios internos.

  • 8/3/2019 Aplicaciones Basadas en Web

    3/5

    El crecimiento de la WWW cre un ''boom'' que ha conducido al desarrollo deaplicaciones e instrumentos que son tiles para ms que sus intencionesoriginales de Internet. Parte del ''boom'' de la WWW ha sido la creacin deexploradores de WEB. Los dos ms populares son el Internet EXPLORER deMICROSOFT y el NETSCAPE Navigator. Uno de los resultados ms excitantes

    de estos exploradores ha sido la posibilidad de incorporarlos a soluciones quese extienden ms all de la exploracin en Internet.

    4. Comparaciones

    Ventajas del sistema de dos capas

    El desarrollo de aplicaciones en un ambiente de dos capas es mucho msrpido que en ambientes anteriores, pero no es necesariamente ms rpidoque con el nuevo ambiente de tres capas.

    Las herramientas para el desarrollo con dos capas son robustas yevaluadas. Las tcnicas de prototipo se emplean fcilmente.

    Las soluciones de dos capas trabajan bien en ambientes no dinmicosestables, pero no se ejecutan bien en organizaciones rpidamentecambiantes.

    Desventajas del sistema de dos capas

    Los ambientes de dos capas requieren control excesivo de las versiones ydemandan esfuerzo de distribucin de la aplicacin cuando se les hacen

    cambios. Esto se debe al hecho de que la mayora de la aplicacin lgicaexiste en la estacin de trabajo del cliente.

    La seguridad del sistema en un diseo de dos capas es compleja y amenudo requiere administracin de las bases de datos, debido al nmerode dispositivos con acceso directo al ambiente de esas bases de datos.

    Las herramientas del cliente y de la base de datos, utilizadas en diseos dedos capas, constantemente estn cambiando. La dependencia, a largoplazo, de cualquier herramienta, puede complicar el escalamiento futuro olas implementaciones.

    Ventajas de una arquitectura de tres capas

    Las llamadas de la interfaz del usuario, en la estacin de trabajo, al servidorde capa intermedia, son ms flexibles que en el diseo de dos capas, yaque la estacin slo necesita transferir parmetros a la capa intermedia.

    Con la arquitectura de tres capas, la interfaz del cliente no es requerida paracomprender o comunicarse con el receptor de los datos. Por lo tanto, esaestructura de los datos puede ser modificada sin cambiar la interfaz delusuario en la PC.

    El cdigo de la capa intermedia puede ser reutilizado por mltiplesaplicaciones si est diseado en formato modular. Esto puede reducir los

    esfuerzos de desarrollo y mantenimiento, as como los costos de migracin.

  • 8/3/2019 Aplicaciones Basadas en Web

    4/5

    La separacin de roles en tres capas, hace ms fcil reemplazar o modificaruna capa sin afectar a los mdulos restantes.

    Separando la aplicacin de la base de datos, hace ms fcil utilizar nuevastecnologas de agrupamiento y balance de cargas.

    Separando la interfaz del usuario de la aplicacin, libera de gran

    procesamiento a la estacin de trabajo y permite que las actualizaciones dela aplicacin sean centralizadas en el servidor de aplicaciones.

    Desventajas de las arquitecturas de tres capas y basadas enWEB

    Los ambientes de tres capas pueden incrementar el trfico en la red yrequerir ms balance de carga y tolerancia a las fallas.

    Los exploradores actuales no son todos iguales. La estandarizacin entrediferentes proveedores ha sido lenta en desarrollarse. Muchas

    organizaciones son forzadas a escoger uno en lugar de otro, mientras quecada uno ofrece sus propias y distintas ventajas.

    5. Resumen

    Los xitos pasados de los sistemas cliente/servidor, en su mayora estnrelacionados con soluciones en pequea escala, que proporcionan acceso asistemas basados en un legado anticuado. Las cada vez ms crecientesnecesidades de los clientes, as como tambin el crecimiento acelerado de laInternet y las redes amplias, han forzado a las organizaciones a moverse hacia

    las empresas de mercado de soluciones. Con este movimiento se creanexpectativas de crecimiento del desempeo, de la flexibilidad, y de laescalabilidad; as como de una disminucin del tiempo de desarrollo, de laadministracin y de los costos a largo plazo.

    Ms y ms organizaciones se estn moviendo a soluciones de tres capas paraalcanzar estas metas. La arquitectura de tres capas supera limitaciones deldiseo de dos capas, separando la presentacin, el procesamiento y los datosen soportes separados. La presentacin de las herramientas nonecesariamente debe cambiar, sino que los clculos y los accesos de datos semueven a la capa intermedia para aumentar el desempeo y la seguridad, as

    como para disminuir los esfuerzos de implementacin de las nuevas versioneso de los cambios en el cdigo.

    Para cada una de las organizaciones tcnicas, la arquitectura de tres capasincrementa la habilidad para responder a los cambios y les permite reutilizarcdigo, simplifica el mantenimiento y hace ms fcil la migracin a nuevasplataformas. Conforme contina la transformacin de las prcticas obsoletas,las organizaciones deben cambiar y crecer junto con las necesidades delmedio, ofreciendo soluciones viables.

    A medida que avanza la tecnologa, el medio necesita cambiar sus prcticas

    para utilizar las nuevas herramientas. La orientacin hacia los productoscliente/servidor parece estar yendo ms lejos cada da de los sistemas de

  • 8/3/2019 Aplicaciones Basadas en Web

    5/5

    cmputo centralizados y ms hacia la computacin distribuida. El mediotambin est acercndose a productos ''abiertos'' y estndar, y alejndose delsoftware propietario, mientras que crece el uso de servidores de aplicaciones.Con el movimiento hacia la computacin distribuida, y hacia los productosfciles de utilizar, ha habido un incremento en el nmero de proveedores de

    servicio de aplicaciones (Application Service Providers o ASP). Los ASP son latercera parte de las compaas que administran y distribuyen servicios basadosen software a clientes en la Internet o en una red amplia, generalmente desdeun centro de datos centralizado. Tambin son una forma de satisfacer lasnecesidades del medio, as como de reducir los costos de mantenimiento derecursos humanos adicionales y de adquirir nuevo hardware o actualizacionesde software.