logbitup.gif (360 bytes)

 Curso JAVA 
 Unidad 13: "
Estándares para Internet/Intranet y recursos varios "

logbitdn.gif (787 bytes)

  www.bit.es - Calendario de cursos - Solicitud de información

Curso Java
Curso Analista Programador entorno Java

Objetivos de la Unidad:


1.- Conocer la dinámica de especificación de estándares

Una RFC es una especificación pública sobre un protocolo, norma, formato, etc. La creación y revisión de las RFC responden a una dinámica extremadamente ágil y abierta. En principio cualquiera puede proponer una RFC (Una empresa, un departamento de una Universidad, un profesor o equipo de, un consultor, etc...). Es habitual el uso de la Backus-Naur Form para describir aspectos gramaticales y una introducción se puede encontrar en http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?Backus-Naur+Form. Las RFC se identifican mediante un número y pueden encontrarse en muchísimos sites de la red. La guía de referencia de las RFC es la RFC 1000, y hay una RFC que especifica cómo debe presentarse una propuesta de RFC (ver RFC 2223). La mayoría de protocolos populares están definidos por su correspondiente RFC tal y como se indica en el apartado siguiente.

2.- Relación de especificaciones interesantes

Servidor oficial de la IETF: http://www.ietf.org
Un buen servidor de RFCs: http://sunsite.auc.dk/RFC
Referencia HTML: http://www.w3.org/TR/1999/REC-html401-19991224 (orig) - http://html.conclase.net/w3c/html401-es/cover.html (traduc)
XML:
http://www.w3.org/TR/1998/REC-xml-19980210
XSLT: http://www.w3.org/TR/xslt 
Especificación JavaScript estándar: ECMA-262: http://www.ecma.ch/stand/ECMA-262.htm
Referencia CGI: http://hoohoo.ncsa.uiuc.edu/cgi
Librería NCSA: http://hoohoo.ncsa.uiuc.edu/docs/Library.html

En la línea de maximizar el común denominador de compatibilidad hay el site http://www.webstandards.org que es un referente de asuntos relacionados con el concepto cross-browser.

HTML 2 : RFC 1866
Servidor Web (Protocolo HTTP 1.0) : RFC 1945

Servidor Web (Protocolo HTTP 1.1) : RFC 2616 (Diferencias clave entre 1.0 y 1.1: http://www.research.att.com/~bala/papers/h0vh1.html)
Autentificación HTTP: Basic y Digest : RFC 2617
Upload a través de un form HTML: RFC 1867

Cookies: RFC 2109, en base a la especificación de Netscape http://wp.netscape.com/newsref/std/cookie_spec.html
Servidor de correo (Protocolo POP3): RFC 1939
Envío de correo (Protocolo SMTP): RFC 821
TCP/IP (Transporte de red): RFC 1122, RFC 2151 y otros
Tipos MIME: RFC 2045 a 2049 (http://www.w3schools.com/media/media_mimeref.asp)
FTP: RFC 959
DNS: RFC 1035

Seguridad, firewalls... : RFC 2196
Base64: RFC 1521 (
http://legacy.dillfrog.com/tools/base-64_encode)
Meta tags:
http://vancouver-webpages.com/META/metatags.shtml 

Estado del arte de las RFC sobre protocolos de Internet: RFC 2400

Otros estándares:

SQL: http://www.itl.nist.gov/fipspubs/fip127-2.htm y en http://www.jcc.com/SQLPages/jccs_sql.htm
JDBC: http://java.sun.com/products/jdbc/
UML: http://www.omg.org/uml/
Seguridad (SSL): http://wp.netscape.com/eng/ssl3
 

3.- Recursos de Java

Revistas de Java:

Revista de Java (http://www.javadevelopersjournal.com)
Revista electrónica sobre Java (http://www.javaworld.com)
Revista de Java (http://www.javareport.com)

http://www.intranetjournal.com (en parte)
Revista de Java (http://www.java-pro.com)

Foros Java (ver la Ud12 para foro de servlets):

http://www.javalobby.org

Java es un lenguaje interesante para implementar especificaciones. Pueden encontrarse ejemplos de ello en los siguientes recursos Java:

Punto oficial para la comunidad Java http://java.sun.com
Punto oficial de descarga de java http://www.java.com
Punto de referencia para la comunidad Java (http://www.gamelan.com)
Recursos Java de Yahoo (http://dir.yahoo.com/Computers_and_Internet/Programming_and_Development/Languages/Java)
http://www.codeguru.com/Java
http://www.javaranch.com
 

4.- Recursos de HTML, JavaScript y CGI

Al margen de las especificaciones oficiales de HTML (www.w3.org) y otras, en Internet hay un gran número de páginas orientadas a la creación de páginas y HTML. Uno de los sitios más visitados en castellano es http://www.programacion.com

JavaScript versus JScript:
Referencia JavaScript http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference
Referencia JScript: http://msdn.microsoft.com/scripting/default.htm?/scripting/jscript/techinfo/jsdocs.htm
Variantes de JavaScript - JScript: http://en.wikipedia.org/wiki/JavaScript
Diferencias JavaScript/JScript - http://en.wikipedia.org/wiki/Client-side_JavaScript

Recursos JavaScript:
Bit: http://www.bit-net.org/java/javascript

Otras referencias:
http://javascript.internet.com
http://www.microsoft.com/scripting (JScript)

CGI

A pesar de que el modo natural de desarrollar soluciones server-side en Java son los sevlets, también se pueden escribir CGIs en Java tal y como se muestra en http://www.apl.jhu.edu/~hall/java/CGI-with-Java.html
Introducción a los CGI en C en castellano:
http://www.blues.uab.es/~ccbq5/curso_cgi/cgi1.html
http://www.cgi-resources.com
(util.c) Librería de funciones de utilidad en ANSI C para CGIs
(util.h) Cabecera de la Librería de funciones
(query.c) Ejemplo de tratamiento de petición GET
(post-query.c) Ejemplo de tratamiento de petición POST
 


Unidad anterior