Desarrollo de aplicaciones web en entorno servidor 1.- Generalidades

  • View
    223

  • Download
    0

Embed Size (px)

Text of Desarrollo de aplicaciones web en entorno servidor 1.- Generalidades

  • Desarrollo de aplicaciones weben entorno servidor1.- Generalidades

  • Modelos de programacin en entornos cliente-servidorEra mainframe. Ocupaban mucho espacio y utilizaban muchos recursos. Eran caros de usar y mantener y haba que optimizar su uso. Exista un nico ordenador al que se acceda por diversos medios, pero era el terminal tonto (sin cpu ni memoria) el mtodo que hizo que se popularizase su uso en las empresas. Todo el procesamiento se realizaba exclusivamente en el servidor usando aplicaciones monolticas, y raramente se comunicaba con otros mainframes.

  • Era PC. Con el desarrollo de los ordenadores personales la informtica se descentraliza y el procesamiento de la informacin se realiza en el equipo cliente. El bajo coste de los equipos y el incremento de la potencia de los mismos hacen que las empresas pequeas y medianas comiencen a informatizarse masivamente. Se pasa de un procesamiento en un nico equipo a procesamiento en el propio terminal, que ahora tiene capacidad de proceso y almacenamiento, utilizando diversas aplicaciones instaladas en el equipo.

  • Trabajo en red. Las redes locales hacen que los equipos PC se interconecten entre s creando grupos de trabajo en red, donde cada equipo comparte informacin con el resto. Las aplicaciones siguen estando instaladas en los clientes y los servidores se limitan a ofrecer recursos de almacenamiento e impresin.

  • Internet. Con la llegada de Internet al pblico general comienzan a aparecer pequeas aplicaciones que se ejecutan en servidores web para ofrecer informacin personalizada a los clientes. Los equipos con los que se accede a la red siguen ejecutando aplicaciones localmente y usan la red principalmente para acceder e intercambiar informacin. Aparecen las aplicaciones con el modelo cliente-servidor.

  • Web 2.0. Los contenidos dinmicos y personalizados son la principal novedadHace que el uso de aplicaciones en el servidor crezca exponencialmente. Este tipo de aplicaciones son cada vez mas complejas y deben dar servicio a un nmero de usuarios cada vez mayor. Comienzan a desarrollarse aplicaciones modeladas por capas donde servidores especializados realizan funciones concretas.

  • Era post-PC. El uso de dispositivos mviles como tabletas y smartphones que usan intensivamente las aplicaciones de la red hacen que el desarrollo de las tecnologas usadas en el servidor tengan que dar nuevas respuestas a nuevos problemas. Los lenguajes de programacin deben ofrecer soluciones nuevas a estos problemas.

  • Como se ha visto las aplicaciones han pasado por varias etapas: Aplicaciones monolticas basadas en mainframeAplicaciones que se ejecutan en el cliente pero que intercambian informacin por la redAplicaciones que se ejecutan en servidores remotos y que son accedidas por clientes ligeros y navegadores web, evitando en lo posible el procesamiento de la informacin en el cliente.

  • Clasificacin de aplicacionesMonolticas: se ejecutan en un entorno de servidor y son accedidas mediante terminales. Las aplicaciones se encargan de todas las tareas. Son caras de mantener y presentan dificultades de escalabilidad.De cliente: se ejecutan exclusivamente en el equipo cliente. El equipo en el que se ejecutan no tiene porqu estar conectadas a la red. Son aplicaciones monousuario.

  • Cliente-servidor: son aplicaciones instaladas en un cliente que se comunican con un servidor para intercambiar informacin. Tanto el cliente como el servidor procesan informacin, ya que es el cliente el encargado de interactuar con el usuario y de presentar la informacin. Las aplicaciones web y web 2.0 son casos particulares de esta arquitectura.Modelo de n-capas: las aplicaciones se modelan en capas, cada una de las cuales tiene una funcin especfica. Un tipo muy usado es la arquitectura en 3 capas que se ver mas adelante.

  • Aplicaciones distribuidas: las aplicaciones estn formadas por componentes que se pueden ejecutar en distintos servidores. Usan tecnologas de integracin y localizacin de servicios para la interconexin de componentes. Los lenguajes de programacin usados para este tipo de aplicaciones proporcionan herramientas y mecanismos de abstraccin para facilitar el desarrollo de aplicaciones (API) y facilitan la reutilizacin de cdigo. Este tipo de aplicaciones suelen ser desarrolladas por equipos multidisciplinares donde los roles de cada integrante estn bien definidos.

  • Pgina web local

  • Pgina web esttica

  • Pgina web dinmica en cliente

  • Pgina web dinmica en servidor

Recommended

View more >