bluefish.pdf
TRANSCRIPT
Construir complejos proyectos webque soporten CGIs se puede con-vertir rápidamente en algo confu-
so. Un editor HTML como Bluefish [1],con soporte para gestión de proyectos ylos lenguajes de guiones más populares,nos puede ayudar a mantenernos en elcamino correcto. La versión actual 1.01ofrece a los usuarios un montón decaracterísticas nuevas e interesantes.
El programa no es oficialmente partedel proyecto Gnome, pero es utilizado amenudo en el entrono de Gnome.Bluefish se basa en el toolkit GTK yrequiere la versión 2.0 o posterior deGTK. La versión 3.0 o posterior de libp-cre proporciona un resaltado de sintaxismuy útil, aunque el corrector ortográfi-co, basado en Aspell, es opcional.
Los usuarios también pueden accedera los recursos en linea, tales como servi-dores FTP o directorios WebDAV, deforma transparente, a través de GnomeVFS, una capa de abstracción al sistemade archivos. Bluefish accede a los recur-sos, como si estuvieran en directorioslocales.
Diseño de la interfazLa interfaz de Bluefish tiene tres paneles:Una barra de menú con las funcionesestándar en la parte superior de la venta-na, un panel principal y una barra
lateral por debajo
de ella. El panel principal es donde losusuarios editan los archivos. La ventanade Bluefish utiliza pestañas para permitira los usuarios intercambiar entre docu-mentos rápidamente. Según los desarro-lladores, el programa puede manejarhasta 3500 documentos abiertos, aunquesea casi imposible que esto ocurra encondiciones normales de producción.
La barra lateral cumple tres tareas:Primero, es un pequeño navegador dearchivos que facilita al usuario un rápidoacceso a sus archivos. Segundo, los de-sarrolladores pueden añadir documenta-ción sobre alguno de los guiones y len-guajes web a los que da soporte el pro-grama y los usuarios pueden mostrar ladocumentación en la barra lateral si esnecesario. Tercero, los usuario puedenañadir marcadores a los directorios a losque accedan con mayor regularidad en labarra lateral.
En lo alto de la barra de edición está elmenú multi-pestañas que ofrece al usua-rio acceso rápido a los bloques de cons-trucción HTML. Las pestañas está orga-nizadas por funciones, permitiendo a losusuarios que añadan tablas, formularioso elementos CSS con el mínimo esfuer-zo. Para las estructuras más complejas,como los formularios, el programa indicaal usuario que especifique los paráme-
tros necesarios para mostrar los ele-mentos correcta-
mente.
Debajo de las pestañas, el softwaretiene algunas herramientas adicionalespara la edición de guiones. En funcióndel lenguaje, el menú ofrece bloques deconstrucción comunes para bucles,includes o sentencias SQL. Esto da a losusuarios la capacidad de agrupar peque-ños proyectos con solo apuntar, pulsar ycompletar los diálogos.
El editor también facilita las adaptacio-nes locales de las páginas Web. Losusuarios pueden utilizar el botón dere-cho del ratón sobre la ventana de ediciónpara alternar entre diversas versiones delcódigo. El programa utiliza Unicode paraguardar los archivos de forma predeter-minada.
Entorno de DesarrolloLigeroLos desarrolladores no enfocaron su pro-yecto como un simple editor de HTML.El hecho de que Bluefish de soporte alenguajes de guiones y lenguajes tradi-cionales de programación tales como Csignifica que Bluefish está más cerca deun entorno integrado de gestión de de-sarrollo. Esto es siempre útil ya que unIDE hecho y derecho pude ser demasia-do molesto para, por ejemplo, proyectosmás pequeños; pues a menudo un IDEofrece a los programadores característi-cas no deseadas que probablemente con-funden más que ayudan.
Otra característica útil es que los usua-rios pueden buscar en la documentaciónintegrada de Python y PHP directamenteen la barra lateral. Aquí es donde se pue-den buscar descripciones cortas de lasfunciones estándares y sus valores deretorno. La identación automática, losnúmeros de línea, y el sofisticado realza-do de sintaxis facilitan el trabajo con elcódigo fuente.
Bluefish da a los usuarios la capaci-dad de evaluar los makefiles y de
Bluefish • PRÁCTICO
35Número 07W W W . L I N U X - M A G A Z I N E . E S
El editor de HTML Bluefish es útil en los grandes proyectos web y también para los proyectos de progra-
mación más pequeños. El resaltado sintáctico y los bloques de código ayudan a los desarrolladores a cons-
truir proyectos de manera más eficiente. POR ANDREAS GRYTZ
35
El editor del HTML e IDE integrado Bluefish
UN PEZ LLAMADO…
035-036_BlueFish_Linux7 07.06.2005 11:55 Uhr Página 35
extensible. Por ejemplo, los usuariospodrían aprovechar esta capacidad paraagregar sus herramientas de desarrollopreferidas.
Gestión de ProyectoBluefish realmente es brillante cuandoes necesario manejar archivos múlti-ples en un proyecto a gran escala. El
programa tieneun diálogo paraeste propósito.Los usuariospueden especifi-car un directorioobjetivo para elproyecto y asig-nar un nombreinterno enBluefish; un clic
con el botón derecho le permitirá agre-gar carpetas y archivos a la barra late-ral.
El diálogo de proyecto tam-bién permite que los usuariosdefinan un directorio remotopara el proyecto local.
ImpresionesAunque los desarrolladoresafirman que la versión actual1.0 es estable, el softwaretodavía tiene una o dos extra-vagancias. Por ejemplo, elprograma se bloqueó en variasocasiones mientras creábamosun proyecto, al intentar selec-cionar una plantilla para elproyecto. Asegúrese de teneruna copia de seguridad antes
de comenzar a trabajar con datos de pro-ducción.
Según el sitio web de Bluefish, losdesarrolladores están trabajando enincorporar, donde sea posible, las direc-trices del interfaz humano del proyectoGnome (Gnome Project HumanInterface Guidelines). A pesar de estacompromiso para mejorar, el interfazdel programa es confuso en algunoslugares y diálogos, tales como el diálo-go de configuración de la barra lateral,al que cuesta adaptarse.
En resumen: Bluefish es un editorrobusto que nos puede echar una manocon la web y con el trabajo de programa-ción, una vez que aprendamos comodesenvolvernos. Los bloques de códigoeliminan la necesidad de repetir pulsa-ciones de teclado y así evitar los erroresasociados a esto.
Además de las dependencias ya men-cionadas, que en un sistema de Gnomenormalmente estarán resueltas por losvalores predeterminados, el softwarenecesita algunas bibliotecas de Gnome.Sin embargo, la mayoría de las distribu-ciones modernas deben tener estasbibliotecas. El programa no necesitamucho espacio en disco y hace un buenuso de los recursos de la memoriahaciendo que sea útil para los progra-madores que trabajen con hardwareobsoleto. ■
mostrar las llamadas en una ventanaseparada. Utiliza esta misma aproxima-ción para llamar a programas externostales como Tidy, un verificador de sinta-xis HTML [2].
Algunos programas externos son pre-configurados por la instalación estándarde Bluefish, sin embargo, la rutina deinstalación no comprueba si los progra-mas están real-mente instaladosy se encuentranen las rutas espe-cificadas. Estopuede causarconfusión, yaque si no se tienecuidado, el soft-ware puede mos-trar entradas enel menú a programas que no existen.
A pesar de todo, los programas exter-nos integrados hacen que el software sea
PRÁCTICO • Bluefish
36 Número 07 W W W . L I N U X - M A G A Z I N E . E S
Figura 1: Bluefish ofrece un interfaz de tres paneles que se puede
configurar para ajustarlo a nuestras necesidades.
Figura 2: Las advertencias y mensajes de error aparecen en el Output
box, localizada debajo del panel principal.
Figura 3: Bluefish nos permite añadir herramientas
externas.
Figura 4: Creación de un proyecto Bluefish.
[1] Página principal de Bluefish: http://bluefish.openoffice.nl/
[2] HTML Tidy: http://tidy.sourceforge.net/
RECURSOS
035-036_BlueFish_Linux7 07.06.2005 11:55 Uhr Página 36