next up previous
Siguiente: Ejemplos de uso Superior: RTHC: Libertad para el Anterior: Implementación

Subsecciones

Método de trabajo

Los medios

Los medios de los que se dispuso para hacer el proyecto fueron la escasa documentación oficial de Microsoft, el programa Microsoft Word, para crear documentos de prueba con los que suplir las omisiones y fallos de la especificación, varios manuales de HTML y el potente y versátil entorno de programación de GNU/Linux.

Orientación a objetos

Como ya se ha mencionado, se han utilizado lenguaje C++, STL, patrones de diseño y UML como herramientas para elaborar libFreeRTF. Nos resulta llamativo que, a pesar de la disponibilidad de C++ desde hace muchos años, se siguen escribiendo tantas bibliotecas con interfaces en C simple, que entorpecen la reusabilidad.

Sólo software libre

Todo el trabajo, excepto la creación de documentos de prueba, se desarrolló en una computadora personal tipo Pentium, con Debian GNU/Linux [6]. El programa se creó con el compilador g++, las funciones y clases de la libc y libstdc++, y el constructor de analizadores léxicos flex++. La documentación se escribió en , con el editor vim. Los diagramas se dibujaron con el programa dia. Para ver e imprimir la documentación, se utilizaron el ghostview y el xdvi, y el sistema de impresión de BSD, junto con el paquete magicfilter. En definitiva, todas las herramientas utilizadas para construir el programa y la documentación fueron completamente libres, la mayoría de ellas distribuidas por la licencia GPL. Las únicas herramientas no libres utilizadas fueron el Microsoft Word, para crear los documentos RTF de prueba, y el Netscape Navigator, que es gratuito, para ver los resultados de la conversión.

Dificultades encontradas

El estudio del formato RTF fue en gran medida empírico. A menudo, la información del formato se dedujo de los análisis de documentos escritos para tal efecto. Esto es debido a la pobre especificación oficial, plagada no sólo de omisiones alarmantes, sino también de algunas equivocaciones.

Otra de las dificultades encontradas fue la propia arquitectura del formato. Éste es innecesariamente complicado y bastante anárquico, y está lleno de casos particulares. Por si fuera poco, al ser un formato pensado para programas y no para personas, se basa principalmente en estilos físicos que casi lo acercan más al PostScript que al HTML o al . El formato está hecho a medida de las necesidades de Microsoft Word, no pensado para su transportabilidad; por ello muchas características estructurales resultan extrañas o engorrosas.


next up previous
Siguiente: Ejemplos de uso Superior: RTHC: Libertad para el Anterior: Implementación

Download this document: [src.tar.gz][ps.gz][html.tar.gz][dvi.gz]

Congreso HispaLinux 2000