Bluefish es un software libre y de código abierto y un editor de código fuente avanzado con una variedad de herramientas para programación y desarrollo web. Admite la edición de código fuente como C , JavaScript , [ 2 ] Java , PHP , [ 3 ] [ 4 ] Python , [ 5 ] [ 6 ] y así como lenguajes de marcado como HTML , [ 7 ] YAML y XML . [ 8 ] [ 9 ] Está disponible para muchas plataformas, incluyendo Linux , [ 10 ] macOS , [ 11 ] y Windows , [ 12 ] [ 13 ] y puede usarse a través de la integración con GNOME o ejecutarse como una aplicación independiente. Diseñado como un compromiso entre los editores de texto plano y los IDE de programación completos , [ 14 ] [ 15 ] Bluefish es ligero, rápido y fácil de aprender, a la vez que proporciona muchas características de IDE. [ 16 ] [ 17 ] Bluefish fue uno de los primeros editores de código fuente en el escritorio Linux. Ha sido traducido a 17 idiomas. El código fuente está disponible bajo la Licencia Pública General GNU .
Características
En comparación con un IDE, Bluefish carece de funcionalidades como un depurador integrado [ 18 ] o un componente de diseño web WYSIWYG . [ 19 ] [ 20 ]
Las características de Bluefish incluyen resaltado de sintaxis [ 21 ] y autocompletado para 47 lenguajes de marcado y código diferentes (incluida la sintaxis de Mediawiki [ 22 ] ), personalizables a través de un formato de definición de lenguaje XML. [ 23 ] Además, ofrece plegado de código , recuperación automática, [ 16 ] funcionalidad de carga/descarga (en sistemas donde GVfs está disponible), un corrector ortográfico que reconoce el código, [ 24 ] [ 16 ] un explorador de caracteres Unicode, soporte para proyectos, [ 25 ] navegación de código y marcadores. [ 26 ] También admite expresiones regulares y búsqueda y reemplazo de múltiples archivos. [ 20 ] Tiene una interfaz de múltiples documentos [ 27 ] que puede cargar rápidamente grandes bases de código o sitios web, [ 28 ] [ 25 ] y ofrece edición a pantalla completa. [ 18 ]
Para el desarrollo web tiene muchas barras de herramientas con diálogos y asistentes específicos para insertar automáticamente las etiquetas HTML correctas [ 21 ] además de autocompletado para todas las etiquetas y sus atributos [ 20 ] junto con Zencoding/emmet [ 29 ] [ 19 ]
Bluefish es extensible mediante complementos y herramientas y scripts externos. [ 25 ] [ 16 ] [ 30 ] Muchos scripts vienen preconfigurados, incluyendo análisis de código estático y comprobaciones de sintaxis y marcado para diferentes lenguajes de marcado y programación como lint o weblint. [ 31 ] Además, una función simple similar a una macro llamada "menú personalizado" ayuda a acelerar las acciones repetitivas. [ 32 ] Un gran conjunto de macros para PHP y HTML viene preconfigurado. [ 33 ]
Historia
Bluefish fue creado por Chris Mazuc y Olivier Sessink en 1998 para facilitar el trabajo de los profesionales del desarrollo web en plataformas de escritorio Linux. [ 34 ] En ese momento, Bluefish era uno de los pocos editores enfocados en el desarrollo web en Linux. [ 35 ] [ 36 ] Linux, gracias a la pila LAMP (introducida por primera vez en 1998 [ 37 ] ), se estaba convirtiendo en la plataforma de alojamiento web más popular. [ 38 ] Bluefish se integró rápidamente en las principales distribuciones de Linux, como Debian Potato (lanzada en 2000), [ 39 ] Knoppix 2.1 [ 40 ] [ 41 ] y la primera versión de Fedora . [ 42 ]
El desarrollo de Bluefish se inspiró inicialmente en otros dos editores: el escaneo y resaltado de sintaxis configurable se inspiró en NEdit y la interfaz de usuario en Homesite , que solo estaba disponible para Windows. Bluefish se llamó originalmente editor THTML, nombre que se consideró demasiado críptico; luego ProSite, nombre que se descartó para evitar conflictos con empresas de desarrollo web que ya lo utilizaban. [ 43 ] Finalmente, se eligió el nombre Bluefish después de que se propusiera un logotipo (un dibujo infantil de un pez azul) en su lista de correo. [ 34 ]
La rama 1.0.x se publicó en 2005 e incluía un nuevo logotipo. En 2005 se creó una bifurcación de Bluefish de la versión 1.3 para crear Winefish, un editor de LaTeX . [ 44 ] La rama 2.0.x [ 45 ] fue una reescritura importante, cambiando al widget GTK 2 GtkTextView y un nuevo motor de escaneo de sintaxis basado en un autómata finito determinista . [ 46 ] La rama 2.2.x, [ 47 ] que es la rama estable actual, admite tanto GTK 2 como GTK 3.
Aunque Bluefish no es una parte oficial del entorno de escritorio GNOME , a menudo se le considera como tal porque utiliza el kit de herramientas GTK y se integra bien en GNOME. [ 48 ]
Código fuente y desarrollo
Bluefish está alojado en SourceForge y fue uno de los primeros proyectos en unirse. [ 49 ] Inicialmente se utilizó CVS para el control de versiones del código, y posteriormente se pasó a SVN .
Bluefish está escrito principalmente en C [ 50 ] y utiliza la biblioteca multiplataforma GTK para sus widgets de GUI . [ 51 ] El soporte para lenguajes de marcado y programación se define en archivos XML que se cargan con Libxml2 . Los complementos opcionales requieren libenchant , python y libgucharmap . [ 52 ] Bluefish se construye con herramientas estándar de configuración y compilación como Automake , Autoconf , LLVM y GCC . Los binarios de Windows se construyen con MinGW . En OS X hay puertos en Fink [ 53 ] y Macports , [ 54 ] pero el binario oficial se construye utilizando Gtk-OSX-Integration [ 55 ].
Bluefish cuenta con una API de complementos en C que se ha utilizado principalmente para separar las partes sin mantenimiento (como el complemento infobrowser) de las partes con mantenimiento. Bluefish también admite complementos débilmente acoplados: los scripts externos que leen la entrada estándar y devuelven sus resultados a través de la salida estándar se pueden configurar en el panel de preferencias. [ 25 ] La distribución de Bluefish incluye varios scripts para JavaScript, JSON, CSS y formato HTML.
Véase también
Referencias
- ↑ https://bluefish.openoffice.nl/index.html .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ Michael Morrison (2007). Ajax Construction Kit: Building Plug-and-Play Ajax Applications . Prentice Hall. ISBN 978-0-13-235008-2.
- ↑ Bacon, Jono (2007). PHP y MySQL prácticos : creación de ocho aplicaciones web dinámicas . Prentice Hall. ISBN 978-0-13-223997-4.
- ↑ Easy Oracle PHP . Rampant Tech Press. 2006. ISBN 978-0-9761573-0-4.
- ↑ H. Bhasin (2019). Python para principiantes . New Age International (P) Ltd. ISBN 978-93-86649-49-2.
- ↑ Tim Hall y JP Stacey (2009). Python 3 para principiantes absolutos . Apress Berkeley, CA. ISBN 978-1-4302-1632-2.
- ↑ Tiffany B. Brown (2013). Jump Start HTML5 Basics . SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3.
- ↑ Leslie F. Sikos (2011). Estándares web: Dominando HTML5, CSS3 y XML . Apress Berkeley, CA. ISBN 978-1-4302-4041-9.
- ↑ "Software libre frente a software propietario: Creación de sitios web" . ZDNet . 2 de julio de 2012.
- ↑ Hill, Benjamin Mako; Helmke, Matthew; Burger, Corey (2009). El libro oficial de Ubuntu . Prentice Hall. ISBN 978-0-13-702120-8.
- ↑ "Descargar Bluefish para Mac – Macupdate" . Macupdate. 23 de enero de 2017.
- ↑ Joe 'Zonker' Brockmeier (10 de marzo de 2010). "Bluefish 2.0: Delgado pero potente" . Noticias semanales de Linux.
- ↑ "Uso de Linux en Windows con Cygwin" . Revista Linux . Julio de 2014.
- ↑ "Un pez, dos peces, pez rojo, pez azul" . Computerworld. 20 de diciembre de 2001.
- ↑ Nitin Agarwal (29 de noviembre de 2011). "Bluefish: Un editor HTML multiplataforma – Reseña" . The Geeks Club .
- 1 2 3 4 "¿Eres nuevo en la programación? Mis 5 herramientas favoritas de Linux te ayudarán a ponerte al día más rápido" . ZDNet . 20 de mayo de 2024.
- ↑ Scott Nesbitt (14 de octubre de 2020). "Editando HTML (y más) con Bluefish" .
- 1 2 "Los 6 mejores editores de código GUI gratuitos para Linux para programar" . Linuxiac . 1 de noviembre de 2023.
- 1 2 Steve Litt (2013). "Bluefish: Calidad y velocidad" . Revista Linux Productivity.
- 1 2 3 Mihai Marinof (18 de abril de 2007). "Reseña de Bluefish" . Softpedia . Consultado el 7 de diciembre de 2016 .
- 1 2 William Rothwell (2017). Linux para desarrolladores: Impulsa tus habilidades de programación en Linux . Addison-Wesley. ISBN 978-0-13-465728-8.
- ↑ Wikipedia:Compatibilidad con editores de texto § Bluefish
- ↑ "Escritura de archivos de definición de lenguaje" . 5 de enero de 2023.
- ↑ "IDEs populares de código abierto para el desarrollo web" . Código abierto para ti . 9 de mayo de 2015.
- 1 2 3 4 Mark Harris (2 de noviembre de 2016). "Usando Bluefish como editor web" . Recuperado el 2 de mayo de 2024 .
- ↑ "Características del pez azul" . Consultado el 3 de mayo de 2024 .
- ↑ Andreas Grytz (mayo de 2005). "El editor HTML Bluefish y el IDE integrado" . Linux Magazine .
- ↑ Curtiss (22 de abril de 2012). "Editor de Bluefish, blog de HtmlCenter" . HTMLCenter .
- ↑ Olivier Sessink (2012). "Bluefish 2.2.1 lanzado" . bluefish-dev (Lista de correo).
- ↑ "Los mejores editores e IDE de PHP" . Ionos. 2023.
- ↑ Sohail (16 de marzo de 2016). "Los mejores IDE o editores de código para Linux" .
- ↑ "Editores de texto para Linux: ¿Hay alguno que esté a la altura?" . Computerworld . 17 de agosto de 2007.
- ↑ "Bluefish: el editor con muchas funciones" . OpenSourceForU . 11 de diciembre de 2013.
- 1 2 Dave Crouse. "Una entrevista con Oliver Sessink – Desarrollador de Bluefish" . Grupo de usuarios de Linux de EE. UU. Archivado del original el 20 de junio de 2010. Recuperado el 3 de mayo de 2024 .
- ↑ Martin Skjøldenrand (julio de 2000). "Bluefish HTML Editor" . Linux Gazette . Consultado el 14 de agosto de 2024 .
- ↑ Omara Howard (8 de julio de 2021). "Bluefish / para una codificación perfecta" . Recuperado el 15 de agosto de 2024 .
- ↑ Kunze, Michael (diciembre de 1998). "LAMP: Sistema de publicación web gratuito con soporte para base de datos" . c't . Archivado del original el 3 de febrero de 1999. Recuperado el 15 de junio de 2024 .
- ↑ Ernie Smith (1 de septiembre de 2021). "La historia de la pila LAMP" .
- ↑ "bluefish-0.3.5-1 – snapshots.debian.org" .
- ↑ "KNOPPIX Release V2.1-BETA-12-09-2001" . debian-knoppix (Lista de correo). 12 de septiembre de 2001.
- ↑ "Primeros pasos con Knoppix Linux" . ZDNet .
- ↑ "Lanzamientos – rpms/bluefish" .
- ↑ "Historia del pez azul" . Consultado el 2 de mayo de 2024 .
- ↑ "Winefish" . GitHub . Consultado el 2 de mayo de 2024 .
- ↑ "¡Bluefish 2.0.0 lanzado!" . bluefish-dev (Lista de correo). Febrero de 2010.
- ↑ Olivier Sessink (14 de agosto de 2010). "Diseño del widget del editor Bluefish" . Recuperado el 2 de mayo de 2024 .
- ↑ "Se ha publicado el código fuente de Bluefish 2.2.0; por favor, ayuden con los binarios" . bluefish-dev (Lista de correo). Noviembre de 2011.
- ↑ "Entrega de escritorio: una visión general de GNOME 2.20" . Ars Technica . 25 de septiembre de 2007.
- ^ van Wendel de Joode, Ruben (26 de septiembre de 2005). "La organización de comunidades de código abierto" . doi : 10.2139/ssrn.695902 . SSRN695902 .
- ↑ "El proyecto de código abierto Bluefish en Openhub" . Openhub .
- ↑ "Código Bluefish" .
- ↑ "Directorio de software libre – Bluefish" . Fundación del Software Libre. 12 de febrero de 2002.
- ↑ "Paquete Fink Bluefish" . 3 de julio de 2022.
- ↑ "Bluefish – Macports" .
- ↑ "Éxitos de GTK-OSX" .
Lecturas adicionales
Libros o sitios web extensos sobre desarrollo web que recomiendan y/o tratan el uso de Bluefish:
- David Spring. "Aprende HTML y CSS" . Universidad en las nubes.
- Gaurav Gupta (2013). Dominando los formularios HTML5 . Packt Publishing Ltd. ISBN 978-1-78216-466-1.
- Tiffany B. Brown (2013). Introducción a los fundamentos de HTML5 . SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3.
- Christoph Rauber, Frank Braun (2017). Webseiten gestalten Grundlagen HTML5 y CSS (en alemán). Herdt. ISBN 978-3-86249-738-6.
- Leslie F. Sikos (2011). Estándares web: Dominando HTML5, CSS3 y XML . Apress Berkeley, CA. ISBN 978-1-4302-4041-9.
- Christopher Murphy y Nicklas Persson (2008). Soluciones de estándares web HTML y CSS: Un enfoque de los estandaristas web . Apress. ISBN 978-1-4302-1606-3.
- Michael Morrison (2007). Ajax Construction Kit: Building Plug-and-Play Ajax Applications . Prentice Hall. ISBN 978-0-13-235008-2.
- Steve Schafer (2005). Web Standards Programmer's Reference: HTML, CSS, JavaScript, Perl, Python, and PHP . Wrox. ISBN 978-0-7645-8820-4.
- Helmut Balzert (2003). HTML, XHTML y CSS für Einsteiger: Statische Websites systematisch erstellen (en alemán). Saltador. ISBN 978-3-937137-00-1.
- Ruth Maran (2000). HTML: Tu guía visual para diseñar páginas web eficaces . John Wiley & Sons. ISBN 978-0-7645-3471-3.
Libros sobre Python que recomiendan y/o tratan el uso de Bluefish:
- H. Bhasin (2019). Python para principiantes . New Age International (P) Ltd. ISBN 978-93-86649-49-2.
- Tim Hall y JP Stacey (2009). Python 3 para principiantes absolutos . Apress Berkeley, CA. ISBN 978-1-4302-1632-2.
Libros sobre PHP que recomiendan y/o tratan el uso de Bluefish:
- Bacon, Jono (2007). PHP y MySQL prácticos : creación de ocho aplicaciones web dinámicas . Prentice Hall. ISBN 978-0-13-223997-4.
- PHP fácil para Oracle . Rampant Tech Press. 2006. ISBN 978-0-9761573-0-4.
Libros genéricos sobre desarrollo en el escritorio Linux que recomiendan y/o tratan el uso de Bluefish:
- William Rothwell (2017). Linux para desarrolladores: Impulsa tus habilidades de programación en Linux . Addison-Wesley. ISBN 978-0-13-465728-8.
- Hill, Benjamin Mako; Helmke, Matthew; Burger, Corey (2009). El libro oficial de Ubuntu . Prentice Hall. ISBN 978-0-13-702120-8.
- Graham Williams (2007). Guía de supervivencia para escritorios Debian GNU/Linux . Togaware. ISBN 978-0-9757109-1-3.
Enlaces externos
- Bluefish: La guía definitiva (manual) - "Open Office" . www.openoffice.nl . Archivado del original el 6 de diciembre de 2000. Consultado el 17 de mayo de 2026 .
- Bluefish (software) en SourceForge
- Editores de texto que utilizan GTK
- Software libre programado en C
- Software que utiliza la Licencia Pública General de GNU.
- Software que utiliza GTK
- Editores de texto gratuitos
- Entornos de desarrollo integrados gratuitos
- Aplicaciones de GNOME
- editores HTML
- Editores HTML gratuitos
- Software de desarrollo web
- entornos de desarrollo integrados Linux
- Editores de texto de Linux
- Editores de texto de macOS