調べたいのは、プログラムの書き方・・・というより何ができるか?ということなのですが、何かよい本やURLなど教えてください。簡単なサンプルコード(VCかJavaかC#かVBあたり)みたいなものもあると尚いいです。
多分COM(Component Object Model)、COM+、DCOMの概念と同じことだとは思うのですが、よろしくお願いします。
そのとおり、概念的には同じですね。
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
「コンポーネントウェア」と言うものがあるわけではありません。
いわゆる「モジュール化されたソフト部品」の中でも、比較的自立性の強いもの・・・COM(含、ActiveXやDCOM等)についてご存知であればおわかりになると思いますが、COMとかDelphiのコンポーネント、あるいはCORBAとかJavaBeans等々のものを総称してコンポーネントウェアと呼んでいるわけですね。
ですから何が出来るか、とか作成方法云々について一律に言えることはないと思います。
オブジェクト指向が設計思想からの考え方であるのに対し、設計手段的な考えかたと言った方が良いのではないか、と私は思ってます。
そういう意味で、参考に挙げた二番目のような対比的な表現は教育機関にあるまじき「キャッチコピー」じゃないかと思いますけど(^^ゞ
「オブジェクト指向開発技術が効果的な再利用を実現できなかった」のは、オブジェクト指向の問題ではなく、それを実現する言語の仕様的な問題だと思いますけど。
http://www.fuka.info.waseda.ac.jp/Project/CBSE/j_index.html
コンポーネント指向ソフトウェア工学グループ
2つ目のURL情報ありがとうございます。
大学とかのソフトウェア工学でも研究されているんですね。
本については後で立ち読みしてきます。
.net frameworkとかは関係あるのだろうか?
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 技術概説
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
<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
多数の情報ありがとうございます。
じっくり読ませていただきたいとおもいます。
ありがとうございました。
ありがとうございます。
奥が深そうですね・・・だから返って範囲が広すぎて・・・
Officeなどをコアに作った事例などありましたらお願いします。