bluefish.pdf

2
C onstruir complejos proyectos web que 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 y los lenguajes de guiones más populares, nos puede ayudar a mantenernos en el camino correcto. La versión actual 1.01 ofrece a los usuarios un montón de características nuevas e interesantes. El programa no es oficialmente parte del proyecto Gnome, pero es utilizado a menudo en el entrono de Gnome. Bluefish se basa en el toolkit GTK y requiere la versión 2.0 o posterior de GTK. La versión 3.0 o posterior de libp- cre proporciona un resaltado de sintaxis muy útil, aunque el corrector ortográfi- co, basado en Aspell, es opcional. Los usuarios también pueden acceder a los recursos en linea, tales como servi- dores FTP o directorios WebDAV, de forma transparente, a través de Gnome VFS, una capa de abstracción al sistema de archivos. Bluefish accede a los recur- sos, como si estuvieran en directorios locales. Diseño de la interfaz La interfaz de Bluefish tiene tres paneles: Una barra de menú con las funciones está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 los usuarios editan los archivos. La ventana de Bluefish utiliza pestañas para permitir a los usuarios intercambiar entre docu- mentos rápidamente. Según los desarro- lladores, el programa puede manejar hasta 3500 documentos abiertos, aunque sea casi imposible que esto ocurra en condiciones normales de producción. La barra lateral cumple tres tareas: Primero, es un pequeño navegador de archivos que facilita al usuario un rápido acceso 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 la documentación en la barra lateral si es necesario. Tercero, los usuario pueden añadir marcadores a los directorios a los que accedan con mayor regularidad en la barra lateral. En lo alto de la barra de edición está el menú 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 los usuarios que añadan tablas, formularios o elementos CSS con el mínimo esfuer- zo. Para las estructuras más complejas, como los formularios, el programa indica al usuario que especifique los paráme- tros necesarios para mostrar los ele- mentos correcta- mente. Debajo de las pestañas, el software tiene algunas herramientas adicionales para la edición de guiones. En función del lenguaje, el menú ofrece bloques de construcción comunes para bucles, includes o sentencias SQL. Esto da a los usuarios la capacidad de agrupar peque- ños proyectos con solo apuntar, pulsar y completar los diálogos. El editor también facilita las adaptacio- nes locales de las páginas Web. Los usuarios pueden utilizar el botón dere- cho del ratón sobre la ventana de edición para alternar entre diversas versiones del código. El programa utiliza Unicode para guardar los archivos de forma predeter- minada. Entorno de Desarrollo Ligero Los desarrolladores no enfocaron su pro- yecto como un simple editor de HTML. El hecho de que Bluefish de soporte a lenguajes de guiones y lenguajes tradi- cionales de programación tales como C significa que Bluefish está más cerca de un entorno integrado de gestión de de- sarrollo. Esto es siempre útil ya que un IDE hecho y derecho pude ser demasia- do molesto para, por ejemplo, proyectos más pequeños; pues a menudo un IDE ofrece 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ón integrada de Python y PHP directamente en la barra lateral. Aquí es donde se pue- den buscar descripciones cortas de las funciones estándares y sus valores de retorno. La identación automática, los números de línea, y el sofisticado realza- do de sintaxis facilitan el trabajo con el código fuente. Bluefish da a los usuarios la capaci- dad de evaluar los makefiles y de Bluefish • PRÁCTICO 35 Número 07 WWW.LINUX - MAGAZINE.ES 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

Upload: roger8a

Post on 08-Aug-2015

36 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bluefish.pdf

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

Page 2: Bluefish.pdf

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