「GeckoFX」の版間の差分

編集の要約なし
imported>Administrator
 
(3人の利用者による、間の5版が非表示)
1行目: 1行目:
'''GeckoFX'''とは、[[Geckoエンジン]]を扱うための[[ラッパークラス]]である。大雑把にいうと[[C Sharp|C#]][[Firefox]]を操るための[[ライブラリ]]と思ってほぼ間違いない。[[Linux]]([[Linux Mint]] 12)上の[[Mono]]とFirefoxの組み合わせでも問題なく動いている。
'''GeckoFX'''(読み:げっこーえふえっくす)とは、[[.NET Framework]]および[[Mono]]から[[Geckoエンジン]]を扱うための[[ラッパークラス]]である。


[[.NET Framework]]純正の[[WebBrowserクラス]][[C Sharp|C#]]以前、[[Delphi]]と[[VCL]]の時代から腐っており、その代用として有望である。ただし別途[[Firefox]](に同梱される[[XPCOM]])の[[インストール]]が必須であるため場合によっては配布方法などにおいて面倒なことになる。なおXPCOMは単体でも配布されておりこちらを同梱してしまう方法もある<ref>http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/</ref>。
大雑把にいうと[[C Sharp|C#]]で[[Firefox]]を操るための[[ライブラリ]]と思ってほぼ間違いない。[[Linux]]([[Linux Mint]] 12)上の[[Mono]]と[[Firefox]]の組み合わせでも問題なく動作している。
 
== 概要 ==
[[.NET Framework]]には最初期からウェブブラウザを手軽に自作できる純正の[[WebBrowserクラス]]が用意されている。これは[[C Sharp|C#]]以前の[[Delphi]]と[[VCL]]の時代から存在している。ただ互換性を維持するためか、一切改善されることなく常に腐っており、実用には程遠い代物でもある。
 
その代用としてGeckoFXは有望である。またGeckoFXは一般的な[[ウェブブラウザ]]のみならず、[[JavaScript]]や[[CSS]]、[[Cookie]]の制御できるため[[HTML5]]に依存した[[ウェブサイト]]などを対して高精度に[[ウェブスクレイピング]]するなどの用途にも用いることができる。
 
ただしGeckoFXにも欠点があり、別途[[Firefox]](に同梱される[[XPCOM]])の[[インストール]]が必須であるため、場合によっては配布方法などにおいて面倒なことになる。なおXPCOMは単体でも配布されており、こちらを[[アプリ]]に同梱してしまう方法もある<ref>http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/</ref>。


== 注意 ==
== 注意 ==
12行目: 19行目:


=== バージョン番号 ===
=== バージョン番号 ===
GeckoFX2.0までは独自のバージョン番号であったが、以降は最近は[[Firefox]]のメジャーバージョン番号と同一になっているので、[[XPCOM]]として用いるFirefoxが10.xならばGeckoFX10.xを用いること。
GeckoFX2.0までは独自のバージョン番号であったが、以降は最近は[[Firefox]]のメジャーバージョン番号と同一になっているので、[[XPCOM]]として用いる「Firefoxが10.x」ならば「GeckoFX10.x」を用いること。マイナーバージョンは気にしなくてよい。


また近年のFirefoxの[[ラピッドリリースサイクル]]の導入に伴い、GeckoFXも平行して物凄い勢いで[[フォーク]](バージョンアップ)しまくっている。FirefoxおよびGeckoFXの両方のインターフェイスなどもガンガン書き換えられているので、常に最新バージョンを用いればいいというものでもなく、基本的に開発開始時に用いたFirefoxとGeckoFXを拾ってくれば間違いない。
また近年のFirefoxの[[ラピッドリリースサイクル]]の導入に伴い、GeckoFXも平行して物凄い勢いで[[フォーク]](バージョンアップ)しまくっている。FirefoxおよびGeckoFXの両方のインターフェイスなどもガンガン書き換えられているので、常に最新バージョンを用いればいいというものでもなく、基本的に開発開始時に用いたFirefoxとGeckoFXを拾ってくれば間違いない。


2012年6月26日現在まで使ってみた感じでは、Firefoxの自動アップデート後にGeckoFXを使ったアプリが壊滅したという事例があり、Firefox 10をベースとしたFirefox ESR版<ref>http://mozilla.jp/business/downloads/</ref>を使う、またはFirefoxの自動アップデートを無効化して使うのが望ましいように思われる。
2012年6月26日現在まで使ってみた感じでは、Firefoxの自動アップデート後にGeckoFXを使ったアプリが壊滅したという事例があり、Firefox 10をベースとしたFirefox ESR版<ref>http://mozilla.jp/business/downloads/</ref>を使う、またはFirefoxの自動アップデートを無効化して使うのが望ましいように思われる。


=== x64での動作について ===
=== x64での動作について ===