プラグイン(コンピューティング)

インストールされているプラ​​グインのリストを表示するMozilla Firefox

コンピューティングにおいて、プラグインpluginとも綴られる)、アドインaddinadd-onaddonとも綴られる)、あるいは拡張機能とは、既存のソフトウェアシステムの機能を拡張するソフトウェアコンポーネントであり、システムの再構築を必要としない。プラグイン機能は、システムをカスタマイズできる方法の1つである。[ 1 ]

アプリケーションがプラグインをサポートする理由は、次のとおりです。

さまざまなカテゴリのアプリケーションでのプラグインの使用例:

機構

プラグインフレームワークの例

ホストアプリケーションは、プラグインが利用できるサービスを提供します。これには、プラグインがホストアプリケーションに自身を登録する方法や、プラグインとのデータ交換プロトコルが含まれます。プラグインはホストアプリケーションが提供するサービスに依存しており、通常は単独では動作しません。一方、ホストアプリケーションはプラグインとは独立して動作するため、エンドユーザーはホストアプリケーションに変更を加えることなく、プラグインを動的に追加および更新することができます。[ 10 ] [ 11 ]

プログラマーは通常、プラグインを共有ライブラリとして実装し、実行時に動的にロードします。HyperCard同様の機能をサポートしていましたが、プラグインコードはHyperCardドキュメント(スタックと呼ばれる)自体に含まれていました。そのため、HyperCardスタックはそれ自体が自己完結型のアプリケーションとなり、エンドユーザーが追加のインストール手順を必要とせずに実行できる単一のエンティティとして配布可能になりました。プログラムは、 PythonLuaなどのスクリプト言語で記述された単純なスクリプトファイルのディレクトリをロードすることでもプラグインを実装できます。

ヘルパーアプリケーション

ウェブブラウザにおいて、ヘルパーアプリケーションとは、IrfanViewAdobe Readerのような、ブラウザの機能を拡張する独立したプログラムです。[ 12 ] [ 13 ]ヘルパーアプリケーションはアプリケーションの機能を拡張しますが、ホストアプリケーションのアドレス空間にロードされる一般的なプラグインとは異なり、ヘルパーアプリケーションは独立したアプリケーションです。独立したアドレス空間を持つため、アドレス空間を共有している場合のように、拡張機能がホストアプリケーションをクラッシュさせることはありません。[ 14 ]

歴史

1970年代半ば、EDTテキストエディタはUNIVACシリーズ90メインフレームコンピュータ用のUnisys VS/9オペレーティングシステム上で動作していました。EDTテキストエディタは、メモリ内の編集バッファにアクセスできるエディタからプログラムを実行することができました。[ 15 ] プラグイン実行ファイルはエディタを呼び出してテキストを検査・変更することができました。ウォータールー大学のFortranコンパイラは、この機能を利用してFortranプログラムの対話型コンパイルを可能にしました。

プラグイン機能を備えた初期のパーソナルコンピュータ ソフトウェアには、 1987 年にリリースされたApple MacintoshのHyperCard とQuarkXPress などがあります。1988 年には、Silicon Beach Software がDigital DarkroomSuperPaintにプラグイン機能を組み込みました。

参照

  • アドオン(Mozilla)  – Firefoxウェブブラウザを拡張するソフトウェアモジュール
  • アプレット – 小さなソフトウェアアプリケーション
  • ブラウザ拡張機能 – ウェブブラウザの機能を拡張するプログラム
  • テーマ – グラフィカルな外観と機能の詳細を含むプリセット パッケージ

参考文献

  1. ^スターン、ジョナサン. 「プラグイン | ソフトウェア」 .ブリタニカ百科事典. 2021年2月5日閲覧。
  2. ^ 「PCSX2 - プレイステーション2エミュレータ - プラグイン」 . pcsx2.net . 2018年1月25日時点のオリジナルよりアーカイブ2018年6月10日閲覧。
  3. ^ Bernert, Pete. 「Pete's PSX GPU plugins」 . www.pbernert.com . 2018年6月10日閲覧。
  4. ^ Team, Demul. 「DEMUL - Windows用Sega Dreamcastエミュレーター」demul.emulation64.com . 2018年6月10日閲覧
  5. ^ 「Android Emulator Plugin - Jenkins - Jenkins Wiki」 . wiki.jenkins.io . 2018年6月10日閲覧
  6. ^ "OpenEmu/SNES9x-Core" . GitHub . 2018年6月10日閲覧
  7. ^ 「推奨N64プラグイン」 . Emulation General Wiki . 2018年6月10日閲覧。
  8. ^ 「Playstationプラグイン&ユーティリティ!」www.emulator-zone.com . 2018年6月10日閲覧
  9. ^ 「PS3 Homebrewアプリ/プラグイン/エミュレーター | PSX-Place」 . www.psx-place.com . 2018年6月10日閲覧
  10. ^ Mozilla Firefox プラグイン–アドオンという総称で呼ばれる Mozilla Firefox プラグインと拡張機能の違いについて説明しています。
  11. ^ Wordpress プラグイン API – Wordpress プラグイン アーキテクチャの説明。
  12. ^ 「ヘルパーアプリケーションの定義」 . PCMAG . 2022年10月25日閲覧。
  13. ^ 「Internet Explorer 4.x以上を使用してIrfanをダウンロードしてください」 libweb.hawaii.edu 20241月9日閲覧
  14. ^ 「ヘルパーアプリケーションとプラグイン - Webセキュリティ、プライバシー、コマース、第2版 [書籍]」Webセキュリティ、プライバシー、コマース、第2版。O'Reilly。
  15. ^ EDT テキストエディタリファレンスマニュアルニュージャージー州シナミンソンユニシスコーポレーション、1975年