ブルーフィッシュ(ソフトウェア)

ブルーフィッシュ
開発者オリヴィエ・セシンク
初回リリース1999 (1999年
安定版リリース
2.2.17 [ 1 ] ウィキデータで編集する / 2025年3月31日
リポジトリ
書かれたC
オペレーティング·システムクロスプラットフォーム( POSIX )
タイプテキストエディタ
ライセンスGPL-3.0以降
Webサイトブルーフィッシュ.openoffice .nl ウィキデータで編集する

Bluefishは無料のオープンソースソフトウェアであり、プログラミングやウェブサイト開発用のさまざまなツールを備えた高度なソースコードエディターです。C 、JavaScript [ 2 ] JavaPHP [ 3 ] [ 4 ] Python[ 5 ] [ 6 ]などソースコードの編集をサポートし、 HTML[ 7 ] YAMLXML [ 8 ] [ 9 ]などのマークアップ言語もサポートしています。Linux 、[ 10 ] macOS[ 11 ] Windows[ 12 ] [ 13 ]など多くのプラットフォームで使用でき、 GNOMEとの統合を介して使用することも、スタンドアロンアプリケーションとして実行することもできます。プレーンテキストエディターと完全なプログラミングIDEの妥協点として設計されたBluefish[ 14 ] [ 15 ]軽量で高速で習得が簡単で、多くのIDE機能を提供します。[ 16 ] [ 17 ] BluefishはLinuxデスクトップにおける最初のソースコードエディタの一つです。17の言語に翻訳されています。ソースコードはGNU General Public Licenseの下で利用可能です。

特徴

IDEと比較すると、Bluefishには統合デバッガー[ 18 ]WYSIWYGウェブデザインコンポーネント[ 19 ]などの機能が欠けています。[ 20 ]

Bluefishの機能には、構文の強調表示[ 21 ]と47種類のマークアップ言語とコード言語(Mediawiki構文を含む[ 22 ] )の自動補完があり、XML言語定義形式を介してカスタマイズ可能です。[ 23 ]さらに、コードの折りたたみ、自動回復、[ 16 ]アップロード/ダウンロード機能( GVfsが利用可能なシステム)、コード認識スペルチェッカー、[ 24 ] [ 16 ] Unicode文字ブラウザ、プロジェクトサポート、[ 25 ]コードナビゲーションとブックマーク[ 26 ]を備えています。また、正規表現と複数ファイルの検索と置換をサポートしています。[ 20 ]大規模なコードベースやウェブサイトをすばやく読み込むことができる複数のドキュメントインターフェイス[ 27 ]を備え、[ 28 ] [ 25 ]フルスクリーン編集機能を備えています。[ 18 ]

ウェブ開発向けには、多くのツールバーがあり、適切なHTMLタグを自動的に挿入するためのダイアログやウィザードが用意されている[ 21 ] 。また、すべてのタグとその属性の自動補完機能も備えている[ 20 ]。さらにZencoding/emmet [ 29 ] [ 19 ]も備えている。

Bluefishはプラグインや外部ツール、スクリプトによって拡張可能です。[ 25 ] [ 16 ] [ 30 ]多くのスクリプトがあらかじめ設定されており、静的コード解析、lintやweblintなどの様々なマークアップ言語やプログラミング言語の構文とマークアップのチェックなどが含まれています。[ 31 ]また、「カスタムメニュー」と呼ばれるシンプルなマクロのような機能は、繰り返し操作を高速化するのに役立ちます。[ 32 ] PHPとHTML用の多数のマクロがあらかじめ設定されています。[ 33 ]

歴史

Bluefishは、1998年にChris MazucとOlivier SessinkによってLinuxデスクトッププラットフォーム上のWeb開発の専門家を支援するために開始されました。[ 34 ] Bluefishは当時、Linux上の数少ないWeb開発に特化したエディターの1つでした。[ 35 ] [ 36 ] Linuxは、 LAMPスタック(1998年に初めて導入されました[ 37 ] )により、最も人気のあるWebホスティングプラットフォームになりつつありました。[ 38 ] BluefishはすぐにDebian Potato(2000年リリース)、[ 39 ] Knoppix 2.1 [ 40 ] [ 41 ]、最初のFedoraリリースなど、主要なLinuxディストリビューションの一部になりました。 [ 42 ]

Bluefishの開発は、当初他の2つのエディタから着想を得ました。設定可能な構文スキャンとハイライト機能はNEdit、ユーザーインターフェースはWindowsでのみ利用可能なHomesiteから着想を得ました。Bluefishは当初THTMLエディタと呼ばれていましたが、難解すぎると判断され、その後ProSiteに変更されましたが、既に同じ名前を使用しているウェブ開発会社との衝突を避けるため、使用は中止されました。[ 43 ]最終的に、メーリングリストで青い魚の子供の絵をモチーフにしたロゴが提案されたため、Bluefishという名前が採用されました。 [ 34 ]

1.0.xブランチは2005年にリリースされ、新しいロゴが含まれていました。2005年には、1.3のBluefishフォークが作成され、LaTeXエディタであるWinefishが作成されました。[ 44 ] 2.0.xブランチ[ 45 ]は大幅に書き換えられ、GTK 2のGtkTextViewウィジェットと、決定論的有限オートマトンに基づく新しい構文スキャンエンジンに変更されました。[ 46 ]現在の安定ブランチである2.2.xブランチ[ 47 ]は、GTK 2とGTK 3の両方をサポートしています。

BluefishはGNOMEデスクトップ環境の公式な一部ではありませんが、GTKツールキットを使用しており、GNOMEとうまく統合されているため、GNOMEデスクトップ環境の一部であると見なされることがよくあります。[ 48 ]

ソースコードと開発

BluefishはSourceForgeでホストされており、初期に参加したプロジェクトの1つでした。[ 49 ]当初はCVSがコードのバージョン管理に使用されていましたが、後にSVNに移行しました。

Bluefishは主にC言語で書かれており[ 50 ] 、 GUIウィジェットにはクロスプラットフォームのGTKライブラリを使用している。[ 51 ]マークアップとプログラミング言語のサポートは、 Libxml2で読み込まれるXMLファイルで定義されている。オプションのプラグインには、libenchantpythonlibgucharmapが必要である。[ 52 ] Bluefishは、 AutomakeAutoconfLLVMGCCなどの標準的な設定およびコンパイルツールを使用して構築されている。WindowsバイナリはMinGWで構築されている。OS XではFink [ 53 ]Macports [ 54 ]に移植されているが、公式バイナリはGtk-OSX-Integration [ 55 ]を使用して構築されている。

BluefishにはC言語のプラグインAPIがあり、主にメンテナンスされていない部分(infobrowserプラグインなど)とメンテナンスされている部分を分離するために使用されています。Bluefishは疎結合プラグインもサポートしており、標準入力を読み取り、その結果を標準出力で返す外部スクリプトを設定パネルで設定できます。[ 25 ] Bluefishのディストリビューションには、JavaScript、JSON、CSS、HTMLフォーマット用の様々なスクリプトが含まれています。

参照

参考文献

  1. ^ 「Bluefish Editor : Home」 。 2025年6月15日閲覧
  2. ^マイケル・モリソン (2007). Ajax Construction Kit: プラグアンドプレイAjaxアプリケーションの構築. Prentice Hall. ISBN 978-0-13-235008-2
  3. ^ベーコン、ジョノ(2007). 『実践PHPとMySQL:8つの動的Webアプリケーションの構築』プレンティス・ホール. ISBN 978-0-13-223997-4
  4. ^ Easy Oracle PHP . Rampant Tech Press. 2006. ISBN 978-0-9761573-0-4
  5. ^ H. Bhasin (2019). Python for Beginners . New Age International (P) Ltd. ISBN 978-93-86649-49-2
  6. ^ Tim Hall、JP Stacey (2009). Python 3 for Absolute Beginners . Apress Berkeley, CA. ISBN 978-1-4302-1632-2
  7. ^ Tiffany B. Brown (2013). Jump Start HTML5 Basics . SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3
  8. ^レスリー・F・シコス (2011). Web標準 - HTML5、CSS3、XMLをマスターする. Apress Berkeley, CA. ISBN 978-1-4302-4041-9
  9. ^ 「FOSS対プロプライエタリソフトウェア:ウェブサイト作成」 ZDNet 2012年7月2日。
  10. ^ベンジャミン・マコ・ヒル、マシュー・ヘルムケ、コーリー・バーガー (2009). 『The Official Ubuntu Book』 プレンティス・ホール. ISBN 978-0-13-702120-8{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)
  11. ^ 「Mac用Bluefishをダウンロード – Macupdate」 Macupdate、2017年1月23日。
  12. ^ Joe 'Zonker' Brockmeier (2010年3月10日). 「Bluefish 2.0:スリムだがパワフル」 . Linux Weekly News.
  13. ^ 「Cygwinを使用してWindows上でLinuxを使用する」 Linux Magazine 2014年7月。
  14. ^ 「One Fish, Two Fish, Red Fish, Bluefish」 Computerworld、2001年12月20日。
  15. ^ Nitin Agarwal (2011年11月29日). 「Bluefish: クロスプラットフォームHTMLエディタ – レビュー」 . The Geeks Club .
  16. ^ a b c d「プログラミング初心者向け?私のお気に入りのLinuxツール5選で、より早く上達できる」 ZDNet 2024年5月20日。
  17. ^ Scott Nesbitt (2020年10月14日). 「Bluefishを使ったHTML編集(など)」 .
  18. ^ a b「プログラミングに最適な無料Linux GUIコードエディター6選」 Linuxiac 2023年11月1日。
  19. ^ a b Steve Litt (2013). 「Bluefish: 品質とスピード」 Linux Productivity Magazine.
  20. ^ a b c Mihai Marinof (2007年4月18日). 「Bluefish Review」 . Softpedia . 2016年12月7日閲覧
  21. ^ a b William Rothwell (2017). Linux for Developers: Jumpstart Your Linux Programming Skills . Addison-Wesley. ISBN 978-0-13-465728-8
  22. ^ Wikipedia:テキストエディタのサポート § Bluefish
  23. ^ 「言語定義ファイルの作成」 2023年1月5日。
  24. ^ 「Web開発に人気のオープンソースIDE」。Open Source for You。2015年5月9日。
  25. ^ a b c d Mark Harris (2016年11月2日). 「BluefishをWebエディターとして使用する」 . 2024年5月2日閲覧
  26. ^ 「Bluefish features」 . 2024年5月3日閲覧
  27. ^ Andreas Grytz (2005年5月). 「Bluefish HTMLエディタと統合IDE」 . Linux Magazine .
  28. ^ Curtiss (2012年4月22日). 「Bluefish Editor、HtmlCenterブログ」 . HTMLCenter .
  29. ^ Olivier Sessink (2012). 「Bluefish 2.2.1 リリース」 . bluefish-dev (メーリングリスト).
  30. ^ 「最高のPHPエディターとPHP IDE」 Ionos、2023年。
  31. ^ Sohail (2016年3月16日). 「LinuxのおすすめIDEまたはコードエディター」 .
  32. ^ 「Linuxテキストエディタ:合格点はあるのか?」 Computerworld 2007年8月17日。
  33. ^ 「Bluefish - 機能豊富なエディター」 OpenSourceForU 2013年12月11日。
  34. ^ a b Dave Crouse. 「Bluefish開発者、オリバー・セシンク氏へのインタビュー」 . USA Linuxユーザーグループ. 2010年6月20日時点のオリジナルよりアーカイブ2024年5月3日閲覧。
  35. ^ Martin Skjøldenrand (2000年7月). 「Bluefish HTMLエディタ」 . Linux Gazette . 2024年8月14日閲覧
  36. ^ Omara Howard (2021年7月8日). “Bluefish / for perfect coding” . 2024年8月15日閲覧
  37. ^ Kunze, Michael (1998年12月). 「LAMP: データベースサポートを備えたフリーウェアのWebパブリッシングシステム」 . c't . 1999年2月3日時点のオリジナルよりアーカイブ2024年6月15日閲覧。
  38. ^ Ernie Smith (2021年9月1日). 「LAMPスタックの歴史」 .
  39. ^ "bluefish-0.3.5-1 – snapshots.debian.org" .
  40. ^ "KNOPPIX Release V2.1-BETA-12-09-2001" . debian-knoppix (メーリングリスト). 2001年9月12日.
  41. ^ 「Knoppix Linuxを実際に使ってみる」ZDNet
  42. ^ 「リリース – rpms/bluefish」
  43. ^ 「ブルーフィッシュの歴史」 。 2024年5月2日閲覧
  44. ^ "Winefish" . GitHub . 2024年5月2日閲覧
  45. ^ "Bluefish 2.0.0 リリース!" . bluefish-dev (メーリングリスト). 2010年2月.
  46. ^ Olivier Sessink (2010年8月14日). 「Bluefishエディターウィジェットのデザイン」 . 2024年5月2日閲覧
  47. ^ 「Bluefish 2.2.0 ソースコードリリース – バイナリ作成にご協力ください」 bluefish -dev (メーリングリスト). 2011年11月.
  48. ^ 「デスクトップの配信:GNOME 2.20の概要」Ars Technica2007年9月25日。
  49. ^ファン ウェンデル デ ジョーデ、ルーベン (2005 年 9 月 26 日)。「オープンソースコミュニティの組織」土井: 10.2139/ssrn.695902SSRN 695902 
  50. ^ 「 Openhubの Bluefish オープンソース プロジェクト」。Openhub
  51. ^ 「ブルーフィッシュコード」
  52. ^ 「フリーソフトウェアディレクトリ - Bluefish」 . フリーソフトウェア財団. 2002年2月12日.
  53. ^ 「Fink Package Bluefish」。2022年7月3日。
  54. ^ 「Bluefish – Macports」
  55. ^ 「GTK-OSX の成功」

さらに読む

Bluefish の使用を推奨または取り上げている Web 開発に関する書籍または詳細な Web サイト:

  • デビッド・スプリング。「HTMLとCSSを学ぶ」。クラウド・カレッジ。
  • Gaurav Gupta (2013). Mastering HTML5 Forms . Packt Publishing Ltd. ISBN 978-1-78216-466-1
  • ティファニー・B・ブラウン (2013). 『Jump Start HTML5 Basics』 . SitePoint Pty. Ltd. ISBN 978-0-9922794-9-3
  • クリストフ・ラウバー、フランク・ブラウン(2017)。Web サイトのゲシュタルテン Grundlagen HTML5 と CSS (ドイツ語)。ヘルト。ISBN 978-3-86249-738-6
  • レスリー・F・シコス(2011年)『Web標準:HTML5、CSS3、XMLをマスターする』Apress Berkeley, CA. ISBN 978-1-4302-4041-9
  • クリストファー・マーフィー、ニクラス・パーソン (2008). HTMLとCSSのWeb標準ソリューション:Web標準化専門家のアプローチ. Apress. ISBN 978-1-4302-1606-3
  • マイケル・モリソン (2007). Ajax Construction Kit: プラグアンドプレイAjaxアプリケーションの構築. Prentice Hall. ISBN 978-0-13-235008-2
  • スティーブ・シェーファー (2005). Web標準プログラマーズリファレンス: HTML、CSS、JavaScript、Perl、Python、PHP . Wrox. ISBN 978-0-7645-8820-4
  • ヘルムート・バルツァルト (2003)。アインシュタイガーのための HTML、XHTML、CSS: Statische Websites systematisch erstellen (ドイツ語)。スプリンガー。ISBN 978-3-937137-00-1
  • ルース・マラン(2000年)『HTML:効果的なWebページデザインのためのビジュアルブループリント』John Wiley & Sons. ISBN 978-0-7645-3471-3

Bluefish の使用を推奨または取り上げている Python に関する書籍:

  • H. バシン (2019). Python for Beginners . New Age International (P) Ltd. ISBN 978-93-86649-49-2
  • ティム・ホール、JP・ステイシー(2009年)『Python 3 完全初心者向け』Apress Berkeley, CA. ISBN 978-1-4302-1632-2

Bluefish の使用を推奨または取り上げている PHP に関する書籍:

Bluefish の使用を推奨または取り上げている Linux デスクトップ開発に関する一般的な書籍:

  • ウィリアム・ロスウェル (2017). 『開発者のためのLinux:Linuxプログラミングスキルを飛躍的に向上させる』 Addison-Wesley. ISBN 978-0-13-465728-8
  • ベンジャミン・マコ・ヒル、マシュー・ヘルムケ、コーリー・バーガー(2009年)『Ubuntu公式ブック』プレンティス・ホール出版。ISBN 978-0-13-702120-8{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)
  • グラハム・ウィリアムズ (2007). Debian GNU/Linux デスクトップサバイバルガイド. Togaware. ISBN 978-0-9757109-1-3