aboutsummaryrefslogtreecommitdiff
path: root/files/ja/gecko_sdk
diff options
context:
space:
mode:
Diffstat (limited to 'files/ja/gecko_sdk')
-rw-r--r--files/ja/gecko_sdk/index.html142
1 files changed, 142 insertions, 0 deletions
diff --git a/files/ja/gecko_sdk/index.html b/files/ja/gecko_sdk/index.html
new file mode 100644
index 0000000000..f1eda8c405
--- /dev/null
+++ b/files/ja/gecko_sdk/index.html
@@ -0,0 +1,142 @@
+---
+title: Gecko SDK
+slug: Gecko_SDK
+tags:
+ - Add-ons
+ - Developing Mozilla
+ - Extensions
+ - Gecko
+translation_of: Mozilla/Gecko/Gecko_SDK
+---
+<p>{{ 英語版章題("Overview") }}</p>
+
+<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
+
+<p>Gecko SDK (XULRunner SDK としても知られています) とは、例えば <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> を用いて <a href="/ja/XUL" title="ja/XUL">XUL</a> からアクセスできる <a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a> コンポーネントを開発するための <a href="/ja/XPIDL" title="ja/XPIDL">XPIDL</a> ファイル、ヘッダ、ツールからなるセットです。</p>
+
+<p>このようなコンポーネントを開発するために例えば Firefox のソースをすべて揃える必要はありません。これはコンポーネント内部からフロントエンド部分にアクセスすることはないためです。さらに、コンポーネントは基本的な機能を備えているため、Mozilla プラットフォームのどの製品とでも動くようになっています。そのため、一般的な機能をビルドするがためにある特定の製品を使用することは全く意味がありません。これが Gecko SDK が出てきた理由です。</p>
+
+<p>Gecko/XULRunner SDK を <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> そのものと混同しないでください。Gecko SDK は、既存のプラットフォームに機能を追加する一般的な XPCOM コンポーネントを開発するためのヘッダファイルとツールからなるものです。それに対して XULRunner は Mozilla フレームワークに基づいたスタンドアロンアプリケーションや組み込みアプリケーションを実行するのに使用するフレームワークです。</p>
+
+<p>Gecko SDK には、 xpidl コンパイラ/リンカーや最新の <code>npapi.h</code> など、スクリプト可能な NPAPI プラグインを作成するために必要な全てのツールとヘッダーが含まれています。</p>
+
+<p>{{ 英語版章題("Get the SDK") }}</p>
+
+<h2 id="SDK_.E3.81.AE.E5.85.A5.E6.89.8B" name="SDK_.E3.81.AE.E5.85.A5.E6.89.8B">SDK の入手</h2>
+
+<p>{{ 英語版章題("Updates") }}</p>
+
+<h3 id=".E6.9B.B4.E6.96.B0" name=".E6.9B.B4.E6.96.B0">更新</h3>
+
+<p>通常、Gecko SDK 内のヘッダや glue ライブラリはセキュリティアップデートがされても変更されないので、Mozilla (例えば Mozilla 1.7.3) のセキュリティアップデートに対応する Gecko SDK をダウンロードしたり、ビルドし直したりする必要はありません。しかし、最新の Gecko コンポーネント (gklayout.dll など) を取得し、配布<strong>しなければなりません</strong>。</p>
+
+<p>{{ 英語版章題("Downloading") }}</p>
+
+<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">ダウンロード</h3>
+
+<p>Gecko SDK をダウンロードする際は、ターゲットにしたい Mozilla の最も古いバージョンに対応したバージョンを選ぶようにしてください。すなわち、Firefox 1.5 でコンポーネントを使用したい場合は 1.9 の Gecko SDK をダウンロードしないようにしてください。バイナリの互換性が将来のバージョンの Gecko ランタイムでしか保証されないので十分に注意してください。</p>
+
+<p>In addition to the below versions, you can find other versions (including Beta) here: <a class="external external-icon" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/" title="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/">Xulrunner Releases</a> (files include "sdk" in the name).  The SDK follows the same <a class="link-https" href="https://wiki.mozilla.org/Releases" title="https://wiki.mozilla.org/Releases">release schedule</a> as Firefox/Thunderbird.  Once the SDK enters Beta, it is suitable for building extensions; your component should work with release builds of the SDK without any modifications.  Due to the <a class="link-https" href="https://wiki.mozilla.org/RapidRelease#Overview" title="https://wiki.mozilla.org/RapidRelease#Overview">Rapid Release</a> process, it may be a good idea to target the SDK in Beta.</p>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>ダウンロード リンク
+ <p><span class="comment">&lt;th&gt;Gecko 1.7 (Firefox 1.0)</span></p>
+ </th>
+ <th>Gecko 1.8 (Firefox 1.5 および 2.0)</th>
+ <th>Gecko 1.9 (Firefox 3.0)</th>
+ </tr>
+ <tr>
+ <th>Windows
+ <p><span class="comment">&lt;td&gt;{{ mediawiki.external('http://releases.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7/gecko-sdk-i586-pc-msvc-1.7.zip ダウンロード') }}</span></p>
+ </th>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-win32-msvc-1.8.0.4.zip">ダウンロード</a></td>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.win32.sdk.zip">ダウンロード</a></td>
+ </tr>
+ <tr>
+ <th>Mac PPC
+ <p><span class="comment">&lt;td&gt;なし</span></p>
+ </th>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-mac-1.8.0.4.zip">ダウンロード</a></td>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.mac-powerpc.sdk.tar.bz2">ダウンロード</a></td>
+ </tr>
+ <tr>
+ <th>Mac i368
+ <p><span class="comment">&lt;td&gt;N/A</span></p>
+ </th>
+ <td>N/A</td>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.mac-i386.sdk.tar.bz2">ダウンロード</a></td>
+ </tr>
+ <tr>
+ <th>Linux i686
+ <p><span class="comment">&lt;td&gt;{{ mediawiki.external('http://releases.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7/gecko-sdk-i686-pc-linux-gnu-1.7.tar.gz ダウンロード') }}</span></p>
+ </th>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-i686-pc-linux-gnu-1.8.0.4.tar.bz2">ダウンロード</a></td>
+ <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.linux-i686.sdk.tar.bz2">ダウンロード</a></td>
+ </tr>
+ </tbody>
+</table>
+
+<p>SDK は他のプラットフォーム向けには公式にはリリースされていません。そのため、必要ならばおそらく自分でビルドする必要があるでしょう。</p>
+
+<div class="note">
+<p><strong>Note:</strong> You can <a href="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.ics" title="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.ics">subscribe to a calendar</a> of the Firefox release schedule. Also, you can <a href="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html" title="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html">view the schedule</a> on the Web.</p>
+</div>
+
+<p>適当な場所に SDK の tar ボールを解凍します。</p>
+
+<p>{{ 英語版章題("Issues with the OS X SDK") }}</p>
+
+<h4 id="OS_X_SDK_.E3.81.AE.E5.95.8F.E9.A1.8C" name="OS_X_SDK_.E3.81.AE.E5.95.8F.E9.A1.8C">OS X SDK の問題</h4>
+
+<p>OS X 上で IDL ファイルをコンパイルするために <code>xpidl</code> ユーティリティを使用する必要がある場合、ツールを実行した時、次のような奇妙なエラーを受け取るでしょう:</p>
+
+<pre class="notranslate">dyld: Library not loaded: /opt/local/lib/libintl.3.dylib
+ Referenced from: /Users/varmaa/xulrunner-sdk/bin/./xpidl
+ Reason: image not found
+Trace/BPT trap
+</pre>
+
+<p>残念ながら、これは SDK のビルドプロセスが抱える、まだ解決できていない問題が原因です (Bugzilla の {{ Bug(430274) }} をご覧ください)。これを回避するには、 <a href="/ja/Developer_Guide/Build_Instructions/Mac_OS_X_Build_Prerequisites" title="ja/Developer_Guide/Build_Instructions/Mac_OS_X_Build_Prerequisites">Mac OS X Build Prerequisites</a> に書かれている通り、先に MacPorts と <code>libidl</code> をインストールする必要があります。インストール後、次のコマンドを実行してください:</p>
+
+<pre class="notranslate">ln -s /opt/local/lib/libintl.8.dylib /opt/local/lib/libintl.3.dylib</pre>
+
+<p>これで問題が修正されます。</p>
+
+<p>{{ 英語版章題("Building the SDK") }}</p>
+
+<h3 id="SDK_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name="SDK_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">SDK のビルド</h3>
+
+<p>SDK をビルドするには <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> をビルドするのがよいでしょう (Gecko SDK は XULRunner のビルドプロセスの一部としてビルドされます)。ビルド方法の詳細は <a href="/ja/Developer_Guide/Build_Instructions" title="ja/Developer_Guide/Build_Instructions">Build Documentation</a> を参照してください。XULRunner のビルド完了後、オブジェクトディレクトリから <code>make sdk</code> を実行すると <code>dist</code> 内に SDK のパッケージが作成されます。</p>
+
+<p>{{ 英語版章題("Contents of the SDK") }}</p>
+
+<h2 id="SDK_.E3.81.AE.E5.86.85.E5.AE.B9" name="SDK_.E3.81.AE.E5.86.85.E5.AE.B9">SDK の内容</h2>
+
+<p>SDK は以下のものから成り立っています。</p>
+
+<ul>
+ <li>凍結されたインターフェースの IDL ファイル (<code>idl/</code> 下)</li>
+ <li>凍結されたインターフェース、XPCOM 関数、および NSPR 関数のヘッダファイル (<code>include/</code> 下)</li>
+ <li>インポートライブラリまたは共有ライブラリ (<code>lib/</code> 下)</li>
+ <li>スタティックユーティリティライブラリ (<code>lib/</code> 下)</li>
+ <li>各種ツール (<code>bin/</code> 下)</li>
+</ul>
+
+<p>XPCOM の "glue" ライブラリを用いた XPCOM コンポーネントの安全なリンクについての詳細は <a href="/ja/XPCOM_Glue" title="ja/XPCOM_Glue">XPCOM Glue</a> をご覧ください。</p>
+
+<h2 id="Resources" name="Resources">Mozilla Build System と一緒にこのSDKを使用する</h2>
+
+<p><a class="internal" href="https://developer.mozilla.org/Talk:en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System" title="Talk:En/Creating Custom Firefox Extensions with the Mozilla Build System">Mozilla Build System</a> でこのSDKを一緒に使用することが可能です。これはFirefoxソースコードをダウンロードしてきた後に設定に<code>--with-libxul-sdkを使用することで使用可能です。</code></p>
+
+<p>{{ 英語版章題("Resources") }}</p>
+
+<h2 id=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9">リソース</h2>
+
+<ul>
+ <li><a href="/User:Andywang/xpidl">スタティックな xpidl.exe</a> (非公式) スタティックリンクされた xpidl.exe が必要であればここからダウンロードできます。</li>
+ <li><a class="external" href="http://www.oxymoronical.com/view/1114">Mac Intel Gecko 1.8 SDK</a> 公式の Mac 1.8 SDK は PPC 版です。これは非公式の Intel ビルドです。</li>
+</ul>
+
+<p>{{ languages( { "en": "en/Gecko_SDK", "fr": "fr/SDK_Gecko", "zh-cn": "cn/Gecko_SDK" } ) }}</p>