Professional Documents
Culture Documents
Parte 4/4
Autor Autor Luis LuisMarco MarcoGimnez Gimnez Agencia AgenciaTributaria Tributaria Dpto. Dpto.Informtica InformticaTributaria Tributariade deMadrid Madrid Colaboradores Colaboradores Javier Javierlvarez lvarez Eloy EloyGarca Garca Instituto Institutode deSalud SaludCarlos CarlosIII IIIde deMadrid Madrid
Tecnologas WEB.
En muchos casos la misma tecnologa puede usarse en un u otro lado con ligeras variaciones, o mezclarlas entre s.
Tecnologas Cliente
p
Estn orientadas preferentemente, como su nombre indica, para ejecutarse en los puestos cliente:
n n n n n
HTML DHTML XHTML, (XML). JavaScript, VBScript Applets Java, Controles ActiveX
DHTML (I)
Que es?
p p
HTML Dinmico. Es una combinacin de HTML, CSS y lenguajes de codificacin, con base en el modelo de documento (DOM) del navegador. Proporciona interactividad entre el navegador y el usuario en el lado cliente sin intervencin del servidor.
DHTML (II)
Compatibilidad
p
EL DHTML es admitido por Netscape 4 e IE 4 y superiores. Cuanto ms reciente sea una versin de navegador, ms probable es que implemente mejor el DHTML. Existen diferencias substanciales en la interpretacin del DHTML por los distintos navegadores.
El HTML y el DHTML no ofrecen, en ciertas ocasiones, toda la potencia deseada para ciertos desarrollos web. Complementos en el lado cliente son: n 1. JavaScript n 2. VBScript n 3. Applets Java n 4. Controles ActiveX
La estructura general de la etiqueta para cdigo JavaScript es: <script language=JavaScript> ... </script>
El cdigo va embebido dentro de la pgina HTML. La estructura general de la etiqueta para cdigo VBScript es: <script language=VBScript> ... </script>
Los controles ActiveX son componentes ejecutables que pueden empotrarse en pginas web para darles capacidades mejoradas. Estos componentes son especficos para la plataforma Windows (Microsoft). La etiqueta que incluye un control es:
<OBJECT id=nombre width=nn height=mm codebase= camino\fichero.ocx classid=CLSID:cccccccc-ccc-cc-cc> <PARAM name=parmetro value=valor-parmetro>
Atributos de <OBJECT> :
n n n n
id; identificador del objeto incluido referencia width, height; zona de ejecucin (visual) codebase; localizacin y nombre del control ActiveX a ejecutar classid; clave para inclusin en el Registro
Atributos de <PARAM> :
n n
Subprogramas ejecutables escritos en Java que se empotran en pginas html. <APPLET> ... </APPLET> ? El subprograma precompilado, en bytecode, que se descarga es ejecutado en la mquina virtual Java del navegador. En HTML 4.0 la etiqueta <APPLET> ha sido desaprobada a favor de la etiqueta <OBJECT>, sin embargo esta ltima todava presenta problemas de compatibilidad multinavegador.
Atributos de <APPLET>
n n n
code; subprograma .class a descargar codebase; directorio base del appplet width, height; situacin en la pgina
Ejemplo:
<APPLET code=nombre-applet.class width=nn height=mm> </APPLET>
Ambos son componentes ejecutables empotrados que proporcionan capacidades superiores a las que pueden conseguirse utilizando slo HTML y scripts. Ambos permiten la creacin de pginas web altamente interactivas.
Los componentes ActiveX son especficos de la plataforma Windows y propietarios de Microsoft. ActiveX pueden escribirse en casi cualquier lenguaje (C++, VB, Visual J++, .NET). Los subprogramas en Java son independientes de la plataforma, compilan aplicaciones en codebyte y dependen de una Mquina Virtual para interpretar y ejecutar el codebyte.
XHTML
p
Busca obtener una mayor flexibilidad en la definicin de las etiquetas, aproximndose a XML, pero orientado totalmente al lado cliente. Sigue una sintaxis ms estricta que el HTML:
n n n n
No admite un orden incorrecto en el anidado de etiquetas Las etiquetas deben ir siempre en minsculas Los atributos siempre entrecomillados Todas las etiquetas deben llevar un cierre, y en caso contrario utiliza un slash final p.e.: <br/> o <hr/>
Prctica 10
Tecnologas Servidor
p
ASP/JSP PHP Scripts de servidor (Perl, Shells unix, JavaScript Servidor, VBScript) Servlets Java, Programacin CGI (C++, C, VBasic, ...)
XML (I)
p
eXtensible Markup Language, Lenguaje de Marcado eXtensible Se basa en separar en dos partes, los datos y su representacin (bsicamente unidos en HTML, a pesar de
que las CSS los separa conceptualmente)
n n
Un conjunto de datos puede tener distintas presentaciones, y viceversa, una presentacin afectar a distintos conjuntos de datos.
XML (II)
p
Caractersticas
Separacin real de la presentacin y de los datos. No tiene etiquetas predefinidas, son auto descritas, utilizndose:
n n n
DTDs: Definicin de Tipo de Documento RDFs: Marco para Descripcin de Recursos. XML-Schemas: Especificacin formal de los elementos,
atributos y sus relaciones
XML (III)
Ventajas
p
Independencia del dato de su presentacin: mayor coherencia y flexibilidad. Metalenguaje, permite disear nuestras propias marcas. Verificacin de la correccin del fichero:
n n
XML (IV)
Subconjuntos
p p p
XSL; presentacin de los datos. XQL; consulta de datos de forma relacional. SVG; creacin de grficos vectoriales con ajuste de escala MathML; descripcin de datos matemticos. SMIL; integracin sincronizada de informacin multimedia, interactividad.
p p
ASP/JSP (I)
Que son?
p
Son lenguajes interpretados (scripts) que se ejecutan en el servidor y permiten la creacin dinmica de pginas en html. ASP; Active Server Pages, de Microsoft. JSP; Java Server Pages, de Sun Microsystems.
p p
ASP/JSP (II)
Caractersticas.
p p p p
Proporcionan interactividad del usuario con el servidor. Permiten la formacin dinmica de la pgina html en funcin de la peticin. Facilitan el acceso a los datos del servidor en bases de datos Utiliza lenguajes ampliados respecto a los utilizados en lado cliente para facilitar el procesamiento (acceso a BDs, control de sesin, ...)
ASPs
p p p
Slo en entornos servidor Windows. Soporta JavaScript, VBScript. Las pginas se pueden crear con cualquier editor, aunque existen herramientas que facilitan la integracin con BBDDs o aplicaciones (Visual Interdev de Microsoft, ASP Table Wizard, ...) Incorpora ADO (Objeto de Datos Activos) para acceder a los datos en BDs. - ya sea por ODBC (Conectividad de Bases de Datos Abiertas) u OLEdb (Empotramiento y Vinculacin de Objetos de BD).
JSPs
p p p
Es soportado por distintos servidores Se basa en el lenguaje Java Es una extensin de los Servlet de Java, permitiendo incorporar JavaBeans Es interpretado una nica vez, generndose un servlet en bytecode, por lo que los accesos posteriores son ms rpidos.
PHP
p p
Que es?
Preproceso de Hipertexto Lenguaje interpretado multiplataforma similar al C o C++ Similar a ASP o JSP, utiliza una sintaxis embebida en el documento HTML que es preprocesada en el servidor. Es de licencia libre.
CGIs (I)
Que es?
p
Interfaz de Puerta Comn, permite la integracin de aplicaciones. Define la forma en que se efecta la comunicacin entre el servidor web y las aplicaciones servidor. Especficamente cmo pone disponibles los datos recibidos desde el cliente al servidor y viceversa. Es una metodologa, no un lenguaje.
CGIs (II)
Funcionamiento
CGIs (III)
p
Funcionamiento
La llamada a una aplicacin CGI se puede hacer desde:
n n n
Los datos recibidos en el servidor web (cabecera HTTP y datos de usuario) se pasan a la aplicacin CGI mediante variables de entorno (GET) o la entrada de datos estndar (POST)
CGIs (IV)
Lenguajes
p
Puede utilizarse cualquier tipo de lenguaje. Lenguajes compilados: C, C++, Visual Basic, COBOL/CICS WS, ...
n
Ms rpidos y eficientes.
Bibliografa
p
La Biblia HTML 4; Autora: Molly E. Holzschalg; Editorial: Anaya Multimedia HTML Dinmico; Autora: Shelley Powers; Editorial: Anaya Multimedia HTML 4.0 Specification; Autor: W3C
Direcciones de inters
p p
www.w3.org; Situacin de los estndares web. www.microsoft.com/ie/; Descarga de versiones y actualizaciones de I.E. www.netscape.com; Descarga de versiones y actualizaciones de Netscape www.wmaestro.com/webmaestro; Manual de html bsico www.webexperto.com; Portal para webmasters y desarrolladores web