JavaとActiveX

「1,000万ドルを稼ぐ最も簡単な方法は何ですか?」という古いジョークがあります。「まず、100万ドルを稼ぐ」というのが古い答えです。成功は成功を生み、ソフトウェアビジネスの成功は収益と同じくらい市場シェアで測定されます。 。市場シェアは素晴らしいが気まぐれな力です。今日のインターネットには、主要な市場シェアのリーダーがいます。WebブラウザのNetscape、その他すべてのMicrosoftです。今後数年間で新しい一連の事実上の標準が進化するにつれて、市場シェアは技術的な優雅さが支配を可能にするのと同じくらい。

ほとんどの人がインターネットに焦点を合わせていますが、Zona Research、IDC、およびその他の業界アナリストは、企業のIT支出の大部分がイントラネットに費やされると予測しています。予測はさまざまですが、ほぼすべての分析で、インターネットサイトと比較してイントラネットへの支出が少なくとも3〜5倍になると予測されています。からのものを含む多くの思慮深い研究(「TheInternet in the Enterprise」、1995年11月)とZonaは、企業イントラネットは単なる情報検索以上のものを提供すると結論付けています。それは分散コンピューティングのための卓越したプラットフォームになるでしょう。

企業のファイアウォールの背後にある生活は異なります。ほとんどの企業はインターネット用の新しいコンテンツを作成していますが、ドキュメント、データベース、プログラム、プログラマーなど、イントラネット上の既存のコンテンツを再利用することを期待しています。既存のコンポーネントの再利用は、企業のイントラネット開発者にとって重要な要素になります。

リンゴとオレンジ

誇大宣伝されているインターネットの世界では、動詞には時制がなく、単語には決まった意味がありません。これにより、分散ソフトウェアの開発をめぐるJavaとActiveX間の潜在的な競争について重大な混乱が生じています。テクノロジーは大幅に重複していますが、大きな違いもあります。技術的には、ActiveXは、特定のMicrosoft APIに準拠する、Visual Basic、C ++、Javaなどの言語で記述されたソフトウェアコンポーネントを指します。技術的には、Javaはオブジェクト指向プログラミング言語と関連する実行環境を指します。そのようなものとして、それらはリンゴやオレンジと同じくらい異なっています。

ただし、企業コンピューティングの実際の世界では、JavaとActiveXは、CortlandsやMacintoshと同じくらい違います。「Java」および「ActiveX」という単語は、関連する多くのAPI、テクノロジー、および概念を含む拡張された意味を持っています。次の表は、今日一般的なものをまとめたものです。

Java ActiveX
開発言語 Java Visual Basic、C ++、Java
実行環境 仮想マシン Internet Explorer、ウィンドウ
ユーザーインターフェース ブラウザ、ビューア Internet Explorer、ウィンドウ
コンポーネントAPI JavaBeans ActiveX
コンピュータープラットフォーム どれか Wintel、Macintosh
データベースAPI JDBC ODBC
セキュリティ サンドボックス、署名されたコード 署名されたコード
配布API IIOP(インターネットInter-ORB) DCOM(分散COM)

ActiveXとJavaは、背景や環境に応じて、多くの人にとって多くのことを意味します。これらの一般的な意味のいくつかは、「Netscape」と「Microsoft」を「Java」と「ActiveX」と混同し、そこに実話があります。 NetscapeとMicrosoftがNetの優位性をめぐって争う中、JavaとActiveXの両方が重要な要素です。

ActiveXは、ビジネスロジックを実装するための世界で最も人気のあるコンポーネントの1つであるOCXの継承者としての地位を確立しています。Javaは、アプレット構築言語として最も成功しています。MicrosoftとJavaSoftはどちらも、ビジョンの穴を埋めるために積極的に取り組んできました。Microsoftは、Javaツールを市場に投入し、JavaアプレットがActiveXコンポーネントと同じくらい簡単にブラウザで実行できるようにしています。JavaSoftは、コンポーネントの構築でActiveXを打ち負かす試みとしてJavaBeansを発表しました。マイクロソフトは、その非常に価値のある独占にもっと喜ばしい顔を向けようとして、標準化団体に目を向けました。Microsoftは分散コンピューティングのソリューションとしてDCOMを推進していますが、Netscapeは、ブラウザの標準コンポーネントとしてVisigenicsからJavaベースのインターネットInter-ORBプロトコルソフトウェアのライセンスを取得しています。

インターネット

単語自体の意味が何であれ、JavaとActiveXは分散コンピューティングの主要なコンポーネントになります。インターネットで勝者を選ぶのは簡単です。それはJavaです。どちらのテクノロジーにも長所と短所がありますが、Javaのインターネットの優位性につながる主な要因は、最も基本的なものであるクロスプラットフォームの実行です。インターネットの特徴は、標準のクライアント環境を義務付けることができないことです。さまざまなブラウザ、オペレーティングシステム、およびハードウェアが使用されます。アプリケーションは、NetscapeやMicrosoftのブラウザだけでなく、さまざまなコンピュータやインターネットアプライアンスでも実行する必要があります。ソフトウェア開発者はこの事実を認識しており、ヘテロジニアスコンピューティングに最適な環境としてJavaに急速に移行しています。

7月下旬、Microsoftは、ActiveXテクノロジの一部(特にDCOM)の所有権と将来の開発を、まだ名前が付けられていない外部の標準グループに譲渡する意向を発表しました。この動きは、最終的にActiveXの異種定義につながる可能性があります。しかし、これが起こったとしても、Javaは技術的なリードと十分な市場の勢いを持っているため、インターネットで勝つことは難しいでしょう。

イントラネット

イントラネットはアクションが行われる場所であり、ここでは明らかな勝者はありません。ファイアウォールの背後で、企業は同種のコンピューティング環境に近いものを義務付けることができます。実際、それらの多くはすでに持っています。企業のデスクトップではWindowsクライアントが圧倒的に好まれていますが、サーバーではWindows NT、Unix、IBMが主流です。企業はデスクトップおよびクライアント/サーバーソフトウェアに莫大な投資を行っており、イントラネットでそれを再利用することを期待しています。デスクトップコンテンツのほとんどとサーバーコンテンツの増加する割合は、すでにWindowsベースです。これにより、ActiveXはイントラネットクライアントで大きなリードを獲得します。

ActiveXの最初の約束は、開発者がブラウザ、より具体的にはMicrosoftのInternetExplorerで新規および既存のOLEコンテンツを公開できるようにすることです。ライブExcelスプレッドシート、PowerPointプレゼンテーション、およびその他の一般的なデスクトップ形式は、InternetExplorerから利用できます。 ActiveXの他の主要な約束は、既存のOCXAPIに準拠する既存のビジネスロジックに簡単な移行パスを提供することです。多くの企業に存在するVisualBasicまたはC ++で記述されたOCXの大部分と、これらの言語に精通している企業開発者の大規模な基盤を考えると、これは困惑しているISスタッフにとって大きな利点です。

ただし、これらの利点にはいくつかのトレードオフがあります。実際問題として、ブラウザがInternet Explorer、オペレーティングシステムがWindows、プラットフォームがIntelであり、ExcelまたはExcelランタイムのいずれかがクライアントマシンで利用可能である限り、ユーザーはブラウザでライブExcelスプレッドシートを利用できます。企業が同種のMicrosoft環境を維持できる限り、ブラウザでライブOLEコンテンツを公開することはActiveXにとって大きな利点です。 NetscapeはActiveXを「CaptiveX」と呼んでいます。この文脈では、この用語は真実からそう遠くはありません。

既存のOCXとプログラミングスタッフをイントラネットに移行する問題が決定的な問題になる可能性があります。ほとんどの企業は、既存のビジネスロジックと過労のプログラミングスタッフに莫大な埋没費用を抱えています。既存のロジックとプログラマーを再利用することで、ActiveXをファイアウォールの背後にある標準にすることができます。

クライアントとサーバー

ビジネスロジックはどこかで実行する必要があります。クライアントとサーバーの両方で実行する必要がある場合、Javaが優れています。 Javaには、プラットフォームに依存しない真のコンピューティングを提供するという最大の希望があります。特にサーバー上では、Javaには輝かしいチャンスがあります。 JDBCデータベース接続が普及し、Javaが事実上すべてのコンピューターアーキテクチャとオペレーティングシステムに導入され、より優れた開発ツールが市場に投入されるにつれて、Javaはサーバーダムの王になるための道からすべての技術的障害を取り除きます。

MicrosoftがActiveXを業界標準にすることにどれほど成功したとしても、Wintel以外のサーバーで主要なプレーヤーになる可能性はありません。Windows NTは、企業サーバーの市場に急速に参入しています。ただし、AS / 400などのUnixおよびIBMプラットフォームは、引き続き企業イントラネットで大きな市場シェアを獲得します。ActiveXがクロスプラットフォームの標準にならない限り、イントラネットを支配する上で常に問題が発生します。

結論

Javaは、ヘテロジニアスコンピューティングが必須であるインターネットの勝者です。JavaとActiveXはどちらも、イントラネットで大きな利点があります。今後数年間は、両方のテクノロジーに多くの浮き沈みが見られます。市場シェアは、勝者を決定する上でテクノロジーと同じくらい重要になります。Netscapeの4000万のブラウザだけが、Microsoftの膨大なインストールベースと競合する可能性があります。

イントラネットで電話をかけるにはまだ近すぎます。Javaが勝った場合、最も重要な理由は次のとおりです。世界で最も優れた、最も移植性が高く、最も異種のActiveXコンポーネントはJavaアプレットです。

William Blundonは、JavaおよびC ++用のイントラネット開発ツールの主要な開発者であるSourceCraftInc。(// www.sourcecraft.com)の社長兼COOです。過去7年間の彼の焦点は、分散オブジェクト環境とインターネットにありました。彼は、Object ManagementGroupの元ディレクターです。

このトピックの詳細

  • Java / ActiveXの「コラボレーション」の説明については、NetscapeWorldの9月号の記事「ActiveXファイルを開く」を参照してください。
  • NCRによる製品でのActiveXの使用に関するストーリーについては、NCRがNetscapeWorldの9月号のTOPENDにActiveX機能を追加するを参照してください。
  • SunWorld Onlineの最新号は、JavaとActiveXのストーリーを特集しています。

このストーリー「JavaとActiveX」は、もともとJavaWorldによって公開されました。