第1回:Rimless Computingとは? (2/3)

IdbA
IdbAで構築する生産性が高いリッチクライアント

第1回:Rimless Computingとは?
著者:サイオ  安田 知弘   2005/8/18
前のページ  1  2   3  次のページ
Rimlessなソフトウェアの改訂

   一方でRimless Computingの環境では、「ソフトウェアを構成する機能自身が外界と動的(動作時)にやり取りする」ために、上記のメイン部が前提として持っていた「当然の了解事項」も「新しい当然の了解事項」もなしに、プログラム部品を作成します。
Rimlessなソフトウェア
図2:Rimlessなソフトウェア
(画像をクリックすると別ウィンドウに拡大図を表示します)

   つまり図2のメイン部は、「存在するいずれかの入力部分(名前は不知)からデータを受け取り、存在するいずれかの出力部分(名前は不知)に処理結果を渡す」といった動作をします。

   ソフトウェアが起動してから、入力・出力部分として何が存在するかが調べられ、結果として図2で示す部品で構成されるソフトウェアができます。ですから、受信部の追加を行うときは、新しいソフトウェア部品である受信部のみを配信すればよいことになります。

   Rimless Computing環境では、差分配信の差分が小さくできるほどの恩恵しかないのでしょうか。そんなことはありません。ソフトウェアが起動している間に、更に新たなソフトウェア部品(例えば送信部など)をメイン部分はそのままにして、追加することも可能になるのです。


改訂の衝突

   従来のRimmedな世界で、送信部の追加を受信部を作成したのとは別のベンダーが、受信部と同時に送信部の作成を行ったとするとどうなるでしょうか。

改訂の衝突
図3:改訂の衝突
(画像をクリックすると別ウィンドウに拡大図を表示します)

   入力部のベンダーは自己の都合により、入力・受信部(追加部)からデータを受け取って出力部に渡すようにメイン部を訂正しようとします。送信部を作成するベンダーはこのことを知らないため、入力部からデータを受け取って出力・送信部(追加部)に渡すにようにメイン部を改訂しようとします。

   このように両者の変更が1つのメイン部上で行われると、改訂が衝突してしまいます。いずれにせよ、望まれる正しい改訂にはなりません。ユーザが欲する「入力・受信部からデータを受け取って送信・出力部に渡す」メイン部を作る方法がRimmedな世界では存在しないのです。

前のページ  1  2   3  次のページ


株式会社サイオ 安田 知弘
著者プロフィール
株式会社サイオ  安田 知弘
サイオのファウンダーとして1993年11月より代表取締役社長に就任。1980年より株式会社東海クリエイト(現株式会社クレオ)のシステム開発プロジェクトに参加し、当時トップシェアとなった日本電気PC-8801(8bit)用日本語ワードプロセッサ「ユーカラ」や統合型ビジネスソフト「ビジコンポ」の設計・開発を行う傍ら、東海クリエイトの関連会社であった株式会社ワイエス(後、株式会社クレオアールアンドディに商号変更)の経営にも参画。サイオ設立後、次世代エンドユーザーコンピューティングモデルRimlessComputing」を考案し、「RimlessComputing」をベースにした「IdbA」を設計開発し、現在に至る。現在、東京理科大学内ベンチャー企業「株式会社エクサ」の非常勤役員を兼任。


INDEX
第1回:Rimless Computingとは?
  Rimlessって?
Rimlessなソフトウェアの改訂
  IdbAの実装とプログラミング
IdbAで構築する生産性が高いリッチクライアント
第1回 Rimless Computingとは?
第2回 リッチクライアントとIdbA
第3回 コンポーネントの開発事例
第4回 これからのリッチクライアント
第5回 開発生産性を向上するIdbA R2.0と、その方向性
関連記事 : Biz/Browserで経営の効率化を実現する
第1回 リッチクライアントとBiz/Browser
第2回 Biz/Browserの運用事例
第3回 「Biz/Browser」の機能紹介
第4回 「Biz/Browser」の機能による生産性の向上
第5回 「Biz/Browser」の「昨日」「今日」「明日」
関連記事 : リッチクライアントCurlの特徴と導入実態
第1回 リッチクライアントの発展とCurl
第2回 ドキュメントを活用したCurlアプリケーションの開発
第3回 Curlアプリケーションの公開
第4回 Curlの適用事例(前編)
第5回 Curlの適用事例(後編)
関連記事 : リッチクライアントの現状と今後の動向
第1回 リッチクライアントとは
第2回 リッチクライアントの市場調査結果
第3回 リッチクライアントの適用事例
第4回 リッチクライアント製品/技術動向
第5回 リッチクライアントの将来
Eclipseで実現するリッチクライアントの世界
第1回 他とは異なるEclipse RCPの特徴
第2回 アプリケーションを実際に作ってみる(前編)
第3回 アプリケーションを実際に作ってみる(後編)
第4回 アプリケーションの配布

人気記事トップ10

人気記事ランキングをもっと見る