Desarrollo de aplicaciones web

Solo disponible en BuenasTareas
  • Páginas : 21 (5130 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de octubre de 2010
Leer documento completo
Vista previa del texto
INDICE
Contenido
2.1 ARQUITECTURA DE LAS APLICACIONES WEB 5
2.2 LENGUAJES DE PROGRAMACIÓN DEL LADO DEL CLIENTE 6
2.3 LENGUAJES DE PROGRAMACIÓN DEL LADO DEL SERVIDOR 13
Lenguaje HTML 14
Sintaxis: 14
Ventajas: 15
Desventajas: 15
Lenguaje Javascript 16
Sintaxis: 16
Ventajas: 16
Desventajas: 16
Lenguaje PHP 17
Sintaxis: 17
Ventajas: 18
Desventajas: 18
Seguridad: 19
Lenguaje ASP 19Sintaxis: 20
Ventajas: 20
Desventajas: 20
Lenguaje ASP.NET 20
Sintaxis: 21
Ventajas: 21
Desventajas: 21
Lenguaje JSP 21
Sintaxis: 22
Características: 22
Elementos de JSP 22
Ventajas: 22
Desventajas: 23
Lenguaje Python 23
Sintaxis: 23
Ventajas: 24
Desventajas: 24
Lenguaje Ruby 24
Sintaxis: 25
Características: 25
Ventajas: 25
2.4 AMBIENTES PARA EL DESARROLLO DE APLICACIONESWEB. 27
2.5 METODOLOGÍAS PARA EL DESARROLLO DE APLICACIONES WEB. 31
2.6 ASPECTOS DE SEGURIDAD 33

INTRODUCCION
En este trabajo se van a tratar las formas de organizar aplicaciones web y de cómo hacer que puedan funcionar pese a estar sujetas al comportamiento imprevisible de Internet.
Primero se caracteriza la demanda de estos servicios y cómo medirla en la práctica.
Después, se describen lasformas de construir y la evolución de los servicios
web (cgi, servlets, servidores de aplicaciones y servidores web), y se analizan los
casos de distintos servidores web.
La forma de adquirir los conocimientos pasa por realizar los pequeños experimentos que se ofrecen en el apartado de actividades durante las clases y en la web de la asignatura, que ayudan tanto a concretar las ideascentrales como a tener experiencias personales de los fenómenos, técnicas y herramientas que se describen.

2.1 ARQUITECTURA DE LAS APLICACIONES WEB
¿Cuál es la diferencia entre un sitio Web y una aplicación Web?
“Una aplicación Web es un sitio Web donde la navegación a través del sitio, y la entrada de datos por parte de un usuario, afectan el estado de la lógica del negocio. En esencia, unaaplicación Web usa un sitio Web como entrada (front-end) a una aplicación típica. Si no existe lógica del negocio en el servidor, el sistema no puede ser llamado aplicación Web.”
La arquitectura de un sitio Web tiene tres componentes principales: un servidor Web, una conexión de red, y uno o más clientes (browsers).
El servidor Web distribuye páginas de información formateada a los clientes que lassolicitan. Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP.

Esquema 1: Arquitectura básica de una aplicación/sitio Web

Los sitios Web que usan este esquema, son llamados sitios dinámicos.


Esquema 2: Sitios dinámicos

2.2 LENGUAJES DE PROGRAMACIÓN DEL LADO DEL CLIENTE
A veces, cuando los expertos hablan del diseño depáginas web dinámicas, utilizan unsin fin de siglas que describen la gran variedad de lenguajes de programación utilizados para producir efectos dinámicos en una página web. Todos esos lenguajes de programación pueden ordenarse en dos grupos, que responden a dos estrategias complementarias: los programas que producen esas animaciones en la página web, ¿deben ejecutarse en el ordenador del clienteweb? ¿o deben ejecutarse en el servidor?
El navegador web es una aplicación que sólo comprende las etiquetas html. Con esas etiquetas, el programa navegador da formato a la página y la presenta en la pantalla del usuario. Es un servicio esencial, pero sólo proporciona páginas estáticas.
Hace ya mucho tiempo que los diseñadores de páginas web vieron la necesidad de incorporar a las páginas webelementos dinámicos y comportamientos programados. No sólo para incluir animaciones gráficas, sino también para interactuar con el usuario de la página para, por ejemplo, pedirle datos, seleccionar opciones o confirmar operaciones.
Como el lenguaje html es incapaz de proporcionar el control de los elementos dinámicos de una web, se recurre a incluir pequeños programas o scripts en el código de la...
tracking img