stringtranslate.com

Bluefish (программное обеспечение)

Bluefish — это бесплатный и открытый исходный код , расширенный редактор исходного кода с различными инструментами для программирования и разработки веб-сайтов. Он поддерживает редактирование исходного кода , такого как C , JavaScript , [2] Java , PHP , [3] [4] Python , [5] [6], а также такие языки разметки , как HTML , [7] YAML и XML . [8] [9] Он доступен для многих платформ, включая Linux , [10] macOS , [11] и Windows , [12] [13] и может использоваться через интеграцию с GNOME или запускаться как отдельное приложение. Разработанный как компромисс между простыми текстовыми редакторами и полноценными IDE для программирования , [14] [15] Bluefish легкий, быстрый и простой в освоении, при этом предоставляя множество функций IDE. [16] [17] Bluefish был одним из первых редакторов исходного кода на рабочем столе Linux. Он был переведен на 17 языков. Исходный код доступен по лицензии GNU General Public License .

Функции

Bluefish — это не полноценная IDE, а больше, чем просто продвинутый текстовый редактор. [18] По сравнению с IDE Bluefish не обладает такими функциями, как встроенный отладчик. [19] Его лучше описать как продвинутый редактор кода [20] со множеством веб-специфичных функций. [21] [15] Некоторые называют его веб-IDE, [22] но в нем нет компонента веб-дизайна WYSIWYG . [23] [21]

Возможности Bluefish включают подсветку синтаксиса [24] и автодополнение для 47 различных языков разметки и кода (включая синтаксис Mediawiki [25] ), настраиваемые с помощью формата определения языка XML. [26] Кроме того, он имеет сворачивание кода , автоматическое восстановление, [16] функциональность загрузки/выгрузки (в системах, где доступен GVfs ), проверку орфографии с учетом кода, [22] [16] браузер символов Unicode, поддержку проектов, [27] навигацию по коду и закладки. [28] Он имеет некоторые расширенные функции поиска и замены [21] с поддержкой регулярных выражений и поддержкой поиска и замены по нескольким файлам. Он имеет многодокументный интерфейс [29] , который может быстро загружать большие (сотни файлов) кодовые базы или веб-сайты, [20] [27] и имеет функции полноэкранного редактирования. [19]

Для веб-разработки имеется множество панелей инструментов со специальными диалогами и мастерами для автоматической вставки правильных HTML-тегов. [24] Кроме того, автодополнение для всех тегов и их атрибутов [21] вместе с Zencoding/emmet [30] помогает ускорить веб-разработку. [23]

Bluefish расширяем с помощью плагинов, внешних инструментов и скриптов. [27] [16] [31] Многие скрипты поставляются предварительно настроенными, включая статический анализ кода, а также проверки синтаксиса и разметки для различных языков разметки и программирования, таких как lint или weblint. [32] Также простая функция в стиле marco, называемая «пользовательское меню», помогает ускорить повторяющиеся действия. [18] [33] Большой набор макросов для PHP и HTML поставляются предварительно настроенными. [34]

История Bluefish в первые годы существования Linux-десктопа

Bluefish был основан Крисом Мазуком и Оливье Сессинком в 1998 году для содействия профессионалам в области веб-разработки на настольных платформах Linux. [35] В 1998 году была выпущена K Desktop Environment 1.0, а в 1999 году — Gnome desktop environment 1.0, так что это было в ранние дни настольных систем Linux. [36] В то время Bluefish был одним из немногих редакторов, ориентированных на веб-разработку на Linux. [37] [38] Linux, благодаря стеку LAMP (впервые представленному в 1998 году [39] ), становился самой популярной платформой веб-хостинга. [40] Bluefish быстро стал частью основных дистрибутивов Linux, таких как Debian Potato (выпущен в 2000 году), [41] Knoppix 2.1 [42] [43] (в то время самый важный дистрибутив Linux Live) и первый выпуск Fedora . [44] На ранних настольных системах Linux Bluefish был самым важным веб-редактором. [45] Различные книги о веб-разработке на Linux поэтому охватывают использование Bluefish. Например, Practical PHP and MySQL от менеджера сообщества Ubuntu Джоно Бэкона , которая даже включала настроенный Ubuntu live CD с Bluefish в качестве основного редактора. [3] [46]

Разработка Bluefish изначально была вдохновлена ​​двумя другими редакторами: настраиваемое сканирование синтаксиса и подсветка были вдохновлены NEdit , но пользовательский интерфейс был вдохновлен Homesite , который был доступен только в Windows. Рабочее название для разработки приложения на самых ранних стадиях было Thtml editor , но это было сочтено слишком загадочным небольшим сообществом разработчиков; в течение короткого времени использовалось Prosite , но от этого отказались, чтобы избежать столкновений с компаниями по веб-разработке, уже использующими это название. [47] Наконец, название Bluefish было выбрано после того, как логотип (детский рисунок синей рыбы) был предложен в его списке рассылки. [35]

Ветка 1.0.x была выпущена в 2005 году и включала новый логотип. Релиз 1.0 был представлен на Slashdot , [48] вызвав эффект slashdot на веб-сайте Bluefish. В 2005 году был создан форк Bluefish 1.3 для создания Winefish, редактора LaTeX . [49] Ветка 2.0.x [50] была значительно переписана, сменившись на виджет GTK-2 GtkTextView и новый механизм сканирования синтаксиса, основанный на детерминированном конечном автомате . [51] Ветка 2.2.x [52] , которая является текущей стабильной веткой, поддерживает как GTK-2, так и GTK-3.

Хотя Bluefish не является официальной частью среды рабочего стола Gnome , его часто так считают, поскольку он использует инструментарий GTK и хорошо интегрируется в GNOME. [45] [53]

Исходный код и разработка

База открытого исходного кода Bluefish доступна на SourceForge . После короткого периода, в течение которого разработчики Bluefish обменивались исправлениями кода по электронной почте, [54] Bluefish присоединился как один из ранних проектов на Sourceforge. Сообщество присоединилось в первые несколько месяцев после запуска, в основном продвигаемое Робином Миллером , который был активным пользователем Bluefish [18] и работал в Geeknet , владеющем Sourceforge. Первоначально CVS использовался для контроля версий кода, позже код был перемещен в SVN .

Bluefish имеет хорошо зарекомендовавшую себя кодовую базу, в основном написанную на языке C [55] и использующую кроссплатформенную библиотеку GTK для своих виджетов GUI . [56] Поддержка разметки и языка программирования определяется в XML-файлах, которые загружаются с помощью Libxml2 . Для дополнительных плагинов требуются libenchant , python и libgucharmap . [57] Сборка двоичного файла выполняется с помощью Automake и Autoconf для настройки и установки среды сборки. Для компиляции Bluefish можно использовать как llvm , так и GCC . В Windows для сборки двоичных файлов используется MinGW . В OSX есть порты на Fink [58] и Macports , [59] но официальный двоичный файл собирается с помощью Gtk-OSX-Integration [60]

Bluefish имеет API плагина на языке C, но он использовался в основном для разделения неподдерживаемых частей (таких как infobrowser-plugin) от поддерживаемых частей. Существует также несколько плагинов Python, но им нужен плагин C для взаимодействия с основной программой. Bluefish также поддерживает очень слабосвязанные плагины: внешние скрипты, которые считывают стандартный ввод и возвращают свои результаты через стандартный вывод, могут быть настроены пользователем на панели настроек. [27] Различные скрипты для форматирования javascript, json, CSS и HTML включены в дистрибутив Bluefish.

Смотрите также

Ссылки

  1. ^ https://bluefish.openoffice.nl/download.html. {{cite web}}: Отсутствует или пусто |title=( помощь )
  2. ^ Майкл Моррисон (2007). Ajax Construction Kit: Создание Plug-and-Play приложений Ajax . Prentice Hall. ISBN 9780132350082.
  3. ^ ab Bacon, Jono (2007). Практический PHP и MySQL: создание восьми динамических веб-приложений. Prentice Hall. ISBN 9780132239974.
  4. ^ Easy Oracle PHP . Rampant Tech Press. 2006. ISBN 9780976157304.
  5. ^ H. Bhasin (2019). Python для начинающих . New Age International (P) Ltd. ISBN 978-93-86649-49-2.
  6. ^ Тим Холл и Дж. П. Стейси (2009). Python 3 для абсолютных новичков . Apress Berkeley, CA. ISBN 978-1-4302-1632-2.
  7. ^ Тиффани Б. Браун (2013). Jump Start HTML5 Basics . SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3.
  8. ^ Лесли Ф. Сикос (2011). Веб-стандарты — освоение HTML5, CSS3 и XML . Apress Berkeley, CA. ISBN 978-1-4302-4041-9.
  9. ^ "FOSS против проприетарного ПО: Создание веб-сайта". ZDNet . 2 июля 2012 г.
  10. ^ Бенджамин Мако Хилл, Мэтью Хельмке, Кори Бургер (2009). Официальная книга Ubuntu . Prentice Hall. ISBN 978-0137021208.{{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  11. ^ "Загрузить Bluefish для Mac - Macupdate". Macupdate. 23 января 2017 г.
  12. Джо «Зонкер» Брокмейер (10 марта 2010 г.). «Bluefish 2.0: тонкий, но мощный». Linux Weekly News.
  13. ^ «Использование Linux на Windows с Cygwin». Linux Magazine . Июль 2014.
  14. ^ "Одна рыба, две рыбы, красная рыба, голубая рыба". Computerworld. 20 декабря 2001 г.
  15. ^ ab Nitin Agarwal (29 ноября 2011 г.). «Bluefish: кроссплатформенный HTML-редактор – обзор».
  16. ^ abcd «Новичок в программировании? Мои 5 любимых инструментов Linux помогут вам быстрее освоиться». ZDNet . 20 мая 2024 г.
  17. ^ Скотт Несбитт (14 октября 2020 г.). «Редактирование HTML (и не только) с помощью Bluefish».
  18. ^ abc Robin (Roblimo) Miller (10 сентября 2002 г.). «Bluefish: Мой любимый редактор HTML для Linux». Linux.com . Получено 3 мая 2024 г. .
  19. ^ ab "6 лучших бесплатных редакторов кода Linux GUI для программирования". Linuxiac . 1 ноября 2023 г.
  20. ^ ab Curtiss (22 апреля 2012 г.). "Редактор Bluefish, блог HtmlCenter". HTMLCenter .
  21. ^ abcd Михай Мариноф (18 апреля 2007 г.). "Bluefish Review". Softpedia . Получено 7 декабря 2016 г. .
  22. ^ ab "Популярные среды разработки с открытым исходным кодом для веб-разработки". Open Source for You . 9 мая 2015 г.
  23. ^ ab Стив Литт (2013). "Bluefish: Качество и Скорость". Linux Productivity Magazine.
  24. ^ ab William Rothwell (2017). Linux для разработчиков: Jumpstart Your Linux Programming Skills . Addison-Wesley. ISBN 9780134657288.
  25. ^ Википедия:Поддержка текстового редактора § Bluefish
  26. ^ «Написание файлов определения языка». 5 января 2023 г.
  27. ^ abcd Марк Харрис (2 ноября 2016 г.). «Использование Bluefish в качестве веб-редактора» . Получено 2 мая 2024 г.
  28. ^ "Особенности Bluefish" . Получено 2024-05-03 .
  29. ^ Андреас Грыц (май 2005 г.). «Редактор HTML Bluefish и интегрированная IDE». Linux Magazine .
  30. ^ Оливье Сессинк (2012). "Bluefish 2.2.1 выпущен". bluefish-dev (список рассылки).
  31. ^ "Лучшие PHP-редакторы и PHP-IDE". Ionos. 2023.
  32. ^ Sohail (16 марта 2016 г.). «Лучшие IDE или редакторы кода для Linux».
  33. ^ «Текстовые редакторы Linux: есть ли среди них достойные?». Computerworld . 17 августа 2007 г.
  34. ^ "Bluefish-The Feature Rich Editor". OpenSourceForU . 11 декабря 2013 г.
  35. ^ ab Dave Crouse. "Интервью с Оливером Сессинком - разработчиком Bluefish". Группа пользователей Linux в США. Архивировано из оригинала 2010-06-20 . Получено 03.05.2024 .
  36. ^ "Как вырос рабочий стол Linux". opensource.com . Получено 2024-05-23 .
  37. ^ Мартин Скьёльденранд (июль 2000 г.). «Bluefish HTML Editor». Linux Gazette . Получено 14 августа 2024 г.
  38. ^ Омара Ховард (8 июля 2021 г.). «Bluefish / для идеального кодирования» . Получено 15 августа 2024 г.
  39. ^ Кунце, Михаэль (декабрь 1998 г.). "LAMP: Freeware Web Publishing System with Database Support". c't . Архивировано из оригинала 1999-02-03 . Получено 2024-06-15 .
  40. ^ Эрни Смит (01.09.2021). «История стека LAMP».
  41. ^ "bluefish-0.3.5-1 - snapshots.debian.org".
  42. ^ "KNOPPIX Release V2.1-BETA-12-09-2001". Debian-knoppix (Список рассылки). 12 сентября 2001 г.
  43. ^ "Практическое руководство по Knoppix Linux". ZDNet .
  44. ^ "Выпуски - rpms/bluefish".
  45. ^ ab Graham Williams (2007). Debian GNU/Linux Desktop Survival Guide . Togaware. ISBN 978-0-9757109-1-3.
  46. Шарон Махлис (25 января 2007 г.). «Обзор: Практический PHP и MySQL». computerworld .
  47. ^ "История Bluefish" . Получено 2024-05-02 .
  48. ^ "Новости для ботаников, важные вещи - Bluefish 1.0 Released". Slashdot.org . 13 января 2005 г. Получено 2024-05-02 .
  49. ^ "Winefish". GitHub . Получено 2024-05-02 .
  50. ^ "Bluefish 2.0.0 выпущен!". bluefish-dev (список рассылки). Февраль 2010 г.
  51. ^ Оливье Сессинк (14 августа 2010 г.). "Дизайн виджета редактора Bluefish" . Получено 2024-05-02 .
  52. ^ "Исходный код Bluefish 2.2.0 выпущен — помогите с бинарниками". bluefish-dev (список рассылки). Ноябрь 2011 г.
  53. ^ "Desktop deliverance: an review of GNOME 2.20". Ars Technica . 25 сентября 2007 г.
  54. ван Вендель де Йооде, Рубен (26 сентября 2005 г.). «Организация сообществ открытого исходного кода». дои : 10.2139/ssrn.695902. ССНР  695902.
  55. ^ "Проект с открытым исходным кодом Bluefish на Openhub". Openhub .
  56. ^ «Кодекс Bluefish».
  57. ^ "Каталог свободного программного обеспечения - Bluefish". Free Software Foundation. 12 февраля 2002 г.
  58. ^ "Fink Package Bluefish". 3 июля 2022 г.
  59. ^ "Bluefish - Macports".
  60. ^ «Успехи GTK-OSX».

Дальнейшее чтение

Книги или обширные веб-сайты по веб-разработке, которые рекомендуют и/или освещают использование Bluefish:

Книги по Python, которые рекомендуют и/или описывают использование Bluefish:

Книги по PHP, которые рекомендуют и/или описывают использование Bluefish:

Общие книги по разработке для настольных систем Linux, которые рекомендуют и/или описывают использование Bluefish:

Внешние ссылки