Edición: 5.0
ISBN: 978-84-16492-59-6
No está permitida la reproducción total o parcial de esta obra bajo cualquier
o audiovisuales sin la autorización previa y por escrito de los titulare
Presentación
–
–
1.1.
1.2.
1.3.
1.4.
2.1.
2.2.
2.3.
2.4.
3.1.
3.2.
3.3.
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
5.1.
5.2.
5.3.
5.4.
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
Soluciones .........................................................................
Anexo ................................................................................
UD 1
Introduccion al desarrollo
de aplicaciones
en el modelo de
programacion web
UF2405: Modelo de programación web y bases de datos
1.1.
1.2.
1.3.
1.4.
Este tipo de procesos podía llevar días hasta que recibiera el usuari
resultante.
Maquina con
tarjeta perforada
Maquina con
microchip
Maquina con
microprocesador
Internet apareció por primera vez en los años 50, desde sus principio
evolucionando para satisfacer la gran demanda existente por parte de
tiene bastantes usos generalizado , proporciona que se puedan mantene
sociales a larga distancia y poder obtener cualquier información aunqu
en un sitio determinado y la información en otro.
Ordenador en China
Ordenador en
Alemania
INTERNET
Ordenador en
España
PROTOCOLOS TCP/IP
INTERNET
TCP
ROUTER
12
UD 1
Router
Importante
Las aplicaciones web son todas apellas aplicaciones que son utilizada
accediendo a ellas a través de un servidor web mediante un navegador.
Las aplicaciones web se han vuelto muy populares ya que hace que
de cliente llamado cliente ligero (mas tarde hablaremos de el).
Importante
Mozilla FireFox.
Safari.
Opera.
14
UD 1
Por ejemplo:
Microsoft Windows.
Linux.
Mac
Entre otros sistemas operativos que existen, pero estos son los má
Importante
Solicitud DNS
CLIENTE
URL
2. Conexion TCP
3. Peticion HTTP
4. Respuesta HTTP
SERVIDOR WEB
15
–
–
–
–
–
Importante
Una página web forma parte de una colección de otras páginas web
denominado sitio web el cual se encuentra identificado bajo el nombr
Un a pagina web va a contener elementos que permiten la comunicació
usuario y la información. La pagina web responderá a todas las accione
por los usuarios, como puede ser rellenar un formulario.
Las aplicaciones web son unos elementos muy importantes en el día
se le vaya a dar es muy importante para el desarrollo del mismo,
tad en el uso de un usuario condicionara el buen desarrollo o no d
Recuerda
La usabilidad es un factor muy importante en el desarrollo de aplicacione
que según la dificultad que experimenta el usuario, dependerá que la
un fracaso o no.
16
UD 1
El cliente puede contener aplicaciones del cual puede usar una part
presentación.
CLIENTE
Diagrama CLINETE/SERVDOR
SERVIDOR WEB
Importante
El Cliente.
Importante
CLIENTE WEB
SERVIDOR WEB
Importante
Servidores Web.
Los servidores web son aquellos cuya tarea es alojar sitios web y aplicacione
las cuales son accedidas por los clientes utilizando un navegador web
nica con el servidor por medio de un protocolo llamado HTTP.
Básicamente un servidor web consta de un intérprete HTTP, el cual
espera de las peticiones de los clientes y le responde con el contenid
ción deseada por el cliente.
18
UD 1
–
–
ASP.
PHP.
PERL.
AJAX.
Importante
Por eso decimos que los servidores Web están para almacenar y
un sitio según lo que pida el navegador de un visitante.
Existen varios tipos de servidores, pero lo más utilizados por los usuario
son: los servidores de correo, servidores de videos, los servidores we
res de base de datos.
Recuerda
El servidor web siempre se estará ejecutando en un ordenador e ira
las peticiones de los usuarios.
CLIENTE WEB
SERVIDOR WEB
Importante
20
UD 1
Recuerda
–
–
Recuerda
22
Dominios Significado
– .com – Que se refiere a empresas y compañías.
– .it – Italia.
– .fr – Francia
UD 1
Con contenido estático nos referimos a que las páginas que se subía
nían un contenido que permanecía sin modificaciones, una vez que
podía modificar, con lo que surge la necesidad de que por medio
se pudieran realizar más servicios que no fueran solo de consulta,
creando soluciones tecnológicas, como fue las CGI.
En los inicios de World Wide Web solo se podía ver texto, imágene
tarde se introdujeron los pluggins en los navegadores, con lo que
interacción entre el usuario y el cliente, pero el problema surgía en
instalar los pluggins y en que la velocidad era bastante limitada.
Importante
La web se debe de tener en cuenta a la hora de realizar aplicacione
a base de datos.
La arquitectura web intenta dar solución a las necesidades que están
negocios y a los clientes de esos negocios.
24
UD 1
Importante
–
–
Usabilidad.
Flexibilidad.
Interoperabilidad.
Escalabilidad.
25
UF2405: Modelo de programación web y bases de datos
Recuerda
26
UD 1
Importante
–
–
–
–
Arquitectura monocapa.
Arquitectura Cliente/Servidor de dos capas.
Arquitectura Cliente/Servidor de tres capas.
Arquitectura n capas.
–
–
La arquitectura monocapa:
Pocos datos a
procesar
base de datos
estatica
Mantenimiento
minimo
Centralizacion en
servidor de Base
de Datos
27
ORDENADOR
CLIENTE
SERVIDOR
ORDENADOR
CLIENTE
ORDENADOR
CLIENTE
ORDENADOR
CLIENTE
ORDENADOR
CLIENTE
Recuerda
CLIENTE
SERVIDOR DE
APLICACIONES
SERVIDOR DE
BASE DE DATOS
28
Muchos datos a procesar Procesos no relacionados con datos.
Separar codigo cliente para Utilizar tecnologia orientada a objetos
mantenimiento
Cambio en la funcion de las Aislar base de datos
aplicaciones.
UD 1
Importante
.Los usuarios serán los responsables de obtener, instalar y mantene
va a necesitar.
Este ordenador o dispositivos contendrán su propio sistema operativo
tema de entrada y salida de datos y sus propias conexiones de red.
–
–
–
Cliente hibrido
Cliente ligero
Cliente pesado
el cliente y el servidor.
Servidores de Aplicaciones.
Con el paso del tiempo el uso de servidores Web se generalizó
sario incrementar los servicios ofrecidos. El primer paso fue mejora
en el proceso de construcción de información dinámica y de ha
nando hasta que dio lugar a los servidores de aplicaciones.
Casi todos los servidores web que existen hoy en día son tambié
de aplicaciones, ya que incluyen todas las tecnologías que van a
aplicaciones que generan contenido dinámico.
Importante
Por ejemplo:
UD 1
Importante
Ventaja Descripción
Información La información se encuentra en un solo lugar, con lo
centralizada la realización de copias de seguridad y se evita que
archivos que no van a ser útiles para la empresa.
Menos costes Al administrar los Clientes ligeros desde servidor, hac
en menos problemas de hardware y el acceso es restringid
administración que protegerá de malware.
Menos Coste El hardware de los clientes es mucho más barato ya
de Hardware necesitar por ejemplo tanta capacidad de disco duro,
RAM para las aplicaciones o un procesador fuerte.
Consumo El cliente ligero tiene un consumo eléctrico mucho menor
energético no tienen que estar conectador las 24 horas del día,
en el servidor.
Más Seguro El cliente ligero será más seguro, ya que no contien
información de las aplicaciones.
UF2405: Modelo de programación web y bases de datos
Importante
32
UD 1
SERVIDOR
ORDENADOR
ORDENADOR
ORDENADOR
ORDENADOR
ORDENADOR
ROUTER
ROUTER
ORDENADOR
ORDENADOR
WAN
ORDENADOR
ORDENADOR
Ventaja Descripción
WWW Estas siglas identifica que se va a conectarte a una
Nombre de la URL o nombre de la página web
pagina
Extensión según el tipo de finalidad de la página.
Tipo comunes:.com. Paginas comerciales..Org. Páginas de organi-
zaciones no gubernamentales..net. Páginas de internet
comunicaciones..gov. Paginas gubernamentales..edu. Paginas
educativas.
WWW.”NOMBREDELAPAGINA”.TIPO.
Importante
34
UD 1
DOCUMENTOS DE TEXTO
HOJAS DE CLACULO
SERVIDOR DE
ARCHIVO DE
DATOS
Almacena
IMAGENES
VIDEOS
ETC
1.2.
Enumeración
de
protocolos
y
tecnologías
habituales
Importante
Recuerda
Los protocolos son un tipo de software que actúa en la red para pode
municación de satos. Los ordenadores para comunicarse entre sí por
red, deberán de utilizar el mismo protocolo.
Existen muchísimos protocolos de red, todos facilitan el acceso a un
uno de ellos tienen funciones diferentes, ya que la función de un protocol
del modelo estándar de redes que es el modelo OSI.
OSI , Sus siglas significan interconexión de sistemas abiertos, según est
protocolos se dividen en 7 capas, una cada una de ellas realiza una
minada, pero todos tendrán el mismo objetivo, conseguir la transferenci
través de una red.
El modelo OSI consiste en una pila de protocolos, que es un conjunt
que trabajan conjuntamente para conseguir transferir los datos a travé
ordenadores.
APLICACION
APLICACION
Protocolos de aplicacion
PRESENTACIONPRESENTACION
Protocolos de presentacion
SESION
TRANSPORT
E
RED
SESION
TRANSPORT
E
RED
Protocolos de sesión
Protocolos de transporte
Protocolos de red
FISICO
FISICO
Protocolos Físicos
36
UD 1
Protocolos de aplicación.
Protocolos de transporte.
Protocolos de red.
TCP/IP
Importante
Recuerda
Aplicación.
Transporte.
Internet.
Acceso de red.
Física.
–
38
Importante
La capa de Aplicación.
Esta capa trata con protocolos de alto nivel, como los protocolos utilizado
realizar transferencias de archivos, enviar correos y conexiones remotas.
Los protocolos que incluyen son: FTP, HTTP, SMTP, TELNET Y DNS.
La capa de transporte.
Los protocolos que contiene esta capa serán los responsables de la transferen-
cia de un ordenador a otro.
Estos son los protocolos TCP y UDP .
La capa de internet.
En esta capa es donde se realizan las funciones para localizar la rut
los paquetes de datos.
Este protocolo es el IP , que lo que hará será determinar el paquete
enviarlo.
La capa de acceso a red.
En esta capa se realiza la entrega del paquete de datos de la IP
destino, es el enlace físico real con los medios de red.
La capa física.
Corresponde al interfaz entre el dispositivo y el medio de transmisión.
Aplicación
Presentacion TELNET FTP SMTP SNMP DNS HTTP
Sesion
Transporte TCP UDP
Red IP
Enlace de datos PPP,ETHERNET,APRPANET
Datos Bits
UD 1
Importante
Protocolo FTP:
CLIENTE
INTERNET
SERVIDOR
Flujo de datos puerto20
Importante
Protocolo IP.
UD 1
Importante
Protocolo DNS.
Diagrama de DNS
Importante
TELNET.
ORDENADOR
Usuario remoto
INTERNET
Diagrama Telnet
SERVIDOR
Servidor remoto
Importante
SMTP/POP.
Envío correo
Protocolo SMTP
electrónico
Diagrama SMTP/POP
Obtener correo
Protocolo POP
electrónico
ORDENADOR
CLIENTE
42
UD 1
Importante
Protocolo HTTP.
Importante
TCP.
Importante
UDP.
Tecnología J2EE.
44
UD 1
Recuerda
PHP.
Recuerda
Microsoft.
45
UF2405: Modelo de programación web y bases de datos
ASP.
Herramienta de diseño
Herramienta de
maquetación
Herramienta de
programación y depuración
46
UD 1
–
–
–
–
Fase de diseño.
Maquetación.
Depuración.
Programación.
Fase de diseño.
El diseño va a residir en la creación de esbozos de cómo se quiere
la web sea, para ello se pueden utilizar herramientas graficas como
ejemplo, Photoshop, Gimp o Inkscape.
Maquetación.
La maquetación es un proceso que va a consistir en convertir esos
zos en plantillas HTML, su correspondiente hoja de estilos y las imágenes
que se vayan a utilizar.
Programación.
Estará la programación del cliente, que se basara en Java Script.
Estará la programación del lado del servidor, aquí es donde se crear
aplicación Web, en el que los lenguajes de programación más utilizados
son, PHP, ASP, .NET, PYTHON, PERL, etc.
Depuración.
El lenguaje utilizado.
Lenguaje XML
Lenguajes Estructurados.
Lenguajes de presentación.
47
Importante
Importante
Lenguajes estructurados.
Que HTML esté estandarizada favorece que cualquier página web cread
lenguaje se pueda visualizar en cualquier navegador.
48
UD 1
Importante
Lenguajes de presentación.
∙
Hoja de Estilo CSS (Cascading Style Sheets).
–
–
–
–
–
ASP.
NET.
PHP.
JPS.
HTML.
49
ASP.
MACROMEDIA COLDFUSION.
PERL.