Bluefish
Aktuální verze | 2.2.16 (22. září 2024) |
---|---|
Operační systém | Linux Microsoft Windows macOS FreeBSD OpenBSD Solaris |
Vyvíjeno v | C |
Typ softwaru | textový editor, HTML editor, svobodný software a editor zdrojového kódu |
Licence | GNU General Public License |
Web | bluefish |
Některá data mohou pocházet z datové položky. |
Bluefish je pokročilý editor zdrojového kódu s různými nástroji pro programování a tvorbu webových stránek. Umožňuje editovat zdrojový kód v programovacích jazycích C, JavaScript[1], Java, PHP[2], Python[3] i v značkovacích jazycích jako HTML, YAML a XML[4]. Jedná se o svobodný software zdarma dostupný na mnoha platformách, včetně Linuxu[5], macOS a Windows a lze ho používat prostřednictvím integrace s GNOME nebo jako samostatnou aplikaci. Bluefish byl navržen jako kompromis mezi jednoduchými textovými editory a plnohodnotným vývojovým prostředím. Bluefish je lehký, rychlý nástroj, jenžse je snadné naučit používat a poskytuje mnoho funkcí IDE. Bluefish byl jedním z prvních editorů zdrojového kódu na desktopu Linuxu.[zdroj?] Byl přeložen do 20 jazyků.[6] Zdrojový kód je dostupný pod GNU General Public License.[7]
Funkce
[editovat | editovat zdroj]Bluefish není kompletní vývojové prostředí, ale je více než pokročilý textový editor. V porovnání s vývojovým prostředím postrádá Bluefish fuknce jako integrovaný debugger. Je možno nejlépe jej popsat jako pokročilý textový editor s mnoha specifickými webovými funkcemi. Někteří jej označují jako vývojové prostředí, ale neobsahuje komponenty WYSIWYG pro návrh webu.
Fuknce Bluefish zahrnují zvýraznění syntaxe a našeptávač pro 47 značkovacích a programovacích jazyků, což je dá přizpůsobit pomocí vlastní definice syntaxe v XML. Dále nabízí skládání kódu, automatické obnovení,[8] funkci nahrávání/stahování (na systémech, kde je k dispozici GVfs), kontrolu pravopisu,[9]prohlížeč znaků Unicode, podporu projektů,[10] navigaci v kódu a záložky.[11] Má některé pokročilé funkce vyhledávání a nahrazování[12] s podporou regulárních výrazů a podporu vyhledávání a nahrazování více souborů. Má rozhraní pro více dokumentů[13], které dokáže rychle načíst velké (stovky souborů) databáze kódu nebo webové stránky[14][15], a nabízí editaci přes celou obrazovku[16].
Pro tvorbu webových stránek má mnoho panelů nástrojů se specifickými dialogy a průvodci pro automatické vkládání správných značek HTML[17], navíc automatické doplňování všech značek a jejich atributů[18] spolu s funkcí Zencoding/emmet[19] pomáhá při rychlé tvorbě webových stránek[20].
Bluefish je rozšiřitelný pomocí pluginů a externích nástrojů a skriptů[21][22][23] Mnoho skriptů je předkonfigurováno, včetně statické analýzy kódu a kontroly syntaxe a značek pro různé značkovací a programovací jazyky, jako je lint nebo weblint[24].[25] Také jednoduchá funkce podobná macru zvaná „vlastní menu“ pomáhá urychlit opakující se akce[26][27].[28] Předkonfigurována je velká sada maker pro PHP a HTML.
Historie
[editovat | editovat zdroj]Bluefish začali vytvářet Chris Mazuc a Olivier Sessink v roce 1998 s cílem usnadnit vývoj webových aplikací na desktopových platformách Linux. V roce 1998 byl založen KDE 1.0, a v roce 1999 GNOME 1.0. Bluefish byl v té době jedním z mála editorů zaměřených na vývoj webových stránek v systému Linux. Linux, díky softwarovému balíčku LAMP, se stával nejoblíbenější platformou pro web hosting. Bluefish se tak rychle stal součástí hlavních Linuxových distribucí, jako Debian, Knoppix (v té době nejpopulárnější Linuxová platforma) a první verze Fedory. V raných verzích Linuxu patřil Bluefish k nejdůležitějším webovým editorem. Různé knihy o vývoji webových stránek v Linuxu se proto zabývají použitím Bluefish. Například Practical PHP and MySQL od komunitního manažera Ubuntu Jono Bacona, který dokonce zahrnoval upravené live CD Ubuntu s Bluefish jako přednastaveným editorem.[29]
Vývoj Bluefish byl původně inspirován dvěma jinými editory: konfigurovatelné skenování a zvýrazňování syntaxe bylo inspirováno programem NEdit, ale uživatelské rozhraní bylo inspirováno programem Homesite, který byl k dispozici pouze pro Windows. V počátečních fázích vývoje aplikace se používal pracovní název Thtml editor, který však malá vývojářská komunita považovala za příliš tajemný; krátce se používal název Prosite, od kterého se však upustilo, aby se předešlo střetům s firmami zabývajícími se vývojem webových stránek, které již tento název používaly. Název Bluefish byl nakonec zvolen poté, co bylo v mailing listu navrženo logo (dětská kresba modré ryby).
Zdrojový kód a vývoj
[editovat | editovat zdroj]Zdrojový kód Bluefish je dostupná na stánce SourceForge. Po krátkém období, kdy si vývojáři Bluefish posílali části kódu prostřednictvím e-mailu,[30] se Bluefish připojil jako jeden z prvních projektů na SourceForge. Komunita se připojila v prvních měsících po spuštění, hlavně díky Robinu Millerovi, který byl velkým uživatelem Bluefish a pracoval pro Geeknet, který vlastnil SourceForge. Zpočátku se pro správu verzí kódu používal systém CVS, později se začal používat SVN.
Bluefish má zdrojový kód psaný převážně v jazyce C a pro své ovládací prvky (GUI) používá multiplatformní knihovnu GTK. Podpora značkovacích a programovacích jazyků je definována v souborech XML, které se načítají pomocí Libxml2. Volitelné pluginy vyžadují libenchant, python and libgucharmap.
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku Bluefish (software) na anglické Wikipedii.
- ↑ MORRISON, Michael. Ajax construction kit: building plug-and-play Ajax applications. Upper Saddle River, NJ: Prentice Hall 291 s. (Negus live Linux series). Dostupné online. ISBN 978-0-13-235008-2. OCLC 123485115 OCLC: ocn123485115.
- ↑ BACON, Jono. Practical PHP and MySQL: building eight dynamic web applications. Upper Saddle River, NJ: Prentice Hall 512 s. (Negus live Linux series). Dostupné online. ISBN 978-0-13-223997-4. OCLC ocm71126856 OCLC: ocm71126856.
- ↑ HALL, Tim; STACEY, J.-P. Python 3 for Absolute Beginners. Berkeley, CA: Apress 300 s. (SpringerLink Bücher). ISBN 978-1-4302-1632-2, ISBN 978-1-4302-1633-9.
- ↑ SIKOS, Leslie F. Web standards: mastering HTML5, CSS3, and XML. [Berkeley, CA] : New York: Apress ; Distributed to the book trade worldwide by Springer Science+Business Media 507 s. (The expert's voice in Web development). Dostupné online. ISBN 978-1-4302-4041-9. OCLC 748329695 OCLC: ocn748329695.
- ↑ HILL, Benjamin Mako; HELMKE, Matthew; BURGER, Corey. The official Ubuntu book. 4. ed. vyd. Upper Saddle River, NJ: Prentice Hall 461 s. ISBN 978-0-13-702120-8.
- ↑ Translations - Bluefish Wiki. bfwiki.tellefsen.net [online]. [cit. 2025-01-28]. Dostupné online.
- ↑ Bluefish Editor : Development. bluefish.openoffice.nl [online]. [cit. 2025-01-28]. Dostupné online.
- ↑ DINNEEN, James. Storm forecasts get up to speed. New Scientist. 2024-07, roč. 263, čís. 3501, s. 19. Dostupné online [cit. 2025-02-04]. ISSN 0262-4079. doi:10.1016/s0262-4079(24)01352-6.
- ↑ DUNLAP, Isaac Hunter. The open source movement. [s.l.]: Elsevier Dostupné online. ISBN 978-1-84334-161-1. S. 11–28.
- ↑ BAKER, Martha K. Bovard, Oliver Kirby (27 May 1872–03 November 1945), newspaper editor. [s.l.]: Oxford University Press (American National Biography Online). Dostupné online.
- ↑ Table 1: Manually evaluated features from retrieved datasets.. doi.org [online]. [cit. 2025-02-04]. Dostupné online.
- ↑ NEWMAN, John Henry. April 1857 to December 1858. [s.l.]: Oxford University Press Dostupné online.
- ↑ TURKEL, William J.; CRYMBLE, Adam. Installer un environnement de développement intégré pour Python (Linux). Programming Historian en français. 2021-10-06, čís. 3. Dostupné online [cit. 2025-02-04]. ISSN 2631-9462. doi:10.46430/phfr0019.
- ↑ BLOG: Top 10 Blog Posts For April Include Reinhardt On HSAs. Forefront Group [online]. 2007-05-01 [cit. 2025-02-04]. Dostupné online.
- ↑ BAKER, Martha K. Bovard, Oliver Kirby (27 May 1872–03 November 1945), newspaper editor. [s.l.]: Oxford University Press (American National Biography Online). Dostupné online.
- ↑ GUI Programming with Ruby/GTK2. [s.l.]: Chapman and Hall/CRC Dostupné online. ISBN 978-0-429-18462-8. S. 387–420.
- ↑ NEWMARCH, Jan. Overview of Linux Sound Architecture. Berkeley, CA: Apress Dostupné online. ISBN 978-1-4842-2495-3, ISBN 978-1-4842-2496-0. S. 15–19.
- ↑ NEWMAN, John Henry. April 1857 to December 1858. [s.l.]: Oxford University Press Dostupné online.
- ↑ Bluefish. AccessScience [online]. [cit. 2025-02-04]. Dostupné online.
- ↑ KEEHLEY, Pat; MEDLIN, Steve. Productivity Enhancements through Quality Innovations. Public Productivity & Management Review. 1991, roč. 15, čís. 2, s. 217. Dostupné online [cit. 2025-02-04]. ISSN 1044-8039. doi:10.2307/3380762.
- ↑ BAKER, Martha K. Bovard, Oliver Kirby (27 May 1872–03 November 1945), newspaper editor. [s.l.]: Oxford University Press (American National Biography Online). Dostupné online.
- ↑ DINNEEN, James. Storm forecasts get up to speed. New Scientist. 2024-07, roč. 263, čís. 3501, s. 19. Dostupné online [cit. 2025-02-04]. ISSN 0262-4079. doi:10.1016/s0262-4079(24)01352-6.
- ↑ Getting the Best of Both Worlds with PHP and Spry. Berkeley, CA: Apress Dostupné online. ISBN 978-1-59059-859-7, ISBN 978-1-4302-0288-2. S. 693–729.
- ↑ MISRA*, Ben. The Ides of March in India. Current History. 1922-08-01, roč. 16, čís. 5, s. 815–820. Dostupné online [cit. 2025-02-04]. ISSN 0011-3530. doi:10.1525/curh.1922.16.5.815.
- ↑ PAJANKAR, Ashwin. Directory Commands and Text Editors. Berkeley, CA: Apress Dostupné online. ISBN 978-1-4842-6509-3, ISBN 978-1-4842-6510-9. S. 53–65.
- ↑ Figure 6: Small bonito (A), larger bonito (B), small bluefish (C), and larger bluefish (D), showing inter- and intra-annual changes in landed catch (black) and unit real prices (green (A & C) and red (B & D)) from January 2009 to December 2019.. doi.org [online]. [cit. 2025-02-04]. Dostupné online.
- ↑ XIA, Haoxiang. A Collective-Intelligence View on the Linux Kernel Developer Community. International Journal of Knowledge and Systems Science. 2010-07-01, roč. 1, čís. 3, s. 20–32. Dostupné online [cit. 2025-02-04]. ISSN 1947-8208. doi:10.4018/jkss.2010070102.
- ↑ PARREIRAS, Caio Roberto; MACHADO, Pedro Paulo da Cunha. Braço robótico educativo com linux e linguagem opensource para o ensino de álgebra de matrizes. Brazilian Journal of Development. 2024-01-17, roč. 10, čís. 1, s. 1512–1527. Dostupné online [cit. 2025-02-04]. ISSN 2525-8761. doi:10.34117/bjdv10n1-097.
- ↑ XIA, Haoxiang. A Collective-Intelligence View on the Linux Kernel Developer Community. International Journal of Knowledge and Systems Science. 2010-07-01, roč. 1, čís. 3, s. 20–32. Dostupné online [cit. 2025-01-27]. ISSN 1947-8208. doi:10.4018/jkss.2010070102.
- ↑ VAN WENDEL DE JOODE, Ruben. The Organization of Open Source Communities. SSRN Electronic Journal. 2005. Dostupné online [cit. 2025-01-27]. ISSN 1556-5068. doi:10.2139/ssrn.695902. (anglicky)