|
WebObjects(ウェブオブジェクツ)は、Mac OS Xの開発環境に含まれる、JavaによるWebアプリケーションサーバである。アップルが開発している。 Webアプリケーション・Webサービスを開発・運用するための開発ツール・フレームワークを持ち、徹底したオブジェクト指向、強力なデータベース接続機能、ラピッドプロトタイピングが可能なツールが特徴である。WebObjectsでは、Webブラウザから使用できるWebアプリケーション、Webサービスを提供するアプリケーションを開発することができる。 WebObjectsのサポートするプラットフォームは開発・運用環境共にMac OS Xのみだが、運用環境はJavaのみで開発されており、JavaをサポートしているプラットフォームであればWebObjectsアプリケーションを運用できる(バージョンによってはMac OS X Serverを購入して運用ライセンスを得ることが必要)。また、JBoss、Apache Tomcat、BEA WebLogic、IBM WebSphereといったサードパーティのJava EEアプリケーションサーバでも運用できる。 現在アップルはApple Online Store、App Storeをはじめとした自社オンラインサービスをWebObjectsで構築している。中でもiTunes Storeは最も利用者の多いWebObjectsアプリケーションである。 == 特徴 == ;コストが不要 :WebObjectsはMac OS Xの開発環境に付属するので、Mac以外のコストはかからない。 ;強力なフレームワーク : Webアプリケーションの開発・運用に必要な機能を提供する各種フレームワークを持つ。 ;Webアプリケーションサーバ : WebObjectsアプリケーションはJava SEベースのWebアプリケーションサーバとしてスタンドアロンで動作する。アプリケーションの管理にはJavaMonitorというアプリケーションを使い、Webブラウザから操作する。サーブレットとしてJava EEサーバで運用することも可能。 ;データベースアクセス : 関係データベースのテーブルをクラスにマッピングするデータベースフレームワークにより、SQL文を記述することなくデータベースにアクセスすることができる。(オブジェクト関係マッピング) ;プレゼンテーション、ロジック、データの分離 : プレゼンテーション (HTML)、ロジック(Java)、データ(SQL)を明確に分離し、再利用可能なWebページを構成する。 ;ステート管理 : セッションを用いてあらゆるオブジェクトを長期間保持することができる。 ;スケーラビリティとパフォーマンス : 複数のアプリケーションインスタンス、複数のアプリケーションサーバを管理できる。負荷分散のアルゴリズムは3種類用意されている。 ;ルールベースの高速アプリケーション開発 : プロジェクト作成時にデータモデルを与えるだけで、カスタマイズが可能なWebアプリケーションを生成することができる。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「WebObjects」の詳細全文を読む スポンサード リンク
|