COM コンポーネント・オブジェクト・モデル.

Slides:



Advertisements
Similar presentations
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
Advertisements

本プレゼンテーション ( 以下、本書 ) で提供されている情報は、本書が 発表された時点における Microsoft の見解を述べたものです。市場 ニーズの変化に対応する必要があるため、本書は記載された内容の実 現に関する Microsoft の確約とはみなされないものとします。また本 書に記載された情報の正確さについて、保証するものではありません。
IIS 4.0で開発をするコツ Webアプリケーション構築.
PROCESS 14:一般情報(2) InstallShieldLecture
第1回.
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
オペレーティングシステムⅡ 第11回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
ライカ マイクロシステムズ(株)における Webベース業務システムの開発
IE5でアプリケーション開発 東日本計算センター 小野 修司.
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
電子社会設計論 第11回 Electronic social design theory
COMを応用してExcelをコントロール
COMを応用してExcelをコントロール
情報爆発A01支援班 マイサーチエンジン開発環境支援グループ 中村聡史, 大島裕明, 田中克己, 喜連川優
Biac /10/25 DI コンテナの本懐 ~ IoC の実装も楽々! biac
Solid Edge Customization with VB   (Fundamentals)
ネットワークの基礎技術.
Microsoft .NET 入門 Silverlight のための 福井コンピュータ株式会社 小島 富治雄
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
Silverlight とは.
第一回 Java言語 04A2029           古賀慎也.
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
心理学情報処理法Ⅰ コンピュータネットワーク概論.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
バイナリ形式コンポーネントの 収集・解析・検索システムの開発
[コース: A1] .NET Framework の基礎
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
SAP & SQL Server テクニカルアーキテクチャ概要 マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
XSL-FO + MathML MathML表示、PDF生成、SVG生成
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
Biac /10/ /10/25 DI コンテナの本懐 ~ IoC の実装も楽々! biac
XNA Framework 2.0 SESSION 01.
XNA Framework 2.0 SESSION 01.
「OSで儲けない」 Microsoftの新戦略
.NET Framework 3.0 概要 (旧称 : WinFX)
事務所における情報化の問題点 データが所内で共有されていない、各課ごとに個別に利用されている
アップデート 株式会社アプライド・マーケティング 大越 章司
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
 ソフトウェアの活用  コンピュータネットワークの利用.
ゲーム開発モデルの基礎.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
物理的側面を表現する図 Chapter6 物理的側面を表現する図について徐研究室の大楠が発表します。 FM13005 大楠拓也 徐研究室.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ネットワークプログラミング 05A1302 円田 優輝.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
第二回 Javaの開発環境 04A2029           古賀慎也.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
とっちゃん Microsoft MVP for Visual C++
とっちゃん Microsoft MVP for Visual C++
最低限インターネット ネットワークにつなぎましょ!
UMLの概要とオブジェクト指向の基本概念
ソフトウェア工学 知能情報学部 新田直也.
iSeries Site 人事・給与C/S版のハードウェア・ソフトウェア要件
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
稚内北星学園大学 情報メディア学部 安藤 友晴
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
第2回 Webサーバ.
第6回放送授業.
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
Microsoft Office Project Server 2007
<前提条件> C/S Bridge(C/S版)
GluonJ を用いたビジネスロジックからのデータベースアクセスの分離
C#プログラミング実習 第1回.
 ソフトウェアの活用  コンピュータネットワークの利用.
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

COM コンポーネント・オブジェクト・モデル

COM(Component Object Model) マイクロソフトが提唱する ソフトウェアの再利用を目的とした技術のこと ソフトウェア間での通信に用いられる 特定の開発言語に依存せず、C言語やJavaなど、 様々な言語により開発を行うことができる COMという用語はソフトウェア開発の世界では OLE(Object Linking and Embedding) ActiveX DCOM をカバーする包括的な用語 DirectXもCOMである

概念図 OLE ActiveX COM .Net Framework

OLE(Object Linking and Embedding) Windowsにおいて、アプリケーションソフト間でデータを 転送・共有するための仕組み OLEを使うことによって、あるアプリケーションで、 別のアプリケーションで作成した機能を使うことができる

ActiveX マイクロソフトが開発するインターネットに関するソフト ウェアコンポーネントやその技術を示す用語 マイクロソフトがオブジェクトのやりとりを行う 仕組みである (OLE)からインターネットに関する 技術を分離させたものがActiveXにあたる ActiveXコントロール例としては Adobe Flash Shockwave QuickTime などがある

DCOM COM仕様にしたがって作成されたソフトウェア部品 (「COMオブジェクト」と呼ばれる)同士が ネットワークを通じて通信を行い、 データの交換や処理依頼のやり取りを行なうこと

.Net Framework Windowsアプリケーションだけでなく XML、Webサービスやウェブアプリケーションなど Webベースのアプリケーションを取り入れた環境 共通言語基盤(CLI) が標準化されている VB C# C++/CLI は.Net Frameworkを利用しているので 相互互換性を持つ CLIのマイクロソフトの実装を 共通言語ランタイム (CLR)と呼ぶ

COMの実態 実態はインターフェースと実装を分離したDLL (COMは利用形態の規範でしかない) DLL (実行時リンク)であるため、 DLLのバージョンが上がったとしても DLLを差し替えるだけでアプリケーションを リビルドすることなく実装を差し替えることが可能となる (プラグインなどの利用)

COMのルール すべてのインターフェースは IUnknownインターフェースを継承している この世でただ一つという保証があるGUIDを 振らなければならない GUIDには、 IID(インターフェースID) CLSID(クラスID) の2タイプがある GUIDによりQuery InterfaceでCOMオブジェクトを取得できる COMコンポーネントを利用するためには GUIDをレジストリに登録する必要がある (純粋なDLLと比べて、利用に付属LIBが不要な点が優位点) GUIDはVisual Studio付属の GUIDGEN.exeによって生成する