実際 Microsoft が配布物に署名を始めた時期は古く(Windows Update の乗っ取りの可能性が問題になった頃ですね)、少なくとも MS の開発者や関係者はこの手のコンポーネント技術での署名の重要性を理解していたかと思います。 そういった人々から XPCOM 開発者へのフィードバックがもっとあれば良かったのですが……
あと、Microsoft が挙げている COM の問題点にバージョン依存性をどう記述するかという問題がありますが、Firefox アップデート時に拡張の互換性の話題がでるとそれを思い出します。 もっとも、バイナリなコンポーネントではなく、動的型付け言語 (JavaScript) でアプリケーションの拡張を記述して、その互換性を維持していくことに関するノウハウは、Mozilla/Firefox の方が Microsoft より何歩も先を行っているかと思います。 端から見ていてアレはよくやっているなぁと。
なぜタレコミはこれを引用せず、編集者はそれを看過しますか (スコア:5, 参考になる)
同等ねぇ (スコア:1)
あと、機能的に同等と言うなら、最初から入ってる物を使いますわな。
これまでが“未満”だったのに使われているんだから、同等ならなおさら。
世間一般的にその手の発言は「蛇足」と呼ばれるもので、無視をしたタレコミ人や編集者のほうが賢いと思うな。
Re:同等ねぇ (スコア:4, すばらしい洞察)
> 15分ほどでオリジナルブラウザを作れたりする
> 汎用性がIE以外にあるのだろうか?
ちょっと本題からは逸れますが。
ブラウザの構成要素 = {通信制御, レンダリングエンジン, UI}
このうちUIのみを自分で実装しているわけで、それがはたして「オリジナルブラウザ」といえるのかどうか。それはただの「スキン」ではないですか?
# Sleipnir, Lunascapeについても同様の考えです。
さらに言うと、Windows上ではGeckoのXPCOMインタフェースはActiveXでラップされているので、それを使えば、「VB.NETに初めて触れる人が」「15分ほどでオリジナルブラウザを作る」ことも可能です。チュートリアルについては残念ながらそれほど豊富ではありませんが。
で、この記事で問題にしているのは「利用者から見た、ブラウザの機能的な比較」であり、あなたが論点にしようとしている「開発者から見た、ブラウザの実装的な比較」ではないことを付け加えておきます。
Re:同等ねぇ (スコア:4, 興味深い)
そういう意味では、Rossが言っているのも Internet Explorer の UI をパクったという話みたいですね。 Blake Ross のインタビュー(その2) [g-com.ne.jp]
Re:同等ねぇ (スコア:4, 興味深い)
1.独自実装の有無を無視してパクリであると同一視している。
IEコンポーネントブラウザは、あなたの言うところのパクリなど
一切行っていません。
やっているのは既存のIEエンジンを利用することで
独自実装を省略することなので、敢えて言うならタダ乗りです。
# なお独自実装時にUIを踏襲することが
# パクリにあたるのかどうかはまた別の議論でしょう。
# WindowsはMacOSの、MacOSはAltoのパクリ?
2.GeckoエンジンのActiveXラップもパクリ扱いにされている。
IEエンジン同様、他アプリからタダ乗り可能にしただけです。
いわゆるデュアルエンジンブラウザが世に出回っているのも
XPCOM の起源 (スコア:3, 興味深い)
COM と XPCOM の関係、聞いたことないですか?
コンポーネント技術絡みで Firefox に導入されたもので、IE を越えた改良というのはちょっと思い付かないです。
Cycle collector? [dodgson.org]
Microsoft は 5 年前に.NET 作って循環参照なんのそのな世界に行っちゃいましたし。
Re:XPCOM の起源 (スコア:0)
>Microsoft だ、という話だと思いますよ。
>COM と XPCOM の関係、聞いたことないですか?
#975100を読み返しました。なるほどそういう話なら納得です。
文中で的外れなどと言っておきながら
己の文全体がまったくもっての的外れという体たらく、
誠に失礼いたしました。お許しを。
失礼ついでに質問をば。
>でも、パクった時期がまずく
この文は、時期がズレていたら
・COMよりいいものをパクれた
・世間が署名にシビアな空気になっていた
どちらの意でしょうか?
Re:XPCOM の起源 (スコア:1, 参考になる)
実際 Microsoft が配布物に署名を始めた時期は古く(Windows Update の乗っ取りの可能性が問題になった頃ですね)、少なくとも MS の開発者や関係者はこの手のコンポーネント技術での署名の重要性を理解していたかと思います。
そういった人々から XPCOM 開発者へのフィードバックがもっとあれば良かったのですが……
あと、Microsoft が挙げている COM の問題点にバージョン依存性をどう記述するかという問題がありますが、Firefox アップデート時に拡張の互換性の話題がでるとそれを思い出します。
もっとも、バイナリなコンポーネントではなく、動的型付け言語 (JavaScript) でアプリケーションの拡張を記述して、その互換性を維持していくことに関するノウハウは、Mozilla/Firefox の方が Microsoft より何歩も先を行っているかと思います。
端から見ていてアレはよくやっているなぁと。
「COMよりもいいもの」として、バイナリな技術のパフォーマンスとサンドボックスを両立させようとすると、Java や .NET のような大がかりな仕組みになりがちというのが難しいところですね。