Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Introduccin
Las tres palabras que forman el ttulo de este libro pueden tener, si se toman aisladamente,
significados muy variados. Sin embargo, aqu se agrupan con un objetivo muy concreto. Cuando se
habla de aplicaciones distribuidas, se estn considerando aplicaciones que se ejecutan en mquinas
separadas fsicamente. Estas mquinas, dos o ms, cooperan para alcanzar objetivos determinados.
El intercambio de mensajes (o correo electrnico), la transferencia de ficheros, la manipulacin
remota de documentos, la gestin de informacin remota, etc, son simples ejemplos de aplicaciones
distribuidas.
Por tanto, este libro describe aplicaciones distribuidas abiertas para intercambiar mensajes, transferir
ficheros y documentos, manipular documentos y almacenes de documentos remotamente, acceder a
informacin sobre mquinas y usuarios, etc.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
16 Aplicaciones distribuidas abiertas
En el modelo OSI, se definen 7 niveles o capas en los que se estructura la comunicacin entre
aplicaciones que funcionan en ordenadores remotos. Los tres primeros niveles corresponden a la red,
mientras que los tres ltimos estn orientados a dar servicio a la aplicacin, siendo el nivel
intermedio, el nivel 4 o de transporte, el encargado de independizar la red del ordenador, donde
residen los niveles del 4 al 7. Este libro se concentra en la capa superior, el nivel 7, o de aplicacin.
El lector se supone familiarizado con los conceptos OSI y con las facilidades proporcionadas por los
6 primeros niveles. Existe una amplia bibliografa sobre el modelo OSI y los 6 primeros niveles
[vase apartado de bibliografa general OSI].
Las aplicaciones distribuidas es una disciplina que est cambiando a gran velocidad, por lo que se
corre el riesgo de quedar obsoleto rpidamente. Sin embargo, el contenido de este libro est
actualizado de forma que se detalla lo que se est utilizando actualmente y se comenta lo que se
utilizar en un futuro prximo.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
1 Introduccin 17
Las palabras estndar, norma o recomendacin son habituales a lo largo de este libro, al igual que lo
deben ser para cualquier persona que trabaje en el campo de aplicaciones distribuidas. Los conceptos
de sistemas abiertos (en OSI) o de interconexin (tanto en Internet como en OSI) estn detrs de esta
filosofa. Si queremos conseguir que sistemas heterogneos puedan comunicarse, deben seguir ciertas
reglas, y estas reglas se deben acordar internacionalmente. De ah la necesidad de disponer de
estndares.
Formalmente, los estndares slo pueden ser publicados por ISO, organizacin internacional
formada por los organismos de normalizacin de todos los pases del mundo, como AENOR en
Espaa, ANSI en Estados Unidos, DIN en Alemania, BSI en el Reino Unido y AFNOR en Francia.
En cada pas, el mecanismo de funcionamiento del organismo de normalizacin vara, pero siempre
se trata de armonizar los intereses de las empresas privadas, las pblicas y los centros de
investigacin.
ISO, al igual que sus equivalentes nacionales, est estructurada en comits que trabajan en diferentes
temas. Por lo que a los contenidos de este libro incumbe, existe un comit conjunto con el CEI o
Comit Electrotcnico Internacional (IEC, International Electrotechnical Committee) llamado JTC1
(Joint Technical Committee 1), que trata todos los temas de las llamadas tecnologas de la
informacin. A su vez, el JTC1 est estructurado en subcomits, como el SC18 que trata, en sus
distintos grupos de trabajo (WG, Working Group), documentos y protocolos asociados. Ha sido y es
responsabilidad del JTC1 SC18 el desarrollo de los estndares de correo electrnico X.400 (vase
captulo 4), arquitectura e intercambio de documentos ODA (vase captulo 5), almacenamiento y
recuperacin de documentos DFR (vase captulo 7), la notacin para especificar aplicaciones
distribuidas (vase captulo 3), etc. Otros temas tratados en este libro, como el directorio X.500
(vase captulo 6), o la propia estructura del nivel de aplicacin (vase captulo 2), son
responsabilidad del SC21; y as podramos enumerar los diferentes subcomits del JTC1.
A pesar de que, formalmente, los estndares slo pueden ser publicados por ISO, tambin ITU-T (y
anteriormente el CCITT) est capacitado para publicar lo que ellos llaman recomendaciones que, a
efectos prcticos, tambin son estndares, aunque ms orientados a aspectos de telecomunicaciones,
en los que ITU-T, por estar formado por las industrias de telecomunicaciones, compaas telefnicas
principalmente, y las administraciones nacionales, tiene algo que decir.
La ITU-T tambin tiene una estructura interna, similar de alguna manera a la de ISO, pero con una
terminologa propia. ITU-T est formado por grupos de estudio (SG, Study Group), que tratan temas
diferentes, como el SG8, que trabaja en intercambio y manipulacin de documentos (vase captulo
6), fax, etc., y el SG7, que trabaja en temas como correo electrnico (vase captulo 4). Cada SG se
estructura, a su vez, en lo que se llaman cuestiones (Q, Question).
Como se puede deducir de la sencilla enumeracin de los temas de trabajo de algunos subcomits de
ISO y grupos de estudio de ITU-T, existen temas comunes. Para evitar que ambos organismos
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
18 Aplicaciones distribuidas abiertas
produzcan normas divergentes, muchos grupos de trabajo de ISO han creado equipos de colaboracin
o comits conjuntos con cuestiones de ITU-T para desarrollar estndares concretos.
En las secciones 1.5 y 1.6 se narra, a modo de ejemplo, la historia del desarrollo de dos estndares
conjuntos de ISO/IEC e ITU-T, como son X.400 (vase captulo 4) y ODA (vase captulo 5).
Por su parte, las normas de Internet siguen un proceso de estandarizacin diferente a los de ISO e
ITU-T (basados en comits o grupos de trabajo que desarrollan los estndares a aprobar
posteriormente por los organismos miembros), ya que el desarrollo de normas se basa en la
implementacin y prueba de lo que se propone especificar. Un estndar Internet no se acepta si no
existen implementaciones probadas.
Debido a la complejidad que pueden tener los estndares de ISO o recomendaciones de ITU-T, se
definen lo que se llaman estndares funcionales o perfiles, que son subconjuntos implementables de
los estndares base. Estos subconjuntos restringen las caractersticas de los estndares al eliminar
complejidades innecesarias en aplicaciones menos exigentes, con lo que se facilita su
implementacin.
Aunque la aprobacin formal de los estndares funcionales (ISP, International Standardized Profile)
la hace tambin ISO/IEC, su desarrollo corresponde en muchas ocasiones a grupos regionales
(entendiendo por regin un continente entero) y la coordinacin entre estos y, a veces, tambin ITU-
T.
En Europa, existe EWOS (European Workshop for Open Systems) que, a travs de sus grupos de
expertos en diversos temas, desarrolla perfiles que despus coordina con otros organismos regionales
para producir estndares funcionales a aprobar por ISO/IEC. EWOS tambin es responsable de la
produccin de estndares europeos, aprobados oficialmente por el Comit Europeo de Normalizacin
(CEN).
Otros organismos regionales activos en los temas que trata este libro son OIW (Open Implementors
Workshop), en Norteamrica, y AOW (Asia Oceania Workshop), principalmente en Japn, Corea y
Australia.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
1 Introduccin 19
Como puede desprenderse de la definicin, un estndar de Internet slo puede generarse si primero
se demuestra de forma explcita su inters y utilidad prctica.
En esencia, el proceso para crear un estndar de Internet es muy sencillo. Cualquier usuario de la
Internet puede proponer un borrador de especificacin para ser comentado por los dems. A esta
especificacin se la conoce como borrador Internet (ID, Internet Draft). Este documento se pblica
en la Internet por medio de servidores de informacin (bsicamente ftp, aunque ahora tambin
WWW) para que sea analizado, y comentado pblicamente. Si en el plazo de seis meses este
documento no pasa a ser catalogado como peticin de comentarios (RFC, Request For Comments),
se ha actualizado generando una nueva versin, el documento simplemente se borra del servidor de
informacin y desaparece.
Una vez un documento es catalogado como RFC, este puede permanecer as para siempre o iniciar el
proceso para alcanzar el estado de estndar de Internet. Para llegar a este estado, el documento
deber pasar por varios niveles de madurez, pudindose quedar en alguno de ellos. Segn la
terminologa Internet, los niveles de madurez de un documento que pretende ser estndar son:
propuesta de estndar (PS, Proposed Standard), borrador de estndar (DS, Draft Standard) y
finalmente estndar de Internet (IS, Internet Standard). La diferencia bsica entre ellos, segn se
desprende de la definicin de estndar de Internet antes citada, es que una propuesta de estndar no
necesita de implementaciones que interoperen, para pasar a borrador de estndar es necesario
disponer de por lo menos dos implementaciones independientes, y el grado de estndar slo se
alcanza con implementaciones y bastante experiencia en su operacin.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
20 Aplicaciones distribuidas abiertas
Esta ha sido una rpida visin del proceso de estandarizacin en la Internet (una descripcin
completa puede encontrarse en [RFC-1602]), pero nos permite resaltar dos caractersticas muy
importantes en el campo de los sistemas abiertos:
- Todos los documentos (Internet Drafts, RFC, Internet Standards, etc.) son pblicos y estn
disponibles gratuitamente a toda la comunidad Internet. Esto tampoco es as en el caso de ISO
y ITU-T, ya que sus documentos no se encuentran accesibles a todo el pblico y adems hay
que pagar por ellos, aunque esto est cambiando ltimamente.
Este trabajo fue seguido por el entonces CCITT que, en 1984, aprob las primeras recomendaciones
internacionales de mensajera electrnica. A pesar de que se fueron descubriendo fallos y
limitaciones, estas recomendaciones del CCITT tienen un mrito innegable, especialmente teniendo
en cuenta que es la primera norma completamente desarrollada del nivel de aplicacin del modelo de
referencia OSI.
En los ltimos aos, se ha unificado el nombre (MHS, Message Handling System), aparte de haber
ocurrido los cambios administrativos mencionados, como el paso de CCITT a ITU-T, y la creacin
del ISO/IEC JTC1.
Finalmente, despus de 1988 se han publicado nuevas versiones del estndar que no cambian
demasiado la funcionalidad, pero que corrigen y extienden algunas cosas. De hecho, existe una nueva
republicacin en 1995.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
1 Introduccin 21
La primera norma sobre el tema de arquitectura e intercambio de documentos fue publicada en 1985
por ECMA (European Computer Manufacturers Association) con el nmero ECMA-101, y el ttulo
Open Document Architecture.
Seguidamente, ISO decidi que era necesario un estndar internacional sobre representacin e
intercambio de documentos, por lo que empez a producir su propio estndar. Para ello, se consider
la norma de ECMA como documento de partida. De esta manera, tambin, se pas de un mbito
europeo a uno ms internacional, en el que se debe destacar la activa participacin de empresas
americanas y japonesas.
La tarea se encarg inicialmente a dos grupos de trabajo del subcomit 18 (SC18) de lo que es ahora
el comit conjunto nmero 1 de ISO y la IEC (ISO/IEC JTC1). Actualmente, el grupo de trabajo
nmero 3 del mencionado subcomit (es decir, ISO/IEC JTC1 SC18/WG3) es quien tiene la total
responsabilidad sobre el estndar y sus extensiones.
La produccin del estndar ODA no es slo debida al trabajo de ISO/IEC, sino que tambin el
CCITT (y despus ITU-T), ha hecho suyo el compromiso de la estandarizacin del intercambio de
documentos, y est publicando el estndar ODA en paralelo con ISO.
La primera versin del estndar ODA fue aprobada oficialmente en 1989 con el nmero ISO 8613
(que consta de 7 partes, de la 1 a la 8 aunque no existe la parte 3), y el ttulo Office Document
Architecture (ODA) and Interchange Format (ODIF). Conviene mencionar aqu que el uso inicial de
la palabra Office en vez de Open fue debido a las restricciones a sistemas de oficina que
originalmente tena el SC18, quien produjo esta primera versin.
La versin del estndar publicada por el CCITT era prcticamente idntica a la de ISO, aunque el
CCITT usa una estructura diferente, y en vez de tener un estndar con varias partes, tiene varias
Recomendaciones que forman una serie. En concreto, el nmero y ttulo dado por el CCITT era
CCITT T.410 Series of Recommendations: Open Document Architecture (ODA) and Interchange
Format (ODIF). En este caso, las siete partes de ISO 8613 equivalen a las recomendaciones T.411,
T.412, T.414, T.415, T.416, T.417 y T.418.
El ttulo del estndar est ya unificado, pues ISO decidi, ya en 1990, cambiar la palabra Office por
Open.
Actualmente, el trabajo de extensin del estndar que se est efectuando, lo realiza un comit
formado por ISO/IEC e ITU-T, cuyo objetivo es la mejora y el mantenimiento conjunto del estndar,
incluyendo una republicacin realizada en 1994, y extensiones que se han venido publicando desde
entonces.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
22 Aplicaciones distribuidas abiertas
ODA 1994 tiene una nueva parte (aunque slo en la versin de ISO/IEC, no en la de ITU-T), que es
la 10, titulada Especificaciones formales que, mediante un lenguaje definido en el propio estndar,
especifica, sin posibilidad de ambigedades, el estndar completo.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.