Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de Aplicaciones Web
Arquitectura de Aplicaciones Web
APLICACIONES WEB
APLICACIONES WEB
Aplicaciones que los usuarios pueden
utilizar accediendo a un servidor web
a travs de Internet o de una intranet
mediante un navegador.
Es una aplicacin software que se
codifica en un lenguaje soportado
por los navegadores web en la que
se confa la ejecucin al navegador
Orientada a la presentacin
Genera paginas web interactivas
que contienen varios tipos de
lenguaje de marca (HTML, XML, etc.)
y contenido dinmico en respuesta a
peticiones.
Orientada al servicio
Estas paginas implementan el punto
final del servicio web.
Las aplicaciones orientadas a la
presentacin frecuentemente son
clientes de las aplicaciones web
orientadas al servicio.
ARQUITECTURA DE DOS
CAPAS
La WWW est basado en el modelo Cliente / Servidor.
El Cliente principal en el WWW son los browsers o
navegadores que solicitan informacin al Servidor.
El Servidor son los Servidores Web que proporcionan
documentos y contenidos multimedia a los clientes a
travs de la red
Ventajas
Centralizacion del control
Escalabilidad
Facil mantenimiento
Desventajas:
Congestin del trafico
El cliente no dispone de los recursos
que pueden existir en el servidor
Ejemplos
wikipedia
Juegos on line
ARQUITECTURA DE 3 CAPAS
Arquitectura en 3 capas
Capa de datos
Capa de negocios
Capa de presentacin
La WEB
Al conectarnos a internet estamos
navegando en 3 capas.
Al abrir un formulario web de inscripcin
(capa de presentacin)
Despus de enviar la informacin esta
es verificada (capa de negocios).
Finalmente la informacin es grabada en
una base de datos (capa de datos).
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentacin
Capa de datos
Base de datos
Tablas
Procedimientos almacenados
Componentes de datos
ADO .NET
SQL SERVER 20000
Procedimientos almacenados
Componentes (c#, vb, c++, j#)
XML
Capa de Negocio
Web Services
Permiten publicar componentes de
negocios(Web Services) en un servidor
web.
Estas componentes pueden ser
llamadas desde otros servidores o
clientes utilizando SOAP.
Simple Object Access Protocol (SOAP)
es un protocolo para el intercambio de
la informacin basado en HTTP y XML
Capa de Presentacin
Formularios
Informes
Respuestas al usuario
Capa de Presentacin
Microsoft
ASP .NET
ASP
XML, XSL
HTML
JAVASCRIPT , VBSCRIPT
Vb Form
Word, Excel
Extensible Markup
Language (XML)
Meta Lenguaje de Marcacin es un
lenguaje estandar similar al html,
que permite la comunicacin entre
los sistemas de informacin.
Tiene una estructura de rbol.
Se recomienda usarlo en la
comunicacin entre las componentes
de Presentacin con las de Negocios
Ejemplo
DB
COMPONENTES
DATOS
C# o VB .NET
HTML
FORMULARIO
JAVASCRIPT
XML
INFORMACIN
COMPONENTES
NEGOCIO
C# o VB .NET
WEB SERVICE
PRESENTACION
ASPX
XSL
HOJA DE ESTILO
XML
INFORMACIN
PROCESADA
LENGUAJES DE
PROGRAMACION DEL
LADO DEL CLIENTE
HTML
El lenguaje llamado HTML indica al
navegador donde colocar cada texto,
cada imagen o cada video y la forma
que tendrn estos al ser colocados en
la pgina.
Este lenguaje consta de etiquetas que
tienen esta forma <B> o <P>. Cada
etiqueta significa una cosa.
JAVASCRIPT
Javascript es un lenguaje de programacin
utilizado para crear pequeos programitas
encargados de realizar acciones dentro del
mbito de una pgina web.
Se trata de un lenguaje de programacin del
lado del cliente, porque es el navegador el que
soporta la carga de procesamiento. Su uso se
basa fundamentalmente en la creacin de
efectos especiales en las pginas y la definicin
de interactividades con el usuario.
APPLETS DE JAVA
Se trata de pequeos programas hechos
en Java, que se transfieren con las pginas
web y que el navegador ejecuta en el
espacio de la pgina.
Los applets de Java estn programados en
Java y precompilados.
VBScript
Es un lenguaje de programacin de
scripts del lado del cliente, pero slo
compatible con Internet Explorer.
El funcionamiento de Visual Basic
Script para construir efectos
especiales en pginas web
FLASH
Flash es una tecnologa, y un
programa, para crear efectos
especiales en pginas web. Con
Flash se hacen pginas dinmicas
del lado del cliente.
CSS
CSS, es una tecnologa que nos
permite crear pginas web de una
manera ms exacta.
LENGUAJES DE
PROGRAMACIN DEL
LADO DEL SERVIDOR
CGI
Es el sistema ms antiguo que existe para
la programacin de las pginas dinmicas
de servidor. Actualmente se encuentra un
poco desfasado por la dificultad con la
que se desarrollan los programas y la
pesada carga que supone para el servidor
que los ejecuta.
Los CGI se escriben habitualmente en el
lenguaje Perl, C, C++ o Visual Basic.
PEARL
Perl es un lenguaje de programacin
interpretado. Esto quiere decir que el
cdigo de los scripts en Perl no se
compila sino que cada vez que se
quiere ejecutar se lee el cdigo y se
pone en marcha interpretando lo que
hay escrito.
ASP.net
ASP (Active Server Pages) es la
tecnologa desarrollada por Microsoft
para la creacin de pginas
dinmicas del servidor. ASP se
escribe en la misma pgina web,
utilizando el lenguaje Visual Basic
Script o Jscript (Javascript de
Microsoft).
PHP
PHP es el acrnimo de Hipertext
Preprocesor. Es un lenguaje de
programacin del lado del servidor
gratuito e independiente de
plataforma, rpido, con una gran
librera de funciones y mucha
documentacin.
AMBIENTES PARA EL
DESARROLLO DE
APLICACIONES WEB
Un editor de texto
Un compilador.
Un intrprete.
Herramientas de automatizacin.
Un depurador.
Posibilidad de ofrecer un sistema de control de
versiones.
Factibilidad para ayudar en la construccin de
interfaces grficas de usuario.
Zend Studio
Open Komodo Project
Eclipse + phpEclipse
etc
ASP JavaScript
ASP VBScript
ASP.NET C#
ASP.NET VB
COLDFUSION
JSP
PHP MySQL
METODOLOGIA PARA EL
DESARROLLO DE
APLICACIONES WEB
Control y garanta de la
calidad
Usabilidad
Funcionabilidad
Fiabilidad
Seguridad
Eficiencia
Mantenibilidad
Qu marca la diferencia?
A modo de breve resumen enumeramos las
siguientes diferencias:
Confluencia de disciplinas: Sistemas de
informacin, ingeniera software y diseo
grfico que requiere equipos
multidisciplinares y polivalentes. Ciclos de
vida y tiempo de desarrollo muy cortos
Cambio continuo:
ASPECTOS DE SEGURIDAD
Recomendaciones de
seguridad.
Recomendaciones:
Asegurar el servidor
Se deben considerar los siguientes
puntos:
Asegurar el servidor en una forma
fundamental: el sistema operativo, ya sea
por medio de actualizaciones (parches) y
habilitando los mecanismos propios de la
plataforma.
Garantizar la seguridad del servidor Web
propiamente (IIS, Apache, etc.)
Auditar las aplicaciones que interactan en
las dos capas anteriores (mdulos,
bibliotecas).
Recomendaciones:
Asegurar la informacin
en trnsito
Recomendaciones:
Asegurar el equipo del
usuario
Vulnerar el equipo del usuario quizs no
tenga el impacto de vulnerar el servidor,
sin embargo es un problema ms difcil de
erradicar (1 servidor, 5000 clientes):
Aplicar actualizaciones (parches) al sistema
operativo.
Uso de antivirus, firewalls personales.
Educacin de los usuarios.