Documente Academic
Documente Profesional
Documente Cultură
Curso 2007/08
Ismael Caballero
Sesin 1.2: 1
Contenidos
Sesin 1.2: 2
Internet
Internet Conjunto de redes intercomunicadas entre s a travs de redes WAN. Internet no es slo navegacin Web, existen muchos ms servicios, adems del http. Prctica:
Busca algo de la Historia y evolucin de Internet, desde sus comienzos hasta nuestros das.
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesin 1.2: 3
Cliente / Servidor
Contenidos: Servicios. Servidores y Clientes. Pginas y Aplicaciones Web Sitios y Portales Web
Sesin 1.2: 4
Cliente/Servidor
Servicios
Servicios Se denomina servicio a cualquier funcionalidad que puede proporcionar una red. Todo servicio necesita de un servidor que lo gestione y de un cliente que lo consuma El paradigma cliente/Servidor consiste en que existe un recurso que es gestionado por un proceso servidor (que se ejecuta en un ordenador al que se llamar servidor); un proceso cliente (que se ejecuta en un ordenador al que se llamar cliente) demanda su utilizacin al servidor y ste se encarga de satisfacer esta necesidad.
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesin 1.2: 5
Cliente/Servidor
Servicios (II)
Ejemplos de Servicios en Internet: Web (http HyperText Transfer Protocol) Correo Electrnico (smtp, pop3, imap) Transferencia de ficheros (ftp, tftp,...) Comparticin de ficheros (smb) Servicio de Noticias (nntp) Concepto de URL (Universal Resource Locator)
TipoServicio://maquina.dominio:puerto/camino/archivo
Sesin 1.2: 6
Cliente/Servidor
Servidor
Internet Information Server (IIS) Apache Tomcat Exchange Sendmail Lotus IIS ftpd
Cliente
Internet Explorer Netscape Firefox Outlook Eudora Lotus Thunderbyte
Correo Electrnico
FTP
Sesin 1.2: 7
Cliente/Servidor
Pgina Web Documento HTML almacenado de forma esttica o generado de forma dinmica que muestra una informacin til para el usuario, o permite personalizarla. Sitio Web Conjunto de pginas web que tratan sobre un tema Portal Web Conjunto de sitios web, que pueden pertenecer a una o a varias organizaciones.
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesin 1.2: 8
Cliente/Servidor
Pginas Estticas Son aquellas almacenadas en el servidor en un fichero .htm o html. No pueden ser personalizadas.
1. El cliente solicita una pgina
Cliente Web
Cliente/Servidor
Pginas Dinmicas Son aquellas que permiten un cierto grado de interactividad. Esta interactividad puede producirse en uno o dos de los siguientes niveles:
Pginas Dinmicas del Lado de Cliente
Son aquellas en las que la propia pgina contiene cdigo para implementar dicha interactividad. Se dice que dicha interactividad se realiza del lado del cliente. Se implementa con lenguajes de Script
Cliente/Servidor
3. El servidor enva el fichero al Cliente Web cliente 4. El navegador recibe y ejecuta los scripts, renderizando el HTML 5. El navegador recibe, procesa y muestra el HTML
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Sesin 1.2: 11
Cliente/Servidor
Cliente Web
4. El servidor enva el fichero al cliente 2. El servidor Web localiza el fichero. 3. La aplicacin Web ejecuta los scripts segn lo demandado por el cliente y genera el HTML correspondiente
Sesin 1.2: 12
Tecnologas Web
Contenidos Tecnologas para pginas estticas Tecnologas para pginas dinmicas del lado del cliente Tecnologas para pginas dinmicas del lado del servidor.
Sesin 1.2: 13
Tecnologas Web
Pginas Estticas
CSS
Cascading Style Sheet (Hojas de Estilo) Permiten maquetar las pginas HTML Se vern en el tema 3.
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesin 1.2: 14
Tecnologas Web
Tecnologas para pginas Dinmicas del lado del cliente. Lenguajes de scripts
VBScript
Versin de Visual Basic Competidor de Java Script Vlido slo para navegadores de Microsoft.
JavaScript
Derivado de LiveScript de Netscape. Basado en la familia de los lenguajes C Tiene muchos elementos de Java, pero no es Java. Se vern en el tema 4.
Sesin 1.2: 15
Tecnologas Web
Active X Controls
Aplicacin realizada en VB o en C++ basada en Tecnologas Microsoft que se embebe en HTML Slo vlido para Internet Explorer, por lo que est en desuso.
Animaciones Flash.
Objetos realizados en Macromedia Flash y embebidos en la pgina Web
AJAX
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesin 1.2: 16
Tecnologas Web
Tecnologas para pginas Dinmicas del lado del Servidor. Ejecutan programa o aplicaciones en el servidor que genera dinmicamente como resultado cdigo HTML Permiten que el navegador sea un cliente neutro. Es posible la ejecucin distribuida, accediendo a distintos recursos distribuidos como bases de datos. Dos tecnologas:
Independiente de la arquitectura de la pgina Dependiente de la arquitectura de la pgina.
Sesin 1.2: 17
Tecnologas Web
Tecnologas Web
Tecnologas Web
ASP.NET
Evolucin de ASP que permite usar cualquiera de los lenguajes .NET (VB.NET, C#, C++, ) Resuelve muchos de los problemas de rendimiento de ASP al ser compilado. Puede utilizar Servicios Web XML Servidor Web: IIS. Se vern en el resto del curso.
Sesin 1.2: 20
Tecnologas Web
Bases de Datos
MySQL, Oracle, SQL Server 2000
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesin 1.2: 21
Tecnologas Web
Sesin 1.2: 22
Tecnologas Web
Gestores de Contenidos. Aplicaciones Web preconfiguradas y personalizables para diferentes entornos, que permiten realizar una gestin de contenidos de una empresa.
JSP:- Plone (http://plone.org/) PHP: PhpNuke (http://www.phpnuke.org/)
Idea interesante para facilitar la instalacin y configuracin: instalar primero WAMP y luego PHPNuke
Referencias
http://www.desarrolloweb.com/manuales/ 21/
Sesin 1.2: 24