プラグインのソースを表示
←
プラグイン
移動先:
案内
、
検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
'''プラグイン''' (plug-in) * [[配線用差込接続器|コンセント]]と[[プラグ]]で[[電力]]を供給する[[機器]]。 * [[電子機器]]において[[機能]]拡張、[[仕様]]変更をおこなうために[[規格]]化された差し替え可能な[[モジュール]]。 * [[アプリケーションソフトウェア]]の機能を拡張するために追加する[[プログラム (コンピュータ)|プログラム]]の一種。本稿で記載する。 == 概説 == 通常、[[コンピュータ]]上で動作するプログラムは、中心となるプログラムコードが[[サブルーチン]]を呼び出して処理を進める形で構成される。処理の基本の流れは同じでも、処理内容の詳細が異なるアプリケーションコードを作る場合には、いくつかのサブルーチンを入れ替える事により実現する。例えば、「[[ビットマップ画像]]ファイルを読み込んで画面に表示をする」というアプリケーションの場合、[[ファイル (コンピュータ)|ファイル]]読み込みのサブルーチンを差し替える事により、「[[Portable Network Graphics|PNG]]を読み込んで画面に表示をする」プログラムや「[[JPEG]]を読み込んで画面に表示をする」プログラムなどのバリエーションを作る事ができる。 多くのソフトウェアでは、この差し替え可能な部分のサブルーチンの呼出し手順は公開されておらず、アプリケーション・コードを開発した者だけが差し替え作業ができるようになっている。しかし、上記の画像ファイルの[[ファイルフォーマット|フォーマット]]の例のように、必要とされる全てのサブルーチンを大元の開発者が用意できるとは限らない場合がしばしば発生する。このような場合、サブルーチンの呼び出し手順を[[規格化]]して公表し、さらにサブルーチンの差し替え方法を提供すれば、大元の開発者以外の者もアプリケーションの機能を変更できるようになる。 このように誰でも差し替え可能になっているアプリケーションコードの一部分を、'''プラグイン'''と呼ぶ。 プラグインの機構を実現するためには、次の点を明確に規格化しなければいけない。 * サブルーチンに与えるパラメータのフォーマットと意味の定義 * サブルーチンから受け取るデータのフォーマットと意味の定義 * サブルーチンを呼び出す手順 * サブルーチンが呼び出されるタイミング また、プラグインとなるサブルーチンのコードを開発しやすいように、プラグイン用の[[ライブラリ]]が大本の開発者から提供される事が多い。 [[コンパイラ]]を用いて作られたアプリケーション・コードでは、原則としてサブルーチンの実行[[メモリアドレス]]はコンパイル時に決定されてしまうため、サブルーチンの差し替えをする度に再度コンパイルが必要となる。プラグインを利用する者に開発者と同じコンパイラを用意させるのは現実的ではないので、プラグインの場合、[[ダイナミックリンクライブラリ]]と呼ばれる機構を使って、アドレスを間接的に参照する事によりこの問題を回避する。 ダイナミックリンク・ライブラリは、[[Microsoft Windows]]ではDLL形式が、[[Linux]]や[[OS X|Mac OS X]]などの[[Unix系]][[オペレーティングシステム|OS]]ではso形式が用いられる事が多い。これは、OSの開発者が規格化したサブルーチン呼び出し手順であり、OSがその呼出しを実現するライブラリなどを提供しているので、プラグインを開発する者もプラグイン機構を開発する者も簡単にかつ安定して利用できるからである。 == プラグインの形式 == * [[Adobe Illustrator]]用プラグイン * [[Adobe Photoshop]]用プラグイン * [[Netscapeシリーズ]]のウェブブラウザ用のプラグイン ** [[Mozilla Firefox]]用のプラグイン - 関連:[[拡張機能 (Mozilla)]] * [[Winamp]]用のプラグイン * [[Susie]]プラグイン * [[Sleipnir]]プラグイン * [[Movable Type]]プラグイン * [[Eclipse (統合開発環境)|Eclipse]]用のプラグイン * [[Apache Maven]]用のプラグイン * [[LightWave]] ([[3次元コンピュータグラフィックス]]) * [[Virtual Studio Technology|VST]]インストゥルメント (DTM) * [[Audio Units|AU]] (DTM) * [[DirectX]]インストゥルメント (DTM) * [[TDM]] (DTM) * [[HTDM]] (DTM) * [[RTAS]] (DTM) ==プラグインとして動作するソフトウェア== * [[Adobe Flash]] Player ** [[Shockwave]] Player * [[Adobe Reader]] ** [[Acrobat Reader]] * [[QuickTime]] * [[Windows Media Player]] * [[Microsoft Silverlight]] * [[Real Player]] * [[電子国土Webシステム]] * [[3DMLW]] == 主要なプラグイン対応ホストソフトウェア == * [[Internet Explorer]] * [[Netscapeシリーズ]] * [[Mozilla]] * [[Mozilla Firefox|Firefox]] * [[Opera]] * [[Safari]] * [[Google Chrome]] * [[シイラ (ウェブブラウザ)|シイラ]] * [[Susie]] * [[Windows Media Player]] * [[Winamp]] * [[Notepad++]] {{DEFAULTSORT:ふらくいん}} [[Category:ソフトウェア]] [[Category:API]]
プラグイン
に戻る。
案内メニュー
個人用ツール
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
その他
検索
案内
メインページ
コミュニティ・ポータル
最近の出来事
新しいページ
最近の更新
おまかせ表示
sandbox
commonsupload
ヘルプ
ヘルプ
井戸端
notice
bugreportspage
sitesupport
ウィキペディアに関するお問い合わせ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報