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
Existen aplicaciones como los webmails, wikis,
weblogs, tiendas en lnea son ejemplos bien
conocidos de aplicaciones web.
Una pgina Web puede contener elementos
que permiten una comunicacin activa entre
el usuario y la informacin.
Por ejemplo rellenar y enviar formularios,
participar en juegos diversos y acceder a
gestores de base de datos de todo tipo.
Una aplicacin Web es una extensin
dinmica de la web o una aplicacin de
servidor.
Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus caractersticas son:
-Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel
pasivo en la comunicacin
-Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente.
- Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero
mximo de peticiones puede estar limitado).
- No es frecuente que interacten directamente con los usuarios finales
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
Capa de datos Microsoft
ADO .NET
SQL SERVER 20000
Procedimientos almacenados
Componentes (c#, vb, c++, j#)
XML
Capa de Negocio
Reglas del negocios
Validaciones
Clculos
Flujos y procesos
Capa de Negocios Microsoft
Lenguajes de Componentes (c#, vb, c++, j#)
Componentes Locales
Componentes Web (Servicios web)
Comunicacin entre componentes utilizando
el SOAP y XML
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
COMPONENTES
COMPONENTES XML NEGOCIO
DATOS INFORMACIN C# o VB .NET
DB C# o VB .NET WEB SERVICE
HTML PRESENTACION
XML
ASPX
FORMULARIO INFORMACIN
PROCESADA
JAVASCRIPT
XSL
HOJA DE ESTILO
LENGUAJES DE PROGRAMACION
DEL LADO DEL CLIENTE
Un lenguaje del lado cliente es totalmente
independiente del servidor, lo cual permite
que la pgina pueda ser albergada en
cualquier sitio.
Para que la pagina se pueda ver bien es
necesario tener instalados los plug-in
adecuados.
.
El navegador es una especie de aplicacin
capaz de interpretar las rdenes recibidas en
forma de cdigo HTML fundamentalmente y
convertirlas en las pginas que son el
resultado de dicha orden.
Los lenguajes de lado cliente (entre los cuales
no slo se encuentra el HTML sino tambin el
Java y el JavaScript los cuales son simplemente
incluidos en el cdigo HTML) son aquellos que
pueden ser directamente "digeridos" por el
navegador y no necesitan un pretratamiento.
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.
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.
Para PHP se tienen las siguientes herramientas
Zend Studio
Open Komodo Project
Eclipse + phpEclipse
etc
Dreamweber es una herramienta que permite
trabajar con
ASP JavaScript
ASP VBScript
ASP.NET C#
ASP.NET VB
COLDFUSION
JSP
PHP MySQL
Joomla es un Sistema de Gestin de
Contenidos (CMS) que le ayuda a construir
sitios web y otras aplicaciones online
potentes.
Entre los diferentes usos que la gente da a Joomla!
estn: