TEMA1
TEMA1
TEMA1
PROGRAMACIÓN WEB
CLAVE: AEB-1055
CRÉDITOS: 1-4-5
COMPETENCIA(S) ESPECÍFICA(S) DE LA ASIGNATURA
TEMAS
• http://www.youtube.com/watch?v=O5t7gfCTJqk
1.1 EVOLUCIÓN DE LOS NAVEGADORES Y SUS
LENGUAJES DE PROGRAMACIÓN
• http://www.upsocl.com/ciencia-y-tecnologia/esta-invencion-traida-de-
india-cambiara-la-forma-en-que-vivimos-para-siempre/#
1.2 Arquitectura de las aplicaciones
web
ARQUITECTURA CLIENTE SERVIDOR
• El diseño del World-
Wide Web sigue el
modelo cliente-servidor:
un paradigma de
división del trabajo
informático en el que las
tareas se reparten entre
un número de clientes
que efectúan peticiones
de servicios de acuerdo
con un protocolo, y un
número de servidores
• http://www.youtube.com/w
atch?v=oeZkdORaCmY
Dos clases de clientes web:
navegadores y robots.
• Los navegadores (Netscape, IE,
etc.).
• Las peticiones están dirigidas por el
usuario.
• Repiten peticiones al mismo objeto
cuando navegan por un site.
• Utilizan caches de memoria y disco.
• Robots (spiders, y agentes
inteligentes).
• Las peticiones son automatizadas.
• La velocidad y carga está limitada por
la velocidad de proceso, y por la
velocidad de la red.
Arquitectura cliente servidor
• Navegadores
Arquitectura cliente servidor
• Robots Spiders
• Robots dedicados a la búsqueda automática de información.
• La información se utiliza posteriormente en aplicaciones de
búsqueda (google, yahoo).
• Los recursos dinámicos (CGI, PHP, etc.) no son indexados.
• Algunos sitios web no desean ser indexados:
• Controlan el acceso de robots.
• Los recursos HTML incluyen una directiva META:
• <META NAME=“ROBOTS” CONTENT=“NOINDEX,
NOFOLLOW”>
Arquitectura cliente servidor
• Servidores sencillos
Arquitectura cliente servidor
• Servidores complejos
Arquitectura cliente servidor
• Proxys
• Intermediario web situado entre el cliente y el
servidor para reducir comunicación no deseada.
• A veces forma parte de los mecanismo de seguridad.
• La mayoría de veces actúan como caches.
• Realizan simultáneamente el papel de servidor y
cliente
Arquitectura cliente servidor
• Caché
• El navegador envía la petición a la caché.
• La Caché devuelve el recurso si está almacenado
localmente y está actualizado.
• Basado en los campos URL, ETag, fecha.
• En caso contrario, la caché pasa la solicitud al
servidor
• Si está pasado de fecha, la caché valida el recurso
• Diferencia con el resto de proxies:
• Algunas peticiones no llegan al servidor origen.
Arquitectura cliente servidor
• Modelo de dos capas
• Ejemplos:
• wikipedia
• Juegos on line
Arquitectura cliente servidor
• Un editor de texto
• Un compilador.
• Un intérprete.
• Herramientas de automatización.
• Un depurador.
• Posibilidad de ofrecer un sistema de control de versiones.
• Factibilidad para ayudar en la construcción de interfaces
gráficas de usuario.
1.3 TECNOLOGÍAS PARA EL
DESARROLLO DE APLICACIONES WEB.
• Visual Studio .net • WorkFlow
• Zend Studio
• Open Komodo Project
• Eclipse + phpEclipse
• etc
1.3 TECNOLOGÍAS PARA EL
DESARROLLO DE APLICACIONES WEB.
• ASP JavaScript
• ASP VBScript
• ASP.NET C#
• ASP.NET VB
• COLDFUSION
• JSP
• PHP MySQL
1.3 TECNOLOGÍAS PARA EL
DESARROLLO DE APLICACIONES WEB.
Joomla es un Sistema de Gestión de Contenidos
(CMS) que le ayuda a construir sitios web y otras
aplicaciones online potentes.
1.3 TECNOLOGÍAS PARA EL
DESARROLLO DE APLICACIONES WEB.
Entre los diferentes usos que la gente da a Joomla! están:
Tips
• UWE UML
• (UML-Based Web Engineering)
• Es una metodología de desarrollo de aplicaciones web, utilizada
en la ingeniería web, prestando especial atención en
sistematización y personalización(sistemas adaptativos)
1.4 PLANIFICACIÓN DE APLICACIONES WEB
Otras Metodologías
• WSDM • UWE
• SOHDM • W2000
• RNA • UWA
• HFPM • NDT
• OOHDM • DDDP
1.4 Planificación de APLICACIONES WEB
Software para modelar
• Microsoft Visio
1.4 Planificación de APLICACIONES WEB
Software para modelar
• Balsamiq Mockups
• Es una herramienta multiplataforma (Linux, Windows, Mac) que
nos permite arrastrar y soltar todo tipo de elementos web,
móviles y otros controles comunes para agilizar la creación de
bocetos iniciales de cualquier tipo de proyectos.
BIBLIOGRAFÍA
• http://pis.unicauca.edu.co/moodle/pluginfile.php/24363/mod_resource/content/0/Lectura/C
apitulo2/Arquitectura_Web.pdf
• http://informatica.uv.es/iiguia/IST/Tema1.pdf
• http://www.google.com.mx/imgres?start=174&um=1&newwindow=1&sa=N&hl=es-
419&biw=1241&bih=567&tbm=isch&tbnid=3VJ3XZrk48vSIM:&imgrefurl=http://www.intel.es/
content/www/es/es/embedded/intelligent-systems.html&docid=jZxyHDH-
yr0FwM&imgurl=http://www.intel.es/content/dam/www/public/us/en/images/illustrations/I
S-detail-hero-450x450-
v2.jpg.rendition.cq5dam.webintel.450.450.jpg&w=450&h=450&ei=3ycIUquKIKfA2QWVsIDQA
Q&zoom=1&ved=1t:3588,r:76,s:100,i:232&iact=rc&page=13&tbnh=200&tbnw=200&ndsp=15
&tx=78&ty=86#imgdii=3VJ3XZrk48vSIM%3A%3BLfZI7FHmXpNrbM%3B3VJ3XZrk48vSIM%3ª
• http://www.ventics.com/ranking-navegadores-marzo-2013/
• http://www.ganimides.ucm.cl/ygomez/descargas/Sist_inf2/apuntes/2009/Roles_desarrollo_s
oftware.pdf