アドインとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > アドインの意味・解説 

アドイン【add-in】

読み方:あどいん

アドインソフト


アドイン

別名:アドオンadd-on
【英】add-in

アドインとは、すでに存在しているアプリケーションソフトウェア特定の機能付け加えプログラムその手続きのことである。「アドオン(add-on)」と呼ばれることもある。

一般によく用いられるものとしては、ウェブブラウザユーザー自身機能追加するプラグイン」(plug-in)などがアドインの代表的なものとしてあげられるまた、Adobe IllustratorAdobe Photoshop用いられるプラグインモジュールなども、アドインと呼ばれることがある

これらは、アプリケーション自体が、予めアドインが導入されることを前提として設計されているために、ユーザーが後からアドインを追加することが可能となっている。

ソフトウェアのほかの用語一覧
プログラミング:  デコンパイル  統合開発環境  WPF/E
機能:  アドイン  アドオン  アボート  アラート

プラグイン

(アドイン から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/28 01:19 UTC 版)

プラグイン (plug-in)

概説

通常、コンピュータ上で動作するプログラムは、中心となるプログラムコードがサブルーチンを呼び出して処理を進める形で構成される。処理の基本の流れは同じでも、処理内容の詳細が異なるアプリケーションコードを作る場合には、いくつかのサブルーチンを入れ替えることにより実現する。例えば、「ビットマップ画像ファイルを読み込んで画面に表示をする」というアプリケーションの場合、ファイル読み込みのサブルーチンを差し替えることにより、「PNGを読み込んで画面に表示をする」プログラムや「JPEGを読み込んで画面に表示をする」プログラムなどのバリエーションを作ることができる。逆の操作すなわちファイル保存に関しても同様である。

多くのソフトウェアでは、この差し替え可能な部分のサブルーチンの呼び出し手順(インターフェイス)は公開されておらず、アプリケーション・コードを開発した者だけが差し替え作業ができるようになっている。しかし、上記の画像ファイルのフォーマットの例のように、必要とされる全てのサブルーチンを大元の開発者が用意できるとは限らない場合がしばしば発生する。このような場合、サブルーチンの呼び出し手順を規格化して公開・公表し、さらにサブルーチンの差し替え方法を提供すれば、大元の開発者以外の第三者もアプリケーションの機能を変更・拡張できるようになる。

このようにアプリケーションコードの一部分が誰でも差し替え可能になっている状態をプラグ可能pluggable)と呼び、外部から注入されるプログラムコードおよびそのモジュールをプラグインと呼ぶ。

プラグインの機構を実現するためには、次の点を外部公開仕様として明確に規格化しなければいけない。

  • サブルーチンに与える(入力)パラメータのフォーマットと意味の定義
  • サブルーチンから受け取る(出力)データのフォーマットと意味の定義
  • サブルーチンを呼び出す手順(サブルーチンの名前や呼び出し規約なども含む)
  • サブルーチンが呼び出されるタイミング(実行されるスレッドなども含む)
  • モジュールを配置する場所(ディレクトリ)

また、プラグインとなるサブルーチンのコードを開発しやすいように、プラグイン開発用のライブラリフレームワーク)が大元のホストアプリケーション開発者から提供されることが多い。

コンパイラを用いて作られたアプリケーションコードでは、原則としてサブルーチンの実行メモリアドレス(相対アドレス)はコンパイル時に決定されてしまうため、サブルーチンの差し替えをする度に再度コンパイルが必要となる。プラグインの場合、ダイナミックリンクライブラリと呼ばれる機構を使って、アドレスをOSローダーに決定させることによりこの問題を回避する。また、ヒープ上に動的メモリ確保されるオブジェクトは、ランタイムライブラリにバイナリ互換性がない限り、モジュール境界を越えて確保・解放することができないが[1][2]、対となる動的なメモリ確保と解放の処理をプラグインのモジュール内に閉じ込めてしまうことで、プラグインの開発者とアプリケーションの開発者が異なるコンパイラや異なるコンパイルオプション、異なるプログラミング言語を使用することも可能である。

ダイナミックリンクライブラリは、WindowsではDLL形式が、macOSLinuxなどのUNIX / Unix系OSではso形式が用いられることが多い。これは、OSの開発者が規格化したサブルーチン呼び出し手順であり、OSがその呼び出しを実現する標準APIなどを提供しているので、プラグインを開発する者もプラグイン機構を開発する者も簡単にかつ安定して利用できるからである。プラグインを実装する側では特定の名前と呼び出し規約を持つサブルーチンを実装してシンボルをエクスポートしておき、プラグインを利用するホストアプリケーション側では実行時にモジュールをロードして名前の文字列をもとにサブルーチンのアドレスを探索し、見つかった場合はそのサブルーチンのアドレスを利用して呼び出す、というダイナミックバインディングの技術が用いられる。

Windowsではプラグインの実現にCOM/ActiveXテクノロジーが用いられていることもある。注入されるコードは単純なサブルーチンではなく、オブジェクト指向のインターフェイスを実装したクラスとして実現される。.NET Frameworkではプラグイン機構の実現を容易にするためのフレームワークとして、バージョン4.0でManaged Extensibility Framework英語版が追加された。

なお、スクリプト言語の処理系をアプリケーションに組み込んでおくことで、プラグインと類似の機構を実現することもできる。

セキュリティ

アプリケーションの外部からコードを読み込んで実行することで、サードパーティ製のプラグインを利用できるようにすると、コードインジェクションやコードの改竄によって、アプリケーションが不正に使用されるというセキュリティ上の問題が発生する可能性が大幅に高まる[3]。あらゆる可能性を考慮しなければならなくなるため、アプリケーションの動作検証も難しくなる。アプリストアにおけるプライバシーとセキュリティの品質維持の観点から、アプリケーションのパッケージ外部にあるコードを動的に読み込んで実行しないようにポリシーを定めているプラットフォーム[4]や、ユーザーの同意が得られた場合のみアドオンや拡張機能を取得できるように定めているプラットフォームもある[5]

実際に、Adobe Flash Playerのプラグインはセキュリティホールの温床となっており[6]iOSプラットフォーム上では最後までサポートされなかった。

プラグインの形式

プラグインとして動作するソフトウェア

主要なプラグイン対応ホストソフトウェア

脚注

出典

関連項目



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「アドイン」の関連用語

1
アドオン‐ソフト デジタル大辞泉
100% |||||

2
アドオン デジタル大辞泉
96% |||||



5
72% |||||

6
72% |||||

7
72% |||||


9
インターネット‐ナンバー デジタル大辞泉
54% |||||


アドインのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



アドインのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【アドイン】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのプラグイン (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS