人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

コンポーネントウェアというものについて調べたいのですが、当方アプリケーションにはいまいち疎い(初心者と思ってください)のです。
調べたいのは、プログラムの書き方・・・というより何ができるか?ということなのですが、何かよい本やURLなど教えてください。簡単なサンプルコード(VCかJavaかC#かVBあたり)みたいなものもあると尚いいです。

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

●質問者: dino
●カテゴリ:ウェブ制作
✍キーワード:C# Java Model object URL
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● くまっぷす
●24ポイント

http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06534-0

Ohmsha

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

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

◎質問者からの返答

ありがとうございます。

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

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


2 ● virus
●23ポイント

http://www.amazon.co.jp/exec/obidos/ASIN/432002902X

Amazon.co.jp: コンポーネントウェア: 青山 幹雄, 向山 博, 中所 武司: 本

「コンポーネントウェア」と言うものがあるわけではありません。

いわゆる「モジュール化されたソフト部品」の中でも、比較的自立性の強いもの・・・COM(含、ActiveXやDCOM等)についてご存知であればおわかりになると思いますが、COMとかDelphiのコンポーネント、あるいはCORBAとかJavaBeans等々のものを総称してコンポーネントウェアと呼んでいるわけですね。

ですから何が出来るか、とか作成方法云々について一律に言えることはないと思います。

オブジェクト指向が設計思想からの考え方であるのに対し、設計手段的な考えかたと言った方が良いのではないか、と私は思ってます。

そういう意味で、参考に挙げた二番目のような対比的な表現は教育機関にあるまじき「キャッチコピー」じゃないかと思いますけど(^^ゞ

「オブジェクト指向開発技術が効果的な再利用を実現できなかった」のは、オブジェクト指向の問題ではなく、それを実現する言語の仕様的な問題だと思いますけど。

http://www.fuka.info.waseda.ac.jp/Project/CBSE/j_index.html

コンポーネント指向ソフトウェア工学グループ

◎質問者からの返答

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

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

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

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


3 ● cx20
●23ポイント

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

Component Development (Windows)

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

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

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

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

http://www.fuka.info.waseda.ac.jp/~washi/other/component.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 ”

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

はてな

End Sub

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

Web サイト「

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

はてな

」を表示する

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

> .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

http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9803/vba/

オートメーションと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)

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

http://www.microsoft.com/japan/windowsserver2003/evaluation/apps...

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

■ DCOM 技術概説

http://www.microsoft.com/japan/msdn/library/ja/jpdndcom/htm/DCOM...

Content not found

■ COMの歴史

http://www.itmedia.co.jp/help/howto/win/win2000/0007special/comp...

Windows 2000 - Dive into COM+ World

<COM+ 2.0 に関する情報>

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

http://www.wincons.or.jp/view/vol61/page02-3a.html

Windows(R) View Vol.61 99/6

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

http://www.microsoft.com/japan/developer/visualtools/evolution3/...

MSDN Online Japan : File Not Found

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

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

.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

http://java.sun.com/j2se/1.4/ja/docs/ja/guide/beans/

■ 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についての解説

http://www.fuka.info.waseda.ac.jp/~washi/rise/javabeans.html

<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って何?

http://www.fk.urban.ne.jp/home/kishida/ironna/whatcb.html

CORBAって何?

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

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

http://www.compuware.co.jp/products/uniface/uniface3_01.html

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

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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ