Bluefish es un software editor HTML multiplataforma POSIX y con licencia GPL, lo
que lo convierte en software libre. Bluefish está dirigido a diseñadores web
experimentados y programadores y se enfoca en la edición de páginas dinámicas e
interactivas. Es capaz de reconocer diversos lenguajes de programación y de
marcas.Bluefish corre en muchos de los sistemas operativos compatibles con
POSIX (Portable Operating System Interface) tales Linux, FreeBSD, MacOS-X,
OpenBSD, Solaris y Tru64.
Historia
El desarrollo
del proyecto Bluefish inicia bajo un nombre diferente. Un buen (y a la vez
libre) editor de texto dirigido al desarrollo web no estaba disponible. Es por
ello que Olivier Sessink inicia el proyecto Prosite en el año de 1997, es
importante resaltar que prácticamente simultáneamente Chris Mazuc trabajaba en
un editor HTML. Gracias a una lista de correo de GTK ambos desarrolladores
comentan sus iniciativas y deciden trabajar juntos. Olivier tiene un editor
básico mientras que Chris posee muchos diálogos HTML. Mezclan su código y este
nuevo proyecto recibe el nombre de Thtml.
Posteriormente
se incorpora al equipo de trabajo Neil Millar quien se encarga de agregarle el
selector de colores y la integración con Weblint. Surge entonces la necesidad
de un logo, mucho más fresco y llamativo, pues iban a aparecer las primeras
versiones públicas y se quería ofrecer un producto con una imagen y un nombre
más atrayente. Es en este momento, cuando Neil plantea como nuevo nombre:
Bluefish y acompaña su propuesta de un hermoso pez azul que sugiere como logo.
Estos continúan siendo los nombre y logo actuales.
Con el paso del
tiempo se unieron más desarrolladores y Bluefish comenzó a acaparar la atención
de la comunidad de código abierto.
Instalación
básica
Los usuarios de Debian y derivados (como Ubuntu),
pueden ejecutar
apt-get
install bluefish y Bluefish será descargado, configurado e instalado
en el
sistema.
Los usuarios de Mac OSX pueden usar
fink
install bluefish para descargar e instalar Bluefish.
Los usuarios Gentoo pueden digitar
emerge
-av bluefish para instalar este producto.
Los usuarios Archlinux pueden digitar
pacman
-S bluefish para instalar este producto.
Instalación
desde fuente
Bluefish es instalado usando los pasos estándar
'configure, make, make install'. Se asume que usted ha descargado el paquete
fuente, por ejemplo bluefish-ver.tar.gz, tal como se muestra a continuación:
$tar -zxvf bluefish-ver.tar.gz
Bluefish es un software editor HTML multiplataforma POSIX y con licencia GPL, lo
que lo convierte en software libre. Bluefish está dirigido a diseñadores web
experimentados y programadores y se enfoca en la edición de páginas dinámicas e
interactivas. Es capaz de reconocer diversos lenguajes de programación y de
marcas.Bluefish corre en muchos de los sistemas operativos compatibles con
POSIX (Portable Operating System Interface) tales Linux, FreeBSD, MacOS-X,
OpenBSD, Solaris y Tru64.
$cd bluefish-ver
$./configure
$mae
$su -c 'make install'
Finalmente, escriba bluefish para ejecutar la aplicación.
Versiones.
Las
siguientes versiones corresponden a las series 1.x.x:
- Revisión 1.1.6: 2008-03-28
- Revisión 1.1.5: 2007-10-14
- Revisión 1.1.3: 2008-03-13
- Revisión 1.1.2: 2008-01-03
- Revisión 1.0.7: 2006-11-01
- Revisión 1.0.6: 2006-09-26
- Revisión 1.0.5: 2006-02-04
- Revisión 1.0.4: 2005-08-28
- Revisión 1.0.3: 2005-08-16
- Revisión 1.0.2: 2005-07-03
- Revisión 1.0.1: 2005-06-13
- Revisión 1.0.0: 2005-01-10
Versiones
nuevas, serie 2.x.x:
- Revisión 2.0.0-rc1: 2009-12-23
- Revisión 2.0.0: 2010-02-15
- Revisión 2.0.3: 2011-03-11
- Revisión 2.2.0: 2011-11-25
- Revisión 2.2.1: 2011-12-23
- Revisión 2.2.2: 2012-03-01
- Revisión 2.2.3: 2012-06-28
- Revisión 2.2.4: 2013-02-12
- Revisión 2.2.5: 2014-02-10
- Revisión 2.2.6: 2014-04-21
Compatibilidad
entre plataformas
El soporte multiplataforma es muy útil si decides conocer en profundidad un
solo editor para todas las necesidades de programación o de lenguaje de marcas.
Si por ejemplo, el entorno de trabajo es Microsoft Windows y el ordenador de
casa tiene un sistema operativo Mac o Linux (o viceversa), disponer de un
editor multiplataforma es extremadamente útil.
Ligero y rápido
Soporte para múltiple lenguajes de programación, en particular para diseño
de web
El tamaño binario de la versión 2.2.4 de Bluefish en Windows es de alrededor de
4.2 MB. Con los años, ha mejorado tanto en características como rendimiento. A
partir de la versión 1.0 a la última, el editor ha mejorado en el tamaño máximo
de archivo que puede manejar, así como el número de archivos que se puede abrir
de forma simultánea.
La lista de los lenguajes de programación que soporta Bluefish es grande, las
más populares son C, C ++ y Java. En lenguajes de marcado, es compatible con
HTML5 y ColdFusion Markup Language. Otros conocidos lenguajes de programación que
soporta son Perl, Python, Ruby, PHP, JavaScript y VBScript.
Este editor está traducido a unos 20 idiomas, como ruso, japonés, chino y
tamil. Es el más adecuado para el desarrollo de páginas web y su despliegue en
servidores web.
Edición básica con Bluefish
Diseño de
pantalla y paneles
El editor tiene barra de menú, barra de herramientas, pestañas para acceder con
más rapidez a los códigos de marcas HTML, explorador de archivos y área de
edición. En la parte inferior de la pantalla se encuentra la barra de de
estado. El diseño completo de la interfaz de usuario es personalizable, con una
opción para ocultar/mostrar los paneles. Los menús son desgajables, para
acceder a los elementos de menú de uso más frecuente, de manera rápida. El
panel lateral de la izquierda da vistas del explorador de archivos, marcadores,
mapas de caracteres y fragmentos de código (snippet). Marcadores y
fragmentos son características especiales en Bluefish. En el panel lateral con
la vista del explorador de archivos, se pueden realizar operaciones habituales
con los archivos como renombrar, borrar, crear nuevo archivo, etc.
Soporte de proyectos estándar
Herramientas de procesamiento de texto
Cuando se gestionan proyectos Web o Java, se trabaja con un conjunto de
archivos, que pueden agruparse como un único proyecto. Se pueden crear varios
proyectos a partir de la misma base de código o de diferentes.
Corrector ortográfico
El editor viene con un conjunto abundante de capacidades de procesamiento de
textos, como el filtrado de los contenidos de los archivos, embelleciendo el
código (específico del lenguaje), eliminación de las líneas vacías, conversión
de archivos dos2unix (convertidor de ficheros de texto de formato DOS/Mac a
Unix y viceversa), eliminación de líneas duplicadas, etc. Se pueden añadir
muchas utilidades de línea de comandos para procesar archivos.
Una característica interesante en el tratamiento de textos es la característica
de "Sincronizar bloques de texto". Cuando hay varios archivos
abiertos, se puede garantizar que un bloque de código es el mismo en todos los
archivos. Uno de los escenarios podría ser que el texto del tipo de licencia ha
de ser igual en todos los archivos. Otro escenario podría ser cuando el pie de
página de todas las páginas web tiene que ser exactamente el mismo. Para
asegurarse se puede utilizar la función de "Sincronizar bloque de
texto". El editor permite marcar el comienzo y el final de la sección que
se necesita sincronizar. Se ha de tener en cuenta que estas secciones se
sobrescribirán en todos los archivos de destino.
Bloques de código plegable
Bluefish viene con la característica de corrección ortográfica, que es útil en
el desarrollo de páginas web que tienen una gran cantidad de contenido. El
usuario tiene la opción de configurar el idioma y la zona regional en el
momento de la edición, sobre la base de grupos de idiomas seleccionados en el
momento de la instalación. El editor también da la opción "Añadir al
diccionario" e "Ignorar" una grafía.
Para la fácil navegación a través del código, Bluefish ofrece la forma de
contraer y expandir los bloques de código. Los bloques se identifican
automáticamente en base al lenguaje de programación. Para identificar más tipos
de bloques, se puede modificar la configuración predeterminada en
"Preferencias". Por ejemplo, en PHP, Bluefish puede identificar como
secciones separadas: bloques de comentarios, fragmentos de código PHP,
secciones HTML y funciones de JavaScript.
Características avanzadas de Bluefish
Explorador de archivos - Abrir Avanzado...
Cuando se necesita realizar búsquedas en un gran proyecto con múltiples
archivos, sería lento abrir los archivos de uno en uno. Bluefish da una opción
para abrir varios archivos desde un directorio, haciendo clic con el botón
derecho sobre un directorio (panel izquierdo) y seleccionando "Abrir
avanzado..." Los archivos se pueden abrir en función del tipo (.css,
.java, .html), una cadena, o patrón dentro del archivo y también recursivamente
en múltiples subdirectorios.
Marcadores (Bookmarking)
Al navegar en el código de varios archivos o un archivo grande, los marcadores
son muy prácticos. Permiten indicar algunos espacios, de código a los que se
podría acceder a menudo. Los marcadores son persistentes a través de las
sesiones de Bluefish. Además, se pueden crear marcadores basados en un patrón.
Esto sería útil si, por ejemplo, se desea revisar todas las funciones que
comienzan con una cadena común. En el cuadro de diálogo, "Búsqueda
avanzada reemplazar", existe la opción de marcar todas las líneas de
código que coincidan con una cadena. La capacidad para que coincida con una
expresión regular hace que sea más útil.
Buscar y reemplazar
Todos los editores soportan las funciones Buscar y reemplazar. Además, Bluefish
permite restringir o ampliar el alcance de la búsqueda a los diferentes
escenarios. Si se selecciona un fragmento de texto y luego "Buscar y
reemplazar", en el diálogo abierto, el ámbito de la búsqueda se limita a
la selección.
La búsqueda puede ser restringida desde el punto actual hasta el final del
documento. Para ampliar el alcance de la búsqueda, se puede buscar en todo el
documento, todos los documentos abiertos en el editor o en un directorio
completo. La búsqueda en el directorio completo también es capaz de seleccionar
los tipos de archivos (.h o .css) es una característica de gran alcance.
Bluefish también permite definir la profundidad de navegación de directorios
para una búsqueda.
Bluefish es uno de los editores que soporta expresiones regulares en búsqueda y
reemplazo. Se pueden buscar todos los lugares en que una etiqueta HTML especial
se utiliza y reemplazar las etiquetas obsoletas por una nueva. Por ejemplo,
diferentes programadores utilizan distintas formas de especificar el color de
fondo de los elementos HTML. Podrían utilizar palabras claves como
"rojo" o rgb (255,0,0) o código hexadecimal. Para buscar en todos los
lugares en los que se utilizó el código hexadecimal, la cadena de búsqueda
podría ser: background-color: # [0-9A-F] +; la potencia de las expresiones regulares
es de gran utilidad cuando se quiere convertir una tabla HTML enorme en
registros de inserción dentro de la base de datos MySQL con código PHP.
Marcado de sintaxis
Autocompletado
Bluefish soporta múltiples secuencias de comandos de programación, y de
lenguajes de marcado, lo que significa que puede identificar la sintaxis
(gramática) de cada lenguaje y también dar pistas visuales a los programadores.
Esto ayuda a la legibilidad y la búsqueda de errores de sintaxis. Algunos
lenguajes populares soportados por Bluefish se enumeran a continuación:
ASP .NET y VBS
C / C ++
CSS
CFML
Clojure
D
HTML, XHTML y HTML5
Java y JSP
JavaScript y jQuery
MediaWiki, WordPress
Perl
PHP
Python
R
ruby
Shell
Scheme
SQL
XML
Diálogos y asistentes
Para todos los lenguajes de programación que Bluefish soporeta, está disponible
la funcionalidad de autocompletado. Esto hace mucho más fácil la codificación y
también menos propensa a errores. Después de escribir la primera letra de la
palabra clave, el editor ofrece una lista desplegable de sugerencias.
Recuperación automática de archivos
En el desarrollo web, sobre todo, los errores de secuencias de comandos o mark-up
pueden conducir a requerir horas de depuración. Para reducir el tiempo de
depuración, Bluefish viene con una función para escribir código con la ayuda de
los cuadros de diálogo y asistentes.
Por ejemplo, en el cuadro de diálogo para la creación de una tabla HTML. El
usuario debe introducir unos valores como las dimensiones y y el color. Este
asistente también da una lista exhaustiva de atributos, que permite a los
programadores utilizar el atributo correcto para lograr el resultado deseado.
Esta característica evita la pérdida de texto o el trabajo debido a los fallos
del sistema. Existe un archivo temporal que se guarda con frecuencia durante la
edición en la que se está trabajando. Si el sistema se bloquea antes de que el
siguiente archivo sea guardado, Bluefish recupera los archivos de un
almacenamiento temporal, lo que asegura que los cambios no se pierdan.
Compatibilidad
entre plataformas
El soporte multiplataforma es muy útil si decides conocer en profundidad un solo editor para todas las necesidades de programación o de lenguaje de marcas. Si por ejemplo, el entorno de trabajo es Microsoft Windows y el ordenador de casa tiene un sistema operativo Mac o Linux (o viceversa), disponer de un editor multiplataforma es extremadamente útil.
Ligero y rápido
Soporte para múltiple lenguajes de programación, en particular para diseño
de web
El tamaño binario de la versión 2.2.4 de Bluefish en Windows es de alrededor de 4.2 MB. Con los años, ha mejorado tanto en características como rendimiento. A partir de la versión 1.0 a la última, el editor ha mejorado en el tamaño máximo de archivo que puede manejar, así como el número de archivos que se puede abrir de forma simultánea.
La lista de los lenguajes de programación que soporta Bluefish es grande, las más populares son C, C ++ y Java. En lenguajes de marcado, es compatible con HTML5 y ColdFusion Markup Language. Otros conocidos lenguajes de programación que soporta son Perl, Python, Ruby, PHP, JavaScript y VBScript.
Este editor está traducido a unos 20 idiomas, como ruso, japonés, chino y tamil. Es el más adecuado para el desarrollo de páginas web y su despliegue en servidores web.
El editor tiene barra de menú, barra de herramientas, pestañas para acceder con más rapidez a los códigos de marcas HTML, explorador de archivos y área de edición. En la parte inferior de la pantalla se encuentra la barra de de estado. El diseño completo de la interfaz de usuario es personalizable, con una opción para ocultar/mostrar los paneles. Los menús son desgajables, para acceder a los elementos de menú de uso más frecuente, de manera rápida. El panel lateral de la izquierda da vistas del explorador de archivos, marcadores, mapas de caracteres y fragmentos de código (snippet). Marcadores y fragmentos son características especiales en Bluefish. En el panel lateral con la vista del explorador de archivos, se pueden realizar operaciones habituales con los archivos como renombrar, borrar, crear nuevo archivo, etc.
Soporte de proyectos estándar
Herramientas de procesamiento de texto
Cuando se gestionan proyectos Web o Java, se trabaja con un conjunto de archivos, que pueden agruparse como un único proyecto. Se pueden crear varios proyectos a partir de la misma base de código o de diferentes.
Corrector ortográfico
El editor viene con un conjunto abundante de capacidades de procesamiento de textos, como el filtrado de los contenidos de los archivos, embelleciendo el código (específico del lenguaje), eliminación de las líneas vacías, conversión de archivos dos2unix (convertidor de ficheros de texto de formato DOS/Mac a Unix y viceversa), eliminación de líneas duplicadas, etc. Se pueden añadir muchas utilidades de línea de comandos para procesar archivos.
Una característica interesante en el tratamiento de textos es la característica de "Sincronizar bloques de texto". Cuando hay varios archivos abiertos, se puede garantizar que un bloque de código es el mismo en todos los archivos. Uno de los escenarios podría ser que el texto del tipo de licencia ha de ser igual en todos los archivos. Otro escenario podría ser cuando el pie de página de todas las páginas web tiene que ser exactamente el mismo. Para asegurarse se puede utilizar la función de "Sincronizar bloque de texto". El editor permite marcar el comienzo y el final de la sección que se necesita sincronizar. Se ha de tener en cuenta que estas secciones se sobrescribirán en todos los archivos de destino.
Bloques de código plegable
Bluefish viene con la característica de corrección ortográfica, que es útil en el desarrollo de páginas web que tienen una gran cantidad de contenido. El usuario tiene la opción de configurar el idioma y la zona regional en el momento de la edición, sobre la base de grupos de idiomas seleccionados en el momento de la instalación. El editor también da la opción "Añadir al diccionario" e "Ignorar" una grafía.
Para la fácil navegación a través del código, Bluefish ofrece la forma de contraer y expandir los bloques de código. Los bloques se identifican automáticamente en base al lenguaje de programación. Para identificar más tipos de bloques, se puede modificar la configuración predeterminada en "Preferencias". Por ejemplo, en PHP, Bluefish puede identificar como secciones separadas: bloques de comentarios, fragmentos de código PHP, secciones HTML y funciones de JavaScript.
Cuando se necesita realizar búsquedas en un gran proyecto con múltiples archivos, sería lento abrir los archivos de uno en uno. Bluefish da una opción para abrir varios archivos desde un directorio, haciendo clic con el botón derecho sobre un directorio (panel izquierdo) y seleccionando "Abrir avanzado..." Los archivos se pueden abrir en función del tipo (.css, .java, .html), una cadena, o patrón dentro del archivo y también recursivamente en múltiples subdirectorios.
Marcadores (Bookmarking)
Al navegar en el código de varios archivos o un archivo grande, los marcadores son muy prácticos. Permiten indicar algunos espacios, de código a los que se podría acceder a menudo. Los marcadores son persistentes a través de las sesiones de Bluefish. Además, se pueden crear marcadores basados en un patrón. Esto sería útil si, por ejemplo, se desea revisar todas las funciones que comienzan con una cadena común. En el cuadro de diálogo, "Búsqueda avanzada reemplazar", existe la opción de marcar todas las líneas de código que coincidan con una cadena. La capacidad para que coincida con una expresión regular hace que sea más útil.
Buscar y reemplazar
Todos los editores soportan las funciones Buscar y reemplazar. Además, Bluefish
permite restringir o ampliar el alcance de la búsqueda a los diferentes
escenarios. Si se selecciona un fragmento de texto y luego "Buscar y
reemplazar", en el diálogo abierto, el ámbito de la búsqueda se limita a
la selección.
La búsqueda puede ser restringida desde el punto actual hasta el final del documento. Para ampliar el alcance de la búsqueda, se puede buscar en todo el documento, todos los documentos abiertos en el editor o en un directorio completo. La búsqueda en el directorio completo también es capaz de seleccionar los tipos de archivos (.h o .css) es una característica de gran alcance. Bluefish también permite definir la profundidad de navegación de directorios para una búsqueda.
Bluefish es uno de los editores que soporta expresiones regulares en búsqueda y reemplazo. Se pueden buscar todos los lugares en que una etiqueta HTML especial se utiliza y reemplazar las etiquetas obsoletas por una nueva. Por ejemplo, diferentes programadores utilizan distintas formas de especificar el color de fondo de los elementos HTML. Podrían utilizar palabras claves como "rojo" o rgb (255,0,0) o código hexadecimal. Para buscar en todos los lugares en los que se utilizó el código hexadecimal, la cadena de búsqueda podría ser: background-color: # [0-9A-F] +; la potencia de las expresiones regulares es de gran utilidad cuando se quiere convertir una tabla HTML enorme en registros de inserción dentro de la base de datos MySQL con código PHP.
La búsqueda puede ser restringida desde el punto actual hasta el final del documento. Para ampliar el alcance de la búsqueda, se puede buscar en todo el documento, todos los documentos abiertos en el editor o en un directorio completo. La búsqueda en el directorio completo también es capaz de seleccionar los tipos de archivos (.h o .css) es una característica de gran alcance. Bluefish también permite definir la profundidad de navegación de directorios para una búsqueda.
Bluefish es uno de los editores que soporta expresiones regulares en búsqueda y reemplazo. Se pueden buscar todos los lugares en que una etiqueta HTML especial se utiliza y reemplazar las etiquetas obsoletas por una nueva. Por ejemplo, diferentes programadores utilizan distintas formas de especificar el color de fondo de los elementos HTML. Podrían utilizar palabras claves como "rojo" o rgb (255,0,0) o código hexadecimal. Para buscar en todos los lugares en los que se utilizó el código hexadecimal, la cadena de búsqueda podría ser: background-color: # [0-9A-F] +; la potencia de las expresiones regulares es de gran utilidad cuando se quiere convertir una tabla HTML enorme en registros de inserción dentro de la base de datos MySQL con código PHP.
Marcado de sintaxis
Autocompletado
Bluefish soporta múltiples secuencias de comandos de programación, y de lenguajes de marcado, lo que significa que puede identificar la sintaxis (gramática) de cada lenguaje y también dar pistas visuales a los programadores. Esto ayuda a la legibilidad y la búsqueda de errores de sintaxis. Algunos lenguajes populares soportados por Bluefish se enumeran a continuación:
C / C ++
CSS
CFML
Clojure
D
HTML, XHTML y HTML5
Java y JSP
JavaScript y jQuery
MediaWiki, WordPress
Perl
PHP
Python
R
ruby
Shell
Scheme
SQL
XML
Diálogos y asistentes
Para todos los lenguajes de programación que Bluefish soporeta, está disponible la funcionalidad de autocompletado. Esto hace mucho más fácil la codificación y también menos propensa a errores. Después de escribir la primera letra de la palabra clave, el editor ofrece una lista desplegable de sugerencias.
Recuperación automática de archivos
En el desarrollo web, sobre todo, los errores de secuencias de comandos o mark-up pueden conducir a requerir horas de depuración. Para reducir el tiempo de depuración, Bluefish viene con una función para escribir código con la ayuda de los cuadros de diálogo y asistentes.
Por ejemplo, en el cuadro de diálogo para la creación de una tabla HTML. El usuario debe introducir unos valores como las dimensiones y y el color. Este asistente también da una lista exhaustiva de atributos, que permite a los programadores utilizar el atributo correcto para lograr el resultado deseado.
Esta característica evita la pérdida de texto o el trabajo debido a los fallos del sistema. Existe un archivo temporal que se guarda con frecuencia durante la edición en la que se está trabajando. Si el sistema se bloquea antes de que el siguiente archivo sea guardado, Bluefish recupera los archivos de un almacenamiento temporal, lo que asegura que los cambios no se pierdan.

No hay comentarios:
Publicar un comentario