Académique Documents
Professionnel Documents
Culture Documents
Unidad I I
Desarrollo de Aplicaciones Web
Programacin
Web
Programacin
Web
Programacin
Web
La arquitectura de tres capas es un diseo reciente que introduce una capa intermedia en el proceso.
Cada capa es un proceso separado y bien definido corriendo en plataformas separadas. En la
arquitectura tradicional de tres capas se instala una interfaz de usuario en la computadora del usuario
final (el cliente). La arquitectura basada en Web transforma la interfaz de bsqueda existente (el
Navegador Web), en la interfaz del usuario final.
Programacin
Web
MONOLITICA
Terminales
Arquitecturas
CLIENTE-SERVIDOR
Cliente
TRES CAPAS
Cliente
Capa de Presentacin
Capa de Presentacin
Navegador
Grafica / Navegador
Capa Intermedia
Lgica del Negocio
Mainframe
Servlets / Componentes
Servidor Web
Capa de Presentacin
Lgica del Negocio
Lgica del Negocio
Almacenamiento de Datos
Servidor Web
Servicios Web
Almacenamiento de Datos
Almacenamiento de Datos
Programacin
Web
Programacin
Web
Programacin
Web
HTML
Se dise para mostrar los datos, con especial atencin a los datos de cmo se ve. indica al navegador
donde colocar cada texto, cada imagen o cada video y la forma que tendrn estos al ser colocados en la
pgina.
JAVASCRIPT
Es un lenguaje utilizado para crear pequeos programitas encargados de realizar acciones dentro del
mbito de una pgina web. Es 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
Es otra manera de incluir cdigo a ejecutar en los clientes que visualizan una pgina web. 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, es por ello que la manera de trabajar de
stos vara un poco con respecto a los lenguajes de script como Javascript. Los applets son ms difciles
de programar que los scripts en Javascript y requerirn unos conocimientos bsicos o medios del lenguaje
Java.
La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que
los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan.
Adems, Java es ms potente que Javascript, por lo que el nmero de aplicaciones de los applets podr
ser mayor.
Como desventajas en relacin con Javascript cabe sealar que los applets son ms lentos de procesar y
que tienen espacio muy delimitado en la pgina donde se ejecutan, es decir, no se mezclan con todos los
componentes de la pgina ni tienen acceso a ellos. Es por ello que con los applets de Java no podremos
hacer directamente cosas como abrir ventanas secundarias, controlar Frames, formularios, capas, etc.
es y soportes.
Programacin
Web
Programacin
Web
CGI
Es el mtodo ms antiguo que existe para la programacin de las pginas dinmicas de servidor.
Actualmente se encuentra obsoleto debido a la dificultad con la que se desarrollan los programas y la
pesada carga que supone para el servidor que los ejecuta. Se escriben habitualmente en el lenguaje Perl,
sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser empleados para construirlos.
XML
Fue diseado para transportar y almacenar datos, con especial atencin a los datos de lo que es, Esta
tecnologa sencilla que tiene a su alrededor otras tecnologas que la complementan y la hacen mucho ms
grande y con unas posibilidades mucho mayores.
XML, con todas las tecnologas relacionadas, representa una manera distinta de hacer las cosas, ms
avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos
los niveles, por todas las aplicaciones y soportes.
Programacin
Web
Programacin
Web
Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota ms a fondo
ciertas caractersticas que lo hacen ms o menos tiles para desarrollar distintas aplicaciones.
La versatilidad de un lenguaje est ntimamente relacionada con su complejidad. Un lenguaje complicado
en su aprendizaje permite en general el realizar un espectro de tareas ms amplio y ms profundamente.
Es por ello que a la hora de elegir el lenguaje que queremos utilizar tenemos que saber claramente qu es
lo que queremos hacer y si el lenguaje en cuestin nos lo permite o no.
Limitaciones importantes en el desarrollo de Aplicaciones Web:
1.
2.
Problema de seguridad que poda representar el hecho que mediante la llamada a una pgina se
pueda ejecutar programas indeseados en el servidor.
Carga del servidor (si una misma pgina que lanzaba un programa era llamada desde 100 clientes
concurrentemente, en el servidor se ejecutaban 100 procesos, uno por cada cliente que solicitaba
esa pgina).
Solucin: denominada servlet en un nico proceso externo que gestiona todas las llamadas realizadas por
el en tecnologa Java o filtro ISAPI en tecnologa Microsoft, permite el poder ejecutar cdigo servidor web,
impidiendo al mismo tiempo que el servidor web pueda llamar a ejecutar programas del sistema operativo.
Programacin
Web
Programacin
Web
En el dominio de la red, los lenguajes de lado servidor ms ampliamente utilizados para el desarrollo de
pginas dinmicas son el ASP, PHP y PERL.
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. Adems es extensible a partir de otros lenguajes, ya que desde Perl podremos hacer
llamadas a subprogramas escritos en otros lenguajes. Tambin desde otros lenguajes podremos ejecutar
cdigo Perl. Es un lenguaje ms rpido y potente que requiere obviamente un aprendizaje ms largo y
resulta ms reservado para personas ya familiarizadas con la verdadera programacin.
ASP
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
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.
JSP
Es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor
Java. Es, pues, una tecnologa orientada a crear pginas web con programacin en Java.
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de mltiples
plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP podremos
escribirlas con nuestro editor HTML/XML habitual.
Programacin
Web
Ventajas de PHP
Es un lenguaje multiplataforma
Capacidad de conexin con la mayora de los manejadores de base de datos que se utilizan en la actualidad,
destaca su conectividad con MySQL
Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde
formularios HTML.
Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos (llamados ext's o extensiones).
Posee una amplia documentacin en su pgina oficial, entre la cual se destaca que todas las funciones del
sistema estn explicadas y ejemplificadas en un nico archivo de ayuda.
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Permite las tcnicas de Programacin Orientada a Objetos
Permite crear los formularios para la web.
Biblioteca nativa de funciones sumamente amplia e incluida
No requiere definicin de tipos de variables ni manejo detallado del bajo nivel.
Programacin
Web
Programacin
Web
Programacin
Web
AJAX
Programacin
Web
Flash
Programacin
Web
Adobe Flex
Programacin
Web
OpenLaszlo
Programacin
Web
Plataforma .NET
Programacin
Web
Plataforma Java
Programacin
Web
Programacin
Web
Programacin
Web
Fase de Desarrollo
La fase de desarrollo se centra en el cmo. Esto es, durante esta fase. El que desarrolla el
software intenta descubrir cmo han de disearse las estructuras de datos y la arquitectura
del software, cmo han de implementarse los detalles procedimentales, cmo ha de
traducirse el diseo a un lenguaje de programacin y cmo ha de realizarse la prueba. Los
mtodos aplicados durante la fase de desarrollo varan, pero de alguna forma se aplicarn
tres pasos concretos.
Diseo de software. El diseo traduce los requisitos de software a un conjunto de
representaciones (algunas grficas y otras tabulares o basadas en lenguajes) que describen
las estructuras de bases de datos, la arquitectura, el procedimiento algortmico y las
caractersticas de la interfaz.
Codificacin. Las representaciones del diseo debern ser traducidas a un lenguaje
artificial (un lenguaje de programacin convencional o un lenguaje no procedimental T4G),
dando como resultado unas instrucciones ejecutables en la computadora.
Prueba del software. Una vez que el software ha sido implementado en una forma
ejecutable por la maquina, debe ser probado para descubrir los defectos que puedan existir,
en la funcin, en la lgica y en la implementacin.
Programacin
Web
Fase de Desarrollo
Programacin
Web
Fase de Desarrollo
Validacin:
Programacin
Web
Metodologia de Desarrollo
Ciclo de vida clsico. Pressman, adapta esta metodologa para el desarrollo de Web, en lo
que el llama la Ingeniera Web:
1.- Formulacin.
2.- Planificacin.
3.- Anlisis (contenido, interaccin, funcional, configuracin).
4.- Diseo (arquitectnico, navegacin, interfaz, de base de datos).
5.- Implementacin.
6.- Pruebas.
UWE UML (UML-Based Web Engineering) es una metodologa de desarrollo de aplicaciones
web, utilizada en la ingeniera web, prestando especial atencin en sistematizacin y
personalizacin (sistemas adaptativos).
Programacin
Web
Programacin
Web
Aspectos de Seguridad
Programacin
Web
Conceptos de Seguridad
Programacin
Web
Principios de Seguridad
Principio UNO de la SI
El intruso utilizara cualquier mecanismo o herramienta que haga ms fcil su acceso y
posterior ataque.
Siempre existen varios frentes de ataque
Esto dificulta el anlisis de riesgo
El delincuente aplica la filosofa de acceder a traves del punto mas dbil gradualmente
gana privilegios
Principio DOS de la SI
Los datos deben protegerse solo hasta que pierdan su valor.
Caducidad del sistema de proteccin:
Tiempo de confidencialidad o secreto del dato
Criterio para medir la fortaleza del sistema cifrado
Principio TRES de la SI
Las medidas de control deben implantarse y utilizarse de forma efectiva.
Deben ser eficientes, fciles de usar y apropiadas.
Que funcionen en el momento oportuno.
Que lo hagan optimizando los recursos del sistema.
Que pase desapercibidas para el usuario.
Ningn sistema de control resulta efectivo hasta que se utiliza a partir de una necesidad.
Programacin
Web
Principios de Seguridad