블루피시 (소프트웨어)
1. 개요
블루피시는 구문 강조, 자동 완성, 코드 접기 등의 기능을 갖춘 웹 에디터 소프트웨어이다. 웹 브라우저 내장, 맞춤법 검사기, 다양한 문자 인코딩 지원, 플러그인 및 스크립트를 통한 기능 확장, Sass 지원 등의 특징을 가진다. 1997년 크리스 마즈크와 올리비에 세싱크에 의해 리눅스 환경에서 웹 페이지 작성을 돕기 위해 개발이 시작되었으며, 초기에는 Thtml editor, Prosite라는 이름으로 불리다가 Bluefish로 명칭이 변경되었다. GTK를 위젯 툴킷으로 사용하고 C 언어로 작성되었으며, GCC, LLVM/Clang, MinGW를 사용하여 컴파일된다.
이미지 준비중입니다.
이미지 준비중입니다.
| 종류 | 텍스트 편집기, 웹 오서링 도구 |
|---|---|
| 개발 상태 | 개발 중 |
| 라이선스 | GNU GPL |
| 웹사이트 | 블루피시 공식 웹사이트 |
| 프로그래밍 언어 | C 언어 |
| 운영체제 | 크로스 플랫폼 (POSIX) |
| 사용 언어 | 다국어 |
| 개발자 | 크리스 마즈크, 올리비에 세신크 |
|---|---|
| 개발팀 | 블루피시 개발팀 |
| 최신 안정화 버전 | 2.2.10 |
| 최신 안정화 버전 출시일 | 2017년 1월 27일 |
-
HTML 편집기 -
비주얼 스튜디오
비주얼 스튜디오는 마이크로소프트가 개발한 통합 개발 환경(IDE)으로, 다양한 프로그래밍 언어와 플랫폼을 지원하며 소프트웨어 개발에 필요한 도구와 기능을 제공한다. -
HTML 편집기 -
아톰 (문서 편집기)
깃허브에서 개발한 아톰은 HTML, CSS, JavaScript로 사용자 정의가 가능한 텍스트 편집기였으며, 서드 파티 패키지를 통해 기능 확장이 가능했지만 2022년 12월 15일 개발이 중단되었다. -
웹 개발 소프트웨어 -
드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. -
웹 개발 소프트웨어 -
구글 웹 툴킷
구글 웹 툴킷(GWT)은 자바 코드를 자바스크립트로 변환하여 웹 애플리케이션 개발을 지원하는 도구로, 개발자가 자바 언어로 Ajax 애플리케이션을 개발하고 GWT 컴파일러를 통해 최적화된 자바스크립트 파일로 변환할 수 있게 한다. -
GPL 라이선스 소프트웨어 -
F-Droid
F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다. -
GPL 라이선스 소프트웨어 -
MySQL
MySQL은 1994년 스웨덴에서 개발을 시작하여 현재 오라클에 인수된 관계형 데이터베이스 관리 시스템으로, 오픈 소스 및 상업용 에디션을 제공하며 ANSI SQL 99 표준을 지원하고 다양한 스토리지 엔진과 프로그래밍 언어 API를 지원한다.
2. 특징
블루피시는 웹 개발자와 프로그래머를 대상으로 하는 텍스트 편집기로, 다양한 프로그래밍 언어와 마크업 언어 작업을 지원하는 데 중점을 둔다. 사용자 편의를 위한 여러 편집 기능과 함께 원격 파일 관리, 다국어 지원 등 웹 개발 환경에 필요한 도구들을 제공한다. 플러그인과 스크립트를 이용한 기능 확장도 가능하다.
2.1. 주요 기능
블루피시는 다양한 프로그래밍 및 마크업 작업을 돕는 여러 기능을 제공한다. 주요 기능은 다음과 같다.
* [[구문 강조]]: 다양한 프로그래밍 언어 및 마크업 언어의 구문을 시각적으로 구분하여 코드 가독성을 높인다.
* [[자동 완성]]: 코드 작성 시 자주 사용되는 구문이나 함수 이름을 자동으로 완성해주어 생산성을 향상시킨다.
* [[코드 접기]]: 긴 코드 블록을 접거나 펼 수 있어, 복잡한 코드 구조를 한눈에 파악하고 관리하기 용이하다.
* 자동 복구: 예기치 않은 프로그램 종료나 시스템 오류 발생 시, 작업 중이던 내용을 자동으로 복구하여 데이터 손실 위험을 줄인다.
* [[업로드]]/[[다운로드]]: FTP, SFTP 등 다양한 프로토콜을 통해 원격 서버에 파일을 직접 업로드하거나 다운로드할 수 있다.
* [[유니코드]] 지원: 다양한 언어와 문자를 올바르게 표시하고 처리할 수 있도록 유니코드를 완벽하게 지원한다.
* [[맞춤법 검사기]]: 코드 내의 주석이나 문자열뿐만 아니라, 프로그래밍 언어 및 마크업 언어 자체의 구문에 대해서도 맞춤법 검사를 수행할 수 있다.
* 다중 문서 및 프로젝트 관리: 여러 개의 파일을 탭 형태로 동시에 열어 작업할 수 있으며, 관련된 파일들을 프로젝트 단위로 묶어 효율적으로 관리할 수 있다.
* [[문자 인코딩]] 지원: UTF-8, EUC-KR 등 다양한 문자 인코딩 방식을 지원하여, 여러 언어로 작성된 문서 작업 시 발생할 수 있는 문자 깨짐 문제를 방지한다.
* [[플러그인]] 및 [[스크립트]]: 플러그인을 설치하거나 직접 스크립트를 작성하여 블루피시의 기본 기능을 확장하거나 사용자 정의 기능을 추가할 수 있다.
* [[Sass]] 지원: 버전 2.2.8부터 CSS 전처리기인 Sass를 지원하여 더욱 효율적인 웹 개발 환경을 제공한다.
3.1. 초기 명칭
Bluefish는 현재와는 다른 이름으로 개발이 시작되었다. 처음에는 "Thtml editor"라는 이름이었지만, 이름이 수수께끼 같다는 이유로 사용되지 않았다。 다음 이름인 "Prosite"는 이미 여러 국가에서 상업적으로 이 이름을 사용하는 웹 개발 기업이 있어 충돌을 피하기 위해 포기되었다. 현재 사용되는 "Bluefish"라는 이름은 메일링 리스트에서 파란 물고기 모양의 로고가 제안된 후 결정되었다。 Bluefish 1.0 버전 이후에는 새로운 로고로 변경되었다.
4. 개발 현황
(내용 없음)
4.1. 기술적 세부 사항
Bluefish는 위젯 툴킷으로 GTK를 채용하고 있으며, C 언어로 작성되었다. C 언어 기반 플러그인 API가 존재하지만, 이는 주로 유지보수가 되지 않는 부분(예: info browser plugin)을 분리하기 위한 목적으로 사용된다. 파이썬 기반 플러그인도 지원하지만, Bluefish 본체와 직접 상호작용하기 위해서는 C 언어 기반 플러그인이 필요하다.
Bluefish는 Autotools를 이용하여 빌드 환경을 설정한다. GCC와 LLVM/Clang 컴파일러 모두에서 컴파일이 가능하다. Windows 환경에서는 MinGW를 이용하여 컴파일을 수행한다.