플러그인(컴퓨팅)

Plug-in (computing)
설치된 플러그인 목록을 표시하는 Mozilla Firefox

컴퓨팅에서 플러그인(또는 플러그인, 추가 기능, 추가 기능 또는 추가 기능)은 기존 컴퓨터 프로그램에 특정 기능을 추가하는 소프트웨어 구성 요소입니다.프로그램이 플러그인을 지원하면 사용자 [1]지정이 가능합니다.

테마 또는 스킨은 그래픽 사용자 인터페이스(GUI)를 사용하여 컴퓨터 소프트웨어 또는 운영 체제의 모양과 느낌을 맞춤화할 수 있는 그래픽 사용자 인터페이스(GUI)를 사용하여 구현되는 추가 또는 변경된 그래픽 사용자 인터페이스입니다.m 프런트 엔드 GUI( 윈도 매니저)

목적과 예시

애플리케이션은, 다음의 플러그 인을 서포트합니다.

  • 서드파티 개발자가 응용 프로그램을 확장할 수 있도록 하다
  • 새로운 기능을 쉽게 추가할 수 있는 지원
  • 사용하지 않는 기능을 로드하지 않음으로써 응용 프로그램의 크기를 줄이다
  • 소프트웨어 라이선스가 호환되지 않기 때문에 소스 코드를 응용 프로그램에서 분리합니다.

응용 프로그램 유형 및 플러그인을 사용하는 이유:

메커니즘

플러그인 프레임워크 예시

호스트 애플리케이션은 플러그인이 자신을 호스트 애플리케이션에 등록하는 방법 및 플러그인과 데이터 교환을 위한 프로토콜을 포함하여 플러그인이 사용할 수 있는 서비스를 제공합니다.플러그인은 호스트 애플리케이션에서 제공하는 서비스에 따라 달라지며 일반적으로 자체에서 작동하지 않습니다.반대로 호스트 애플리케이션은 플러그인과 독립적으로 작동하므로 최종 사용자는 호스트 애플리케이션을 [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플러그인 기능을 포함시켰습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Sterne, Jonathan. "Plug-in software". Encyclopedia Britannica. Retrieved 2021-02-05.{{cite web}}: CS1 maint :url-status (링크)
  2. ^ "PCSX2 - The Playstation 2 emulator - Plugins". pcsx2.net. Retrieved 2018-06-10.
  3. ^ Bernert, Pete. "Pete's PSX GPU plugins". www.pbernert.com. Retrieved 2018-06-10.
  4. ^ Team, Demul. "DEMUL - Sega Dreamcast Emulator for Windows". demul.emulation64.com. Retrieved 2018-06-10.
  5. ^ "Android Emulator Plugin - Jenkins - Jenkins Wiki". wiki.jenkins.io. Retrieved 2018-06-10.
  6. ^ "KDE/dolphin-plugins". GitHub. Retrieved 2018-06-10.
  7. ^ "OpenEmu/SNES9x-Core". GitHub. Retrieved 2018-06-10.
  8. ^ "Recommended N64 Plugins". Emulation General Wiki. Retrieved 2018-06-10.
  9. ^ "Playstation plugins & utilities!". www.emulator-zone.com. Retrieved 2018-06-10.
  10. ^ "PS3 Homebrew Apps / Plugins / Emulators PSX-Place". www.psx-place.com. Retrieved 2018-06-10.
  11. ^ Mozilla Firefox 플러그인– 일반적으로 애드온이라는 용어로 Mozilla Firefox 플러그인과 확장자 간의 차이점을 설명합니다.
  12. ^ Wordpress 플러그인 API – Wordpress 플러그인 아키텍처에 대한 설명입니다.
  13. ^ Paul, Ian. "Firefox will stop supporting plugins by end of 2016, following Chrome's lead". PCWorld. IDG. Retrieved 20 October 2016.
  14. ^ "Pale Moon: Technical Details - Features". Pale Moon. Retrieved 2020-06-06.
  15. ^ "Basilisk: Features". Basilisk. Retrieved 2020-06-06.
  16. ^ "Re: Remember: Plugins are outdated". Pale Moon Forums. Retrieved 2020-06-06.
  17. ^ EDT 텍스트 편집기 참조 설명서(뉴저지, Cinnaminson):유니시스 코퍼레이션, 1975