Java2プラットフォームの約束

最近のJavaOne会議で、SunはJavaプラットフォーム用に再定義されたアーキテクチャを発表しました。これはJava 2と呼ばれています。Java2プラットフォームを構成する3つの製品、Enterprise Edition(J2EE)、Standard Edition(J2SE)、Micro Edition(J2ME) )-多くの新機能が含まれています。エディション間の違いは、特定のJavaを使用する市場をターゲットにしようとするSunの試みを示しています。大多数のJavaOne参加者が最も関心を持っているエディションであるJ2EEは、エンタープライズ環境のハイエンドで頑丈なサーバーでの使用に最適化されています。 J2SEは、J2EEと同じ機能の多くを提供しますが、パッケージが小さく、コストが低いため、個々のデスクトップまたは小さなワークグループサーバーでの使用を目的としています。垂直消費者および組み込み市場の開発者にとって最も興味深いのはJ2MEであり、これは小規模で限られたメモリのアプリケーション向けに最適化されています。これらの各エディションは、Java仮想マシン(JVM)、Javaプログラミング言語、各製品のコアとなるテクノロジーと機能、およびオプションで利用可能な機能で構成されています。以下に、J2EE、J2SE、およびJ2MEの概要を示します。 J2EEセクションには、この新製品の可能性に関するいくつかの業界リーダーからの興味深いアイデアがいくつか含まれています。

J2EE

JavaOneの参加者とSun自体の両方が、Java 2PlatformのEnterpriseEditionを非常に真剣に受け止めています。J2EEは、カンファレンスで独自のテクニカルトラックを持っていただけでなく、個々のセッションのいくつかは非常に人気があったため、最初にプレゼンテーションホールに入ることができなかった人々のために繰り返されました。

JavaOne J2EEの概要セッションで、SunのシニアスタッフエンジニアであるMarkHapnerとDistinguishedEngineerのBillShannonが、開発者が必要な数のサードパーティアプリケーションとコンポーネントを柔軟に実装できるようにする方法について説明しました。J2EEのアーキテクチャーにより、コンテナー(プラットフォームにあるテクノロジー)とコンポーネントを使用できます。これは、コンテナー上で、またはコンテナーから実行されるプレゼンテーション、ビジネスロジック、およびデータアクセスアプリケーションです。コンテナは、アプレット、アプリケーション、Webサービス、Enterprise JavaBeans(EJB)など、J2EEプラットフォームを使用する特定のタイプのJavaテクノロジを表します。すべてのコンテナとコンポーネントの共通言語としてJavaを使用すると、ネイティブJDBC APIをコンテナとして使用してSQLデータを操作したり、JavaMailAPIを使用してeコマースWebサイトをサポートしたり、Java TransactionAPIを使用してトランザクションを管理したりできます。バックエンドで同じデータベースと対話します。

より詳細なJ2EEの鳥の羽(BOF)ミーティングで、SunのエンジニアリングディレクターであるMala Chandraは、J2EEを開発したチームには2つの主要な目標があると述べました。 1つ目は、J2EEがサードパーティのアプリケーションベンダーと協力して、複数のプラットフォームにまたがるマルチベンダーシステムの上に単一の一貫したJavaペルソナを階層化することでした。 2つ目は、J2EEユーザーが多層システムでエンタープライズアプリケーションを開発しやすくすることでした。目標は、エンタープライズデータベースからセキュリティミドルウェアを介してデスクトップ、ポケットベル、携帯情報端末(PDA)などのクライアントに情報をシームレスに転送し、同じデバイスチェーンを介して反対方向に新しい情報を転送できるようにすることです。 Chandraによると、J2EEの重要な使用法の一例は次のとおりです。独自のトランザクションシステムをセットアップして管理する必要をなくすためです。

ForteSoftwareの製品マーケティングディレクターであるMarkHerringは、Chandraに同意しました。 Herring氏によると、J2EEは、シャドウeコマース(つまり、Webベースのトランザクションシステムが顧客に伝えていることと、倉庫や海運部門で起こっていることの現実との間の大きなギャップを包含する電子商取引)を移行する可能性があります。 -深いeコマースへ。既存のインフラストラクチャが新しいトランザクションシステムによって活用され、完全に統合されます。

SunMicrosystemsのプロダクトマネージャーでBOF会議の主催者であるBillRoth氏によると、Java 2プラットフォームは、すでに販売されている幅広いJavaテクノロジを統合することを約束するという意味で、「Javaコンピューティングの統一場理論」です。ベンダー。 J2EEを定義するのは、一連の仕様、リファレンス実装、アプリケーションプログラミングモデル、および互換性/コンプライアンステストです。これまでのところ、J2EEは、Inprise JBuilder 3、SymantecVisualCafé3.0、Metrowerks CodeWarrior for Java 4.0など、さまざまな人気のあるサードパーティツールをサポートしています。

BOF会議の一部のIT専門家は、「ロックイン/ロックアウト」の難問に対する懸念を表明しました。これにより、J2EEのような大規模なテクノロジーを採用すると、エンタープライズチームが独自のシステムにロックされ、逆に革新的な新しいシステムからロックアウトされる可能性があります。技術。GemStoneのマーケティング担当副社長であるDougPollackは、「逆説的に、Java 2のような標準を採用すると、業界で教育された後、開発者をロックイン/ロックアウトから保護することになります」と答えました。ポラック氏によると、多くの業界サポートを備えた広く受け入れられている標準を実装することで、開発者はIBMのような0億社の技術、またはより革新的でリスクの高いアプリケーションを備えた0百万社の技術を自由に試すことができます。 。

J2SE

JavaプログラマーはJ2SEに興味があるかもしれません。なぜなら、J2SEは、通常、企業全体のアップグレードに伴う移行の苦労(および高コスト)なしに、Java2プラットフォームのすべての利点を提供するからです。個々のデスクトップおよびワークステーションで実行するように最適化されたJ2SEには、Java Foundation Classes(JFC)API、Javaプラグインソフトウェア、国際化サポート、CORBAサポート、2D API、新しいセキュリティモデル、およびJavaHotSpotパフォーマンスエンジンが含まれています。 J2SEの主要コンポーネントは、JDK1.2に基づくJava2 SDK、StandardEditionv。1.2です。 Java 2 SDKは、より洗練されたJFC API、標準のJavaルックアンドフィール、ドラッグアンドドロップ機能など、より豊富な開発環境を提供することになっています。さらに、新しいコレクションAPIを使用した再利用可能なコーディング、JDBC 2.0 APIのサポート、CORBAとのサードパーティの相互運用性。その他の重要なコンポーネントには、より簡単なデプロイメントを約束するJava 2ランタイム環境、Standard Edition、v。1.2、およびより高速なパフォーマンスのためのJavaHotSpotが含まれます。

J2SEは多くのことを約束しており、Sunが優れたプログラマーが必要とするすべてを提供できるかどうかは明らかではありません。 Jera Designの所有者であり、1999JavaOneの「MostVisionaryApp」ハッカソン賞を受賞したジョン・ブリューワー氏は、Sunとの彼の「大きな牛肉」はJavaの狭いクリップボードサポートであると述べています。テキストをクリップボードのバッファにコピーすることは問題なく機能しますが、グラフィックやその他の種類の情報をクリップボードに一時的に保存する方法はありません。これは、Javaのグラフィカルユーザーインターフェイス(GUI)プログラミング機能を専門とする(または単に活用したい)多くのJavaプログラマーにとって厄介で難しい問題です。プログラマーは、この問題がJ2SEの2D APIで解決されることを期待するかもしれませんが、Sunはまだ具体的にコメントしていません。 2D APIは、単に「グラフィックと印刷の改善。」

J2SEの最初のメンテナンスリリースは来月に予定されています。主要な機能のリリースは、2001年の第4四半期まで予定されていません。

J2ME

J2EEおよびJ2SEを補完するテクノロジーであるJava2 Platform、Micro Editionは、主にコンシューマーおよび組み込み市場のJava開発者が関心を持っています。J2MEは、携帯電話、ポケットベル、携帯情報端末、スクリーンフォン、デジタルセットトップボックス、自動車ナビゲーションシステムなど、非常に小型でメモリが限られたデバイス向けに最適化されたランタイム環境です。J2MEの主要コンポーネントは、フットプリントの小さいK仮想マシン(KVM)です。開発者は、J2MEを使用して小さなデバイスをデスクトップおよび大規模なエンタープライズシステムに接続する可能性に興奮しています。

JavaOneの参加者は、Motorola PageWriter2000XやPalmVなどの小型消費者向けデバイスでのKVMの堅牢な機能に感銘を受けました。これらは、カンファレンスで大量に展示および販売されました。

インターネットの11年のベテランであり、元インターネット技術コンサルタントであるMariva H. Aviramは、ハイテク業界をカバーする独立したライターです。Marivaの公開された作品には、c | net、JavaWorld、NetscapeWorld、およびの記事が含まれています。Marivaは、XML ForDummiesクイックリファレンスおよびPalmComputing for Dummiesクイックリファレンスの著者でもあります(公開は保留中)。詳細については、// www.mariva.com/にアクセスしてください。

このトピックの詳細

  • J2EE情報のためのSunの中央ジャンプステーション

    //java.sun.com/features/1999/06/connect.enterprise.html

  • J2MEとKVMに関する情報と記事

    //java.sun.com/features/1999/06/connected.html

  • SunのJ2EEWebサイト

    //java.sun.com/j2ee/

  • SunのJ2SEWebサイト

    //java.sun.com/jdk/

  • SunのJ2MEWebサイト

    //java.sun.com/j2me/

  • K仮想マシン

    //java.sun.com/products/kvm/

このストーリー「Java2プラットフォームの約束」は、もともとJavaWorldによって公開されました。