Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ProgApliII 01 PDF
ProgApliII 01 PDF
Desarrollo Web
PROGRAMACIÓN APLICADA II
Internet
Agencia de Proyectos Avanzados para la Defensa de
Estados Unidos (DARPA)
Protocolo de comunicaciones de datos, Internet Protocol (IP)
y Transmission Control Protocol (TCP)
Internet: Conjunto de redes heterogéneas conectadas entre
sí mediante el protocolo TCP/IP,
que enlaza a millones de ordenadores
a traves de hiperenlaces.
No es sólo navegación Web, existen
muchos mas servicios.
Internet
Servicios
5. El navegador recibe,
procesa y muestra el
HTML
Páginas Estáticas vs Dinámicas
Proceso de generación de página dinámica del
lado del servidor:
1. El cliente solicita una pagina
CSS
• Cascading Style Sheet (Hojas de Estilo)
• Permiten maquetar las paginas HTML
Tecnologías Web
Tecnologías para páginas Dinámicas del lado del
cliente
Lenguajes de scripts
VBScript
• Versión de Visual Basic
• Competidor de Java Script
• Valido sólo para navegadores de Microsoft
JavaScript
• Derivado de LiveScrip de Netscape
• Basado en la familia de los lenguajes C
• Tiene muchos elementos de Java, pero no es Java
Tecnologías Web
Tecnologías para páginas Dinámicas del lado del
cliente
Aplicaciones para ejecución local
Java Applets
• Aplicación gráfica Java que se queda embebida en una
página web
• Necesita uan Maquna Virtual Java
• Al ser Java es multiplataforma
Active X Controls
• Aplicación realizada en VB o en C++ basada en tecnologías
Microsoft que se embebe en HTML
• Solo valido para Internet Explorer, po lo que está en desuso.
Animaciones Flash
• Objetos realizados en Macromedia Flash y embebidos en la
página Web
Ajax
Tecnologías Web
Tecnologías para páginas Dinámicas del lado del
servidor
Ejecutan programas o aplicaciones
en el servidor que se genera como
resultado del código HTML.
Permite que el navegador sea un cliente neutro.
Es posible la ejecución distribuida, accediendo a distintos
recursos distribuidos como bases de datos.
Existen dos tecnologías:
• Independiente de la arquitectura de la página
• Dependiente de la arquitectura de la pagina
Tecnologías Web
Tecnologías para páginas Dinámicas del lado del
servidor – Independiente de la Arquitectura
Common Gateway Intefaces (CGI)
• Tecnología usada durante mucho tiempo en los servidores
que adolecía de problemas de rendimientos (lanzaba una
instancia de la aplicación por cada petición del cliente
independientemente del servidor web)
• Apliciones escritas en C, C++ o Perl para un tratamiento
adecuado de cadenas de caracteres.
• Tecnología muy dificil de aprender y de utilizar, aunque muy
difundida y utilizada.
Tecnologías Web
Tecnologías para páginas Dinámicas del lado del
servidor – Dependiente de la Arquitectura
Active Server Pages (ASP)
• Construida usando VBScript o JavaScript
• Acceden a los mismos servicios que una aplicación
Windows de escritorio, incluyendo ADO, SMTP y COM
• Eran Script interpretados cada vez que eran
solicitados, por lo que son lentas.
• Servidor Web : Internet Information Server
Java Server Pages (JSP)
• Son como las páginas ASP pero implementadas en
Java
• Destaca el concepto de servlet
• Es la plataforma mas difundida y actualizada, aunque
adolece una serie de problemas
• Servidor Web: Tomcat, Apache, otros
Tecnologías Web
Tecnologías para páginas Dinámicas del lado del
servidor – Dependiente de la Arquitectura
PHP Hypertext Preprocessor
• Similar a ASP, pero usando C y Perl
• Es código libre
• Servidor Web : Apache
ASP.Net
• Evolución de ASP que permite usar
lenguajes .Net
• Resuelve muchos de los problemas de
rendimiento de ASP al ser compilado
• Puede utilizar servicios Web XML
• Servidor Web: IIS
Tecnologías Web
Tecnologías Necesarias:
Servidores Web
Bases de Datos
Tecnologías Web
Tecnologías de desarrollo:
Entornos de Desarrollo (SDK)
• Microsoft .NET
• Php para PHP
• J2EE para JSP