jueves, 15 de septiembre de 2011

No todo en este mundo es Adobe

Mi post anterior se relacionó con el uso de LaTeX, una herramienta impresionante para producir documentos técnicos que contengan ecuaciones matemáticas, en esta ocasión voy a comentar un par de aplicaciones para edición de imágenes, Gimp para gráficas de mapas de bits e InkScape para gráficas vectoriales.

Como todo el mundo sabe la mayoría del diseño gráfico se encuentra dominado por los productos de Adobe, si bien es cierto Corel tiene una parte del mercado, cuando alguien habla de gráficos, generalmente se refiere a PhotoShop e Illustrator, aunque claro, los viejos productos de Macromedia ahora propiedad de Adobe como Freehand y Fireworks también suenan pero a un servidor lo que le interesa es el Software Libre por lo que como siempre a pesar de las críticas y el poco interés que este presenta para las universidades públicas, hablaré muy poco de esos productos.

Ya que mi actividad de docente se centra en una universidad pública, y el único lugar donde he sido medio aceptado por mi manera de ser de criticar lo que me parce que está mal, ha sido la E.E. de Computación Básica, en la que por mi rebeldía he incluido algo de edición de imágenes a pesar del disgusto de la Academia, y por desempeñarme además en una institución donde el dinero no abunda, el uso de productos privativos como los de Adobe por su elevado costo, no se tienen licenciados lo que me ha obligado, para mi enorme gusto a usar Software Libre.

Por todo lo anterior, he estado enseñando algo de edición de imágenes con dos bellas herramientas del Software Libre: Gimp e InkScape, ambas suficientes para las actividades básicas que un estudiante de licenciatura necesita para sus actividades académicas e inclusive hasta apara algunas de carácter semiprofesional para ellos y para un servidor.

Gimp es una alternativa NO Profesional para edición de imágenes de mapa de bits, con una muy buena cantidad de virtudes que lo hacen interesante para la docencia, si bien es cierto su profundidad de color está limitada a 16 bits vs los 32 bits de PhotoShop, para muchos casos y sobre todo para enseñar, esto no es una limitante grave, como muchas veces les digo a mis estudiantes, ¿Quién de ustedes es capaz de distinguir una tonalidad de color de entre 100 de ellas, creo que 16,536 colores es suficiente para muchas de las situaciones que se presentan en la universidad.

También es cierto que Gimp no soporta de manera nativa el modelo CMYK pero nuevamente pensando en la docencia, esto tampoco representa una limitación, además con otras herramientas como por ejemplo ImageMagick, es posible convertir una imagen en el modelo CMYK al modelo RGB que maneja Gimp, a lo mejor no es muy agradable para muchos usar un software en modo comando como requiere ImageMagick, pero basta escribir “convert -depth 8 -colorspace RGB archivo.psd archivo.tif” para pasar un archivo PSD con capas, a una imagen TIFF en RGB.

Salvo las 2 limitantes anteriores, Gimp me ha servido para que mis estudiantes hagan buenos trabajos con fotos, escudos, imágenes y hasta en ocasiones, me han sorprendido con su creatividad lo que me sigue motivando a usar Software Libre, además de que sus filtros y plug-ins incluyendo el experimental para manejo de CMYK llamado “Separation”, le adiciona características muy interesantes para el aficionado al diseño gráfico. Inclusive, para los amantes de Apple valdría la pena preguntar ¿A que debemos que Gimp esté presente en el iPhone?

Gimp por ejemplo me sirvió durante mucho tiempo para que los estudiantes de Computación Básica quitaran fondos a las imágenes institucionales, hicieran imágenes con transparencia y generaran buenos fondos para presentaciones, aparte de que al enseñarles las bases de la fotocomposición de imágenes les motivó a usar la herramienta y evitar así la mal llamada “piratería”, que un servidor prefiere llamar “uso ilegal de software”
Creo que Gimp es adecuado para un curso básico de edición de imágenes y no me explico porque no es usado como una herramienta más en la EE de Computación Básica, ojo Academia, otra mapas de mis severas críticas a como trabajas.

Por otro lado, Inkscape (o Dibuja Libremente), me ha llevado a seguir el camino que me llevó a Gimp pero frente a Illustrator o CorelDraw, cada vez que les enseño a mis estudiantes lo que se puede hacer con esta bella herramienta de software, no deja de sorprenderme sus reacciones, escucho exclamaciones como “es como Corel”, “que bonito”, etc., y muchas veces le tengo que dedicar más tiempo del que había planeado a mostrar las herramientas que tiene.

InkScape me ha servido tanto para enseñar las bases del dibujo con vectores, hasta para generar portadas de documentos, Posters para eventos, carteles, diagramas, etc., y nuevamente me pregunto ¿Academia, donde estás?, ¿Qué no has descubierto que sin gastar un solo centavo, podemos enseñar algo más a nuestros estudiantes?

Si bien es cierto que como Gimp, InkScape carece de algunas funcionalidades que a lo mejor para el uso profesional lo hacen poco atractivo, para la docencia es más que suficiente, el hecho de exportar a PDF y de que su formato nativo es el SVG, le brindan la posibilidad de interactuar con el mundo de Adobe y de Corel, aparte de que cuenta con una muy buena capacidad de convertir imágenes de mapa de bits a vectores gracias al uso de una herramienta del Software Libre llamada “Potrace”, que hace un trabajo bastante aceptable.
Si sumamos que aparte de todo puede exportar a muchos formatos gráficos, importar imágenes, usar gradientes, texto, y además una muy buna cantidad de efectos y plug-ins, InkScape creo que es una excelente herramienta didáctica para introducir a nuestros estudiantes al diseño gráfico, y nuevamente, ojo Academia, has dejado pasar por años la oportunidad de dar algo más a nuestros estudiantes.

No hago más largo este “largo post” y solo me queda recomendar a los pocos lectores que tiene este blog el uso de Gimp http://www.gimp.org/ y de Inkscape http://inkscape.org/ que estoy seguro no se arrepentirán.

Alberto

miércoles, 7 de septiembre de 2011

La otra cara del documento electrónico


Si bien es cierto Word de Microsoft ha dominado el mercado en lo que se refiere a procesamiento de texto en los últimos años, los que algunas ves hemos tenido la necesidad de escribir una nota para clase, un capítulo de libro o inclusive, un libro o documento técnico extenso que contenga ecuaciones matemáticas, terminamos usando una maravilla del software libre llamada TeX o su extensión más importante llamada LaTeX, que por no haber sido conocido y promovido en la mayoría de las universidades en México, queda reservado a un sector de privilegiados usuarios que lo descubren o lo han usado por venir del mundo de Unix.

LaTeX es un sistema de composición de texto, orientado especialmente a la creación de libros, documentos científicos y técnicos que contengan fórmulas matemáticas, se compone de un enorme número de macros de TeX, desarrollado Leslie Lamport en 1984, con la finalidad de facilitar el uso del lenguaje de composición tipográfica, llamado TeX, creado por Donald Knuth y donado al mundo.

LaTeX, es utilizado para la componer artículos académicos, tesis y libros técnicos, con una calidad tipográfica solo comparable a la de una editorial científica de primer nivel, se forma por macros  construidas a partir de comandos de TeX  que dicho de manera sencilla, es un lenguaje de bajo nivel para generar documentos técnicos, con la enorme ventaja de poder aumentar sus capacidades con los propios comandos de TeX.

Todo lo anterior ha convertido a LaTeX en una herramienta excepcional, práctica y una utilidad insuperable, extendiéndose su uso rápidamente entre un amplio sector científico y técnico, hasta el punto de llegar a convertirse en uso obligado en congresos y revistas a la hora de entregar artículos académicos y dado que su código es abierto, ha permitido que muchos usuarios agreguen nuevas capacidades o utilidades que extienden sus capacidades con objetivos muy variados, inclusive muy ajenos a la intención con la que TeX fue creado.

LaTeX es una arquitectura modular consistente en un compilador, que soporta las funcionalidades de versiones anteriores, pero permite incrementar su potencialidad y versatilidad añadiendo diferentes paquetes que se cargan si son necesarios. De esta forma, LaTeX dispone de casi cualquier paquete para todo tipo de objetivos, muchos de ellos incluidos en una distribución oficial y otros, desarrollados por terceros, que requieren de usos especializados.

A diferencia del uso de un procesador de palabras, LaTeX se basa en una filosofía de trabajo diferente, no es un sistema WYSIWYG (del inglés why you see is what you get, o lo que ves es lo que obtienes),  y se basa en el uso de comandos. Lo anterior se podría ver como una desventaja, sin embargo, a diferencia de los procesadores de texto, LaTeX permite al que escribe un documento, preocuparse únicamente en el contenido, sin tener que pensar en los detalles del formato.

Además de sus capacidades gráficas para representar desde ecuaciones hasta notación musical, permite estructurar rápidamente un documento compuesto de capítulos, secciones, notas, bibliografía, índices analíticos, etc., lo cual ofrece un medio idóneo para escribir artículos académicos y libros técnicos.

Con LaTeX, elaborar un documento requiere de dos pasos: crear mediante un editor de texto plano (como un Notepad) un archivo fuente que, con las instrucciones y comandos adecuados, forme el documento que queramos imprimir. La segunda parte consiste en procesar ese archivo; el compilador de LaTeX interpreta las órdenes escritas y crea el documento, dejándolo listo para ser enviado a la salida que queremos, ya sea el monitor o la impresora. Cada cambio que se quiera realizar en el documento, implica realizar los cambios en el archivo fuente y procesarlo de nuevo. Esto pudiera parecer poco práctico pero para quienes están familiarizados con la programación, donde el proceso de compilación se realiza con los lenguajes de programación de alto nivel como C, C++, etc.), verán que es un proceso análogo, cotidiano y normal.

LaTeX interpreta la forma final que debe tener el documento mediante el uso de unas etiquetas. Por ejemplo, la instrucción \documentclass{article}, le dice a LaTeX que el documento que va a procesar es un artículo. Para quien solo ha usado un procesador de palabras pudiera resultar extraño que en pleno siglo XX1, se siga usando algo que no es WYSIWYG, pero realmente las características que ofrece LaTeX siguen siendo únicas y fuera del alcance de un Word por ejemplo. Lógicamente ya existen herramientas que nos ayudan a escribir documentos en LaTeX de manera más visual (TeXNiCenter, TeXMaker y TeXWorks son 3 de las aplicaciones más usadas en Windows por ejemplo). A estas herramientas se les ha llamado WYSIWYM (Why you see is Why you Mean o, lo que ves es lo que quieres decir).

Una de las más grandes ventajas de LaTeX es que lo que obtenemos impreso es independiente del dispositivo usado (impresora, monitor, etc.) o del sistema operativo (MS Windows, MacOS, Unix, GNU/Linux, etc.) y se puede exportar a numerosos formatos  como Postscript, PDF, SGML, HTML, RTF, etc. LaTeX se puede encontrar además en forma de distribuciones (MikTeX para Windows, MacTeX para Mac y TeXLive para GNULinux) para todos los sistemas operativos que incluyen todo lo necesario para trabajar, lo que no sucede con Word por ejemplo.

Todo lo anterior me hace siempre reflexionar cuando uso LaTeX en mi Linux o mi Windows (que solo uso por obligación ya que es lo que se usa en mi universidad), la enorme falta de atención que hemos tenido hacia nuestros estudiantes al negarles la oportunidad de usar un sistema de creación de documentos tan poderoso y versátil como LaTeX, por mi parte, desobedeciendo las instrucciones de mi academia de computación básica, por lo menos se los muestro a mis estudiantes y les hago ver que es una opción que si bien es cierto, requiere de una curva de aprendizaje a veces complicada, los beneficios superan por mucho el uso de Word, a la hora de escribir un documento que contenga ecuaciones matemáticas.

Ojo academia, uno más de tus enormes olvidos en el contenido programático de la EE de Computación Básica, con LaTeX podríamos inclusive tener un estándar de tesis único para toda la universidad y no nos costaría un solo centavo de licenciamiento, además de que podríamos generar esas tesis en cualquier formato, unificando uno de los terrenos más importantes de la ciencia en universidades que es La Tesis.

Alberto