Ingeniera de Sistemas
Logro
Al finalizar la unidad el alumno identifica las
ventajas de la arquitectura Web y discute
las tecnologas vigentes
sobre
esta
plataforma a travs de ejemplos.
25/08/2014
Temario
Caractersticas de las aplicaciones Web
Protocolo HTTP (peticin/respuesta)
Comparacin de tecnologas Web
25/08/2014
Introduccin
En la ingeniera de software se denomina aplicacin Web a
aquellas aplicaciones que los usuarios pueden utilizar
accediendo a un servidor Web a travs de Internet o de una
intranet mediante un navegador.
25/08/2014
Caractersticas de las
aplicaciones Web
5
25/08/2014
Paradigma Cliente/Servidor
El Paradigma Cliente/Servidor es un patrn arquitectnico
para el desarrollo de sistemas distribuidos.
Distribuye una aplicacin entre 2 o ms componentes
especializados cuya ejecucin se distribuye entre 1 o ms
equipos.
Define un modelo de interaccin basado en el concepto de
servicio implementado sobre un dilogo peticin-respuesta.
Cliente inicia el dilogo mediante el envo de
peticiones.
Servidor presta el servicio en que se sincronizan los
procesos.
25/08/2014
Paradigma Cliente/Servidor
25/08/2014
25/08/2014
25/08/2014
Modelos y tipologas
10
25/08/2014
11
25/08/2014
12
25/08/2014
13
25/08/2014
14
25/08/2014
15
25/08/2014
16
25/08/2014
17
25/08/2014
Actualizacin automtica
Segn el paradigma cliente/servidor, la lgica de la aplicacin
se encuentra centralizada. Los clientes son ligeros.
Multiplataforma
Diferentes arquitecturas de hardware
Diferentes sistemas operativos
Diferentes navegadores Web
Portable
Tecnologas como Java permiten crear aplicaciones Web
portables.
Clientes ligeros slo necesitan soportar el estndar HTML.
Alta disponibilidad
Servidores Web replicados en la misma y/o diferentes
ubicaciones
geogrficas.
UPC - EPE - Ingeniera de Sistemas - Programa de Actualizacin Profesional
18
25/08/2014
19
25/08/2014
Protocolo HTTP
20
25/08/2014
21
25/08/2014
22
25/08/2014
23
25/08/2014
Comparacin de
tecnologas Web
24
25/08/2014
C#
C# es un lenguaje de programacin orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su
plataforma NET.
ASP.NET es un framework para aplicaciones web
desarrollado y comercializado por Microsoft. Es usado por
programadores y diseadores para construir sitios web
dinmicos, aplicaciones web y servicios web XML.
ASP.NET MVC Framework es un framework de
aplicaciones web que implementa el patrn modelo-vistacontrolador (MVC). Basado en ASP.NET, permite a los
desarrolladores de software construir una aplicacin web
como una composicin de tres funciones: Modelo, Vista y
Controlador.
UPC - EPE - Ingeniera de Sistemas - Programa de Actualizacin Profesional
25
25/08/2014
Java
Es un lenguaje orientado a objetos, de una plataforma
independiente.
Maneja tres plataformas de desarrollo: JavaSE, JavaEE y
JavaME.
Servlet API es la librera que permite implementar
aplicaciones Web con Java. Esta librera comprende:
Servlets, JSP, JSTL, EL, entre otras.
Existen diversos framework para aplicaciones Web con
Java. Entre estos tenemos Spring y JSF.
Existen diversos servidores de aplicaciones para Java
como: WebLogic, WebSphere, JBoss, entre otros. Tambin
existen contenedores
UPC - EPE - Ingeniera de Sistemas - Programa de Actualizacin Profesional
26
25/08/2014
PHP
PHP es un lenguaje de programacin interpretado, diseado
originalmente para la creacin de pginas web dinmicas.
PHP es un lenguaje muy popular debido a sus
caractersticas:
Fcil de aprender
Libre de uso
Instala en el servidor Web Apache y tiene un mdulo muy eficaz con
la base de datos MySQL, haciendo la combinacin preferida para
muchos servidores de Internet.
Centenares de funciones preestablecidas.
Diversos frameworks de programacin como Yii, CodeIgniter, Cake,
Zend, entre otros.
27
25/08/2014
Ruby
Ruby es un lenguaje de programacin interpretado, reflexivo
y orientado a objetos.
Un lenguaje de programacin dinmico y de cdigo abierto
enfocado en la simplicidad y productividad. Su elegante
sintaxis se siente natural al leerla y fcil al escribirla.
Presenta el framework Ruby on Rails para el desarrollo de
aplicaciones Web.
28
25/08/2014
Python
Python es un lenguaje de programacin interpretado cuya
filosofa hace hincapi en una sintaxis que favorezca un
cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya
que soporta orientacin a objetos, programacin imperativa
y, en menor medida, programacin funcional. Es un
lenguaje interpretado, usa tipado dinmico y es
multiplataforma.
29
25/08/2014
Bibliografa
30
25/08/2014