アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
Component Object Model (スコア:1)
Microsoft 陣営のほうがはるかに進んでいると思う。
私は普段ほとんど Linux ばっかり使っているが、
Linux のソフト同士は協調するのが難しいと思う。
(ほとんどのソフトがライブラリレベルの機能共有とか
パイプでの連携程度にとどまっている。
オブジェクトとして連携できないものがほとんどだと思う)
Windows には COM で協調することで、ソフト同士が
連携しやすりという点にお
Re:Component Object Model (スコア:0)
アプリケーションの1つにすぎないと言う割にはOSと分離するのが
ものすごく面倒な代物。
富豪的な考え方でいけばプロセス間通信でいいわけで。
アプリケーションを細切れにしてOSと混ぜ合わせて
しまい、競合品への乗り換えを困難にさせ、抱き合わせを
正当化させることでは画期的な技術革新といえましょうが。
Re:Component Object Model (スコア:2, 興味深い)
ところで、あれはMSの実装が、「どこに」どんな部品を置き、「どこから」それを参照するか?という設計について
(意図的かもしれぬ)ミスをした結果であって、
部品化の枠組自体がおかしいわけじゃない、とは思いますよ。
#やっぱJavaOS流行らねーかな?(笑)
#といっても、Javaでwebアプリ鯖やれば、既にほとんど同じようなものだが。
>富豪的な考え方でいけばプロセス間通信でいいわけで。
富豪すぎます(^^;。具体的に言えば重すぎます。
unix pipeみたいな、一方通行かつ経路一本だけ(なので同期処理オンリーで賄える)というモデルならそれでもいいんですが、
objectな人々が当然のように(^^;やっている、相互参照相互呼びだしアリーの、経路複数アリーのの世界では、
とてもじゃないけどやってられません。
状態モデルを「やりとり(一方通行じゃなく)」するモデルを採用「したい」場合、
unix方式は、効率は出ないし、プログラミングも面倒になるばかりです。
俺はこれを象徴的に、「unixの部品化モデルでは、viエディタを作れない」と呼ぶことにしています。
#エディタは上記モデルを採用「したい」古典的かつ典型的な例です。
#つまりそういう需要を「無くそうと努力」するのも無駄だということです。
あ。すみません。プロセス間通信ってことは、unixの部品化モデルを「使わない」という話ですね。
ああ。使わないのか。そりゃまあ使えないもんなあ、unixのアレは…(笑)
>アプリケーションを細切れにしてOSと混ぜ合わせて
御存知のとおり、状態モデルの「インスタンス」が(メモリ空間の)何処に存在するか?と、
ルーチンが何処に存在するか?とは、本来は別問題です。
#まぁゲイツがそれらを混同したかどうかは更に別問題ですが(^^;
なので、「OSと混ぜた」といっても、それが「ルーチンの」相乗りなのか、「インスタンスの」相乗りなのか?は、
区別しないと変な話になります。
Re:Component Object Model (スコア:0)
実行時の状態がどういうものになるか、はここでは考えていません
でしたね。アプリケーションをどのように提供するか、ということに
ついて、IE4.0以降(だったかな)では、これまでにないような方法を
とったわけですし、そこがこの話の主眼(MSによる技術革新)かと
思ってます。
OSとアプリケーションが共通の部品を使う、インスタンスが共通な
だけでなく、部品そのものが共通(~.dll
Re:Component Object Model (スコア:1)
>だけでなく、部品そのものが共通(~.dllみたいなヤツ)で、
あっと。ちょっと順序が逆かな。
winがそうなのかどうかは知りませんが、
インスタンスが共有されていなくても、ライブラリ(.dllとか)が双方で使われている、
ということは有ります。
ライブラリはOOPでいうクラスみたいなものですから、そのクラスから
「別個の」インスタンスをそれぞれ生成することは幾らでもできますし、
たまたまそれが片やカーネル空間で片やユーザープロセスの中で、
ということは有り得るでしょうね。
もっとも、カーネル空間でインスタンスを生成するとヤバいようなクラスのインスタンスをカーネル空間で生成しちゃえば
そりゃおかしいことになるでしょう(てーかwinがもしかするとまさにソレなのかな…) が、
それはちょっと別の問題なので。
逆に、インスタンスが共通でクラスが違う、ってことは普通は無いはずですよね。
#「部品」という語がクラスを指すのかインスタンスを指すのか、は状況次第であり、状況ごとにハッキリさせとかんと話が混乱しますぅ。