Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus caractersticas son:
- Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin
- Espera y recibe las respuestas del servidor.
- Por lo general, puede conectarse a varios servidores a la vez.
- Normalmente interacta directamente con los usuarios finales mediante una interfaz grfica de
usuario.
- Al contratar un servicio de redes , se tiene que tener en la velocidad de conexin que le otorga al
cliente y el tipo de cable que utiliza , por ejemplo : cable de cobre ronda entre 1 ms y 50 ms.
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
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
ASP .NET
ASP
XML, XSL
HTML
JAVASCRIPT , VBSCRIPT
Vb Form
Word, Excel
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.
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.
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
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
Esto se puede lograr por diversos medios:
Asegurando la red fsicamente (switches en
lugar de hubs).
Esconder la informacin (esteganografa).
Cifrar la informacin (criptografa) por medio
de algoritmos diversos (SSL, VPNs).
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.