コンポーネントウェアというものについて調べたいのですが、当方アプリケーションにはいまいち疎い(初心者と思ってください)のです。

調べたいのは、プログラムの書き方・・・というより何ができるか?ということなのですが、何かよい本やURLなど教えてください。簡単なサンプルコード(VCかJavaかC#かVBあたり)みたいなものもあると尚いいです。

多分COM(Component Object Model)、COM+、DCOMの概念と同じことだとは思うのですが、よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/21 12:56:03
  • 終了:--

回答(3件)

id:Kumappus No.1

くまっぷす回答回数3784ベストアンサー獲得回数1852005/02/21 13:22:24

ポイント24pt

そのとおり、概念的には同じですね。

CORBAとかEnterprice Java Beansのように各コンポーネントがやり取りする手順を決めた上で、それにそっていろんなコンポーネントを作っていく例が出ています(2番目)

http://software.fujitsu.com/jp/product/use/compo/eai.html

ComponentAA > $B%3%s%]!<%M%s%H%&%'%"$K$h$k(BEAI$B$N9=C[(B - FUJITSU's SOFTWARE

id:dino

ありがとうございます。

奥が深そうですね・・・だから返って範囲が広すぎて・・・

Officeなどをコアに作った事例などありましたらお願いします。

2005/02/21 13:52:46
id:virus No.2

virus回答回数183ベストアンサー獲得回数12005/02/21 13:28:32

id:dino

2つ目のURL情報ありがとうございます。

大学とかのソフトウェア工学でも研究されているんですね。

本については後で立ち読みしてきます。

.net frameworkとかは関係あるのだろうか?

2005/02/21 13:58:06
id:cx20 No.3

cx20回答回数607ベストアンサー獲得回数1082005/02/22 14:44:41

ポイント23pt

http://www.microsoft.com/japan/com/

Component Development (Windows)

「コンポーネントウェア」の定義はよく分かりませんが、

恐らく、コントロール部品を組み合わせて構築された

プログラムやシステムを指すのだと思います。

↓ 以下の PDF の説明が参考になると思います。

COM (DCOM) も .NET Framework も、JavaBeans も、

プログラムをコントロール部品として再利用する技術

(コンポーネント仕様)と言えると思います。

Windows の場合、コントロール部品というと「ActiveX コントロール」

(GUI をもった COM コントロール)として作成されることが多いです。

応用例としては、VB のフォームに貼り付けられるコントロール部品や

Internet Explorer のプラグイン(Flash など)などがあります。

Java 環境の場合は、JavaBeans がコントロール部品と呼べると思います。

(Java についてはあまり詳しくないので、説明が間違っているかもしれません。)

> Officeなどをコアに作った事例などありましたらお願いします。

通常、Office アプリケーションを部品として扱う方法として、

「オートメーション」という方法があります。

「オートメーション」は、アプリケーションを

リモートコントロールして自動化する方法で、

これも COM の機能の1つです。

オートメーションを使用する例としては、

・帳票の印刷に Access を利用する

・グラフの作成に Excel を使用する

・スペルチェックに Word を使用する

というような例が考えられます。

(どのように使用するかは、アイデア・応用次第です。)

例えば、VB から Internet Explorer を、オートメーションにより

操作するには、以下のようにコードを記述します。

’ Internet Explorer をオートメーションにより操作する例

Sub ShowHatenaWeb()

  Dim obj

  Set obj = CreateObject(”InternetExplorer.Application”)

  obj.Visible = True

  obj.Navigate ”

End Sub

これで、Internet Explorer を起動して、

Web サイト「

」を表示する

という処理を自動化することが可能です。

> .net frameworkとかは関係あるのだろうか?

.NET Framework も、基本的には、COM を拡張した技術です。

あまりに多くの機能を取り入れた為に、名前変更が行われたようです。

(開発段階では、COM+ 2.0 と呼ばれていたようです。)

<マイクロソフトのコンポーネント技術の進化>

OLE → COM → DCOM → MTS → COM+ → .NET Framework

COM と比較して、.NET Framework の大きなメリットとしては、

様々な言語を利用してコンポーネントを作成することができる

という点があります。

JavaBeans は、基本的に Java 言語でしか作成できないので、

マイクロソフトは、このあたりを売り文句にしているようです。

ただし、.NET Framework で使用したコンポーネントを利用するには、

利用先に .NET Framework のランタイム(実行環境)を入れておく必要があります。

(Windows Server 2003 や次期 Windows(Longhorn)では、標準搭載されるようです。)

↓ 以下は、参考情報です。自分も気になって少し調べてみました(^^A

<オートメーションに関する情報>

■ OLEオートメーションを使ったVisual Basic業務アプリケーション開発の実際

http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/6/aki/

OLEオートメーションを使ったVisual Basic業務アプリケーション開発の実際

■ オートメーションとVBA

■ VB.net と Excel VBA の違い

http://www.hatena.ne.jp/1097723484

VB.netとExcel VBAの違いについて、わかりやすくまとめてあるサイトや書籍の紹介サイトを教えてください。 ただし、原則Microsoftのサイトは対象外とします。 (なにか有益.. - 人力検索はてな

■ Dr. GUI と COM オートメーション、第 1 部

http://www.microsoft.com/japan/msdn/library/ja/jpdnguion/htm/drg...

Dr. GUIとCOMオートメーション、第1部

■ Visual C++ を使用して Office オートメーションを行う

http://support.microsoft.com/kb/196776/JA/

Visual C++ を使用した Office オートメーション

■ [HOWTO] Visual C# .NET を使用して Microsoft Excel を自動化する方法

http://support.microsoft.com/kb/302084/JA/

Microsoft Visual C# .NET を使用して Microsoft Excel を自動化する方法

■ [HOWTO] Visual Basic .NET を使用して Microsoft Excel を自動化する方法

http://support.microsoft.com/kb/301982/JA/

Visual Basic .NET を使用して Microsoft Excel を自動化する方法

■ [INFO] Visual Studio .NET を使用して Microsoft Office ソリューションを開発する

http://support.microsoft.com/kb/311452/JA/

[INFO] Visual Studio .NET を使用して Microsoft Office ソリューションを開発する

<COM に関する情報>

■ COM テクノロジ ホーム

http://www.microsoft.com/japan/com/

Component Development (Windows)

■ コンポーネントのホスティング

■ DCOM 技術概説

■ COMの歴史

<COM+ 2.0 に関する情報>

■ COM+を理解するためのCOM/DCOM再入門

■ 未来を見据えたWindows DNAアーキテクチャ

■ Microsoft .NET テクノロジガイド / 序文

■ インサイドMicrosoft.NET 〜完全解説「Microsoftは何を目指しているのか」〜

http://biz.ascii24.com/biz/sp/article/2001/02/10/618822-000.html

ASCII.jp:ascii24.com一時停止のお知らせ

■ インサイドMicrosoft.NET(その2) .NET FrameworkとCommon Language Runtime

http://biz.ascii24.com/biz/sp/article/2000/10/25/619000-000.html

ASCII.jp:ascii24.com一時停止のお知らせ

<.NET Framework に関する情報>

■ .NET Framework

http://www.microsoft.com/japan/msdn/netframework/

.NET Framework デベロッパーセンター: 開発 | MSDN

■ @IT:インサイド .NET Framework [改訂版]

http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index...

@IT:インサイド .NET Framework [改訂版]

■ エンタープライズの相互運用性 : .NET と J2EE

http://www.microsoft.com/japan/msdn/net/bda/dotnetinteroperabili...

ご指定のページが見つかりません

<JabaBeans>

■ JavaBeans

■ JavaBeansとEJB、どちらを使えばよいのか

http://www.atmarkit.co.jp/fjava/rensai/smartj03/smartj03_1.html

スマートなサーバ・サイドJava 第3回

■ JavaBeansのルールを知る

http://www.atmarkit.co.jp/fjava/rensai2/jspservlet12/jspsevlet12...

@IT:連載 基礎から学ぶサーブレット/JSP 第12回

■ JavaBeansについての解説

<CORBA>

■ CORBA−はじめに -techscore-

http://www.techscore.com/tech/CORBA/

404-File-Not-Found - TECHSCORE

■ いまなぜCORBAなの?

http://www.atmarkit.co.jp/fjava/rensai/corba01/corba01.html

いまなぜCORBAなの?:第1回 まずはCORBAの基礎を復習しよう

■ CORBAって何?

<コンポーネントウェア>

■ 日本コンピュウェア : 製品情報 : Uniface : 製品情報 : 有効なコンポーネント・アプローチ

■ オブジェクト指向技術の基本概念

http://www.ogis-ri.co.jp/otc/hiroba/technical/concept.html

オブジェクト指向技術の基本概念

■ WWWに見られるオブジェクト指向技術 / Java、CORBAとコンポーネントウェア

http://www.ogis-ri.co.jp/otc/hiroba/technical/objcont/chapter6.h...

WWWに見られるオブジェクト指向技術

■ ソフトウエア部品化/再利用を阻む壁

http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030918/1/

ソフトウエア部品化/再利用を阻む壁 - 記者の眼:ITpro

id:dino

多数の情報ありがとうございます。

じっくり読ませていただきたいとおもいます。

ありがとうございました。

2005/02/24 11:46:36

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません