플러그인(컴퓨팅)
Plug-in (computing)컴퓨팅에서 플러그인(또는 플러그인, 추가 기능, 추가 기능 또는 추가 기능)은 기존 컴퓨터 프로그램에 특정 기능을 추가하는 소프트웨어 구성 요소입니다.프로그램이 플러그인을 지원하면 사용자 [1]지정이 가능합니다.
테마 또는 스킨은 그래픽 사용자 인터페이스(GUI)를 사용하여 컴퓨터 소프트웨어 또는 운영 체제의 모양과 느낌을 맞춤화할 수 있는 그래픽 사용자 인터페이스(GUI)를 사용하여 구현되는 추가 또는 변경된 그래픽 사용자 인터페이스입니다.m 프런트 엔드 GUI(및 윈도 매니저)
목적과 예시
애플리케이션은, 다음의 플러그 인을 서포트합니다.
- 서드파티 개발자가 응용 프로그램을 확장할 수 있도록 하다
- 새로운 기능을 쉽게 추가할 수 있는 지원
- 사용하지 않는 기능을 로드하지 않음으로써 응용 프로그램의 크기를 줄이다
- 소프트웨어 라이선스가 호환되지 않기 때문에 소스 코드를 응용 프로그램에서 분리합니다.
응용 프로그램 유형 및 플러그인을 사용하는 이유:
- 디지털 오디오 워크스테이션과 오디오 편집 소프트웨어는 오디오 플러그인을 사용하여 사운드를 생성, 처리 또는 분석합니다.Ardour, Audacity, Cubase, FL Studio, Logic Pro X 및 Pro Tools가 이러한 시스템의 예입니다.
- 전자 메일 클라이언트는 플러그인을 사용하여 전자 메일을 해독하고 암호화합니다.Pretty Good Privacy가 그러한 플러그인의 한 예입니다.
- 비디오 게임 콘솔 에뮬레이터는 종종 플러그인을 사용하여 [2][3][4][5][6][7][8][9][10]에뮬레이트하려는 디바이스의 개별 서브시스템을 모듈화합니다.예를 들어 PCSX2 에뮬레이터는 PlayStation 2의 각 컴포넌트에 비디오, 오디오, 광학 등의 플러그인을 사용합니다.
- 그래픽스 소프트웨어는 플러그인을 사용하여 파일 형식과 처리 이미지를 지원합니다.Photoshop 플러그인이 이 기능을 수행할 수 있습니다.
- 미디어 플레이어는 플러그인을 사용하여 파일 형식을 지원하고 필터를 적용합니다.이러한 미디어 플레이어의 예로는 foobar2000, GStreamer, Quintential, VST, Winamp, XMMS 등이 있습니다.
- 패킷 스니퍼는 플러그인을 사용하여 패킷 형식을 디코딩합니다.OmniPeek은 이러한 패킷 스니퍼의 예입니다.
- 원격 감지 애플리케이션은 플러그인을 사용하여 Opticks와 같은 다양한 센서 유형의 데이터를 처리합니다.
- 텍스트 에디터 및 통합 개발 환경에서는 플러그인을 사용하여 프로그래밍 언어를 지원하거나 개발 프로세스를 강화합니다(예: Visual Studio, RAD Studio, Eclipse, IntelliJ IDEA, jEdit 및 MonoDevelope 지원 플러그인).Visual Studio 자체는 Visual Studio Tools for Office 및 Visual Studio Tools for Applications를 통해 다른 응용 프로그램에 연결할 수 있습니다.
- 과거에는 웹 브라우저가 실행 파일을 플러그인으로 사용했지만 지금은 대부분 사용되지 않습니다.예를 들어 Adobe Flash Player, Java 가상 머신(Java 애플릿용), QuickTime, Microsoft Silverlight 및 Unity Web Player 등이 있습니다(설치 가능한 모듈의 다른 유형인 브라우저 확장 기능은 여전히 널리 사용되고 있습니다).
메커니즘
호스트 애플리케이션은 플러그인이 자신을 호스트 애플리케이션에 등록하는 방법 및 플러그인과 데이터 교환을 위한 프로토콜을 포함하여 플러그인이 사용할 수 있는 서비스를 제공합니다.플러그인은 호스트 애플리케이션에서 제공하는 서비스에 따라 달라지며 일반적으로 자체에서 작동하지 않습니다.반대로 호스트 애플리케이션은 플러그인과 독립적으로 작동하므로 최종 사용자는 호스트 애플리케이션을 [11][12]변경할 필요 없이 동적으로 플러그인을 추가 및 업데이트할 수 있습니다.
프로그래머는 일반적으로 플러그인을 공유 라이브러리로 구현하고 런타임에 동적으로 로드됩니다.HyperCard는 유사한 기능을 지원했지만, 보다 일반적으로 플러그인 코드를 HyperCard 문서(스택이라고 함) 자체에 포함시켰습니다.따라서 HyperCard 스택은 그 자체로 자급자족 어플리케이션이 되어 최종 사용자가 추가 설치 절차 없이 실행할 수 있는 단일 엔티티로 배포할 수 있게 되었습니다.프로그램은 Python이나 Lua와 같은 스크립트 언어로 작성된 단순한 스크립트 파일의 디렉토리를 로드하여 플러그인을 구현할 수도 있습니다.
Mozilla 정의
Mozilla Foundation 정의에서 "add-on", "extension" 및 "plug-in"이라는 단어는 동의어가 아닙니다."Add-on"은 Mozilla 응용 프로그램의 기능을 확장하는 모든 기능을 나타낼 수 있습니다.내선번호는 가장 일반적이고 강력한 서브타입으로 구성됩니다.Mozilla 응용 프로그램에는 패키지 관리자와 마찬가지로 확장 기능을 설치, 업데이트 및 관리하는 통합 애드온 관리자가 포함되어 있습니다.그러나 "플러그인"이라는 용어는 NPAPI 기반 웹 콘텐츠 렌더러를 엄격하게 지칭합니다.Mozilla는 자사 [13]제품에 대해 더 이상 사용되지 않는 플러그인입니다.그러나 웹 브라우저 Pale Moon 및 Basilisk와 같은 UXP 기반 애플리케이션은 [14][15][16]NPAPI 플러그인을 계속 지원합니다.
역사
1970년대 중반에 EDT 텍스트 편집기는 UNIVAC 시리즈 90 메인프레임 컴퓨터를 사용하여 Unisys VS/9 운영 체제에서 실행되었습니다.에디터의 프로그램과 메모리 내 편집 [17]버퍼에 액세스 할 수 있습니다.플러그인 실행 파일이 편집기를 호출하여 텍스트를 검사하고 변경할 수 있습니다.워털루 대학 Fortran 컴파일러는 이를 사용하여 Fortran 프로그램을 인터랙티브하게 컴파일할 수 있게 되었습니다.
플러그인 기능을 갖춘 초기 개인용 컴퓨터 소프트웨어에는 1987년에 출시된 Apple Macintosh의 HyperCard와 QuarkXPres가 포함되어 있습니다.1988년 실리콘 비치 소프트웨어는 디지털 암실 및 SuperPaint에 플러그인 기능을 포함시켰습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Sterne, Jonathan. "Plug-in software". Encyclopedia Britannica. Retrieved 2021-02-05.
{{cite web}}
: CS1 maint :url-status (링크) - ^ "PCSX2 - The Playstation 2 emulator - Plugins". pcsx2.net. Retrieved 2018-06-10.
- ^ Bernert, Pete. "Pete's PSX GPU plugins". www.pbernert.com. Retrieved 2018-06-10.
- ^ Team, Demul. "DEMUL - Sega Dreamcast Emulator for Windows". demul.emulation64.com. Retrieved 2018-06-10.
- ^ "Android Emulator Plugin - Jenkins - Jenkins Wiki". wiki.jenkins.io. Retrieved 2018-06-10.
- ^ "KDE/dolphin-plugins". GitHub. Retrieved 2018-06-10.
- ^ "OpenEmu/SNES9x-Core". GitHub. Retrieved 2018-06-10.
- ^ "Recommended N64 Plugins". Emulation General Wiki. Retrieved 2018-06-10.
- ^ "Playstation plugins & utilities!". www.emulator-zone.com. Retrieved 2018-06-10.
- ^ "PS3 Homebrew Apps / Plugins / Emulators PSX-Place". www.psx-place.com. Retrieved 2018-06-10.
- ^ Mozilla Firefox 플러그인– 일반적으로 애드온이라는 용어로 Mozilla Firefox 플러그인과 확장자 간의 차이점을 설명합니다.
- ^ Wordpress 플러그인 API – Wordpress 플러그인 아키텍처에 대한 설명입니다.
- ^ Paul, Ian. "Firefox will stop supporting plugins by end of 2016, following Chrome's lead". PCWorld. IDG. Retrieved 20 October 2016.
- ^ "Pale Moon: Technical Details - Features". Pale Moon. Retrieved 2020-06-06.
- ^ "Basilisk: Features". Basilisk. Retrieved 2020-06-06.
- ^ "Re: Remember: Plugins are outdated". Pale Moon Forums. Retrieved 2020-06-06.
- ^ EDT 텍스트 편집기 참조 설명서(뉴저지, Cinnaminson):유니시스 코퍼레이션, 1975