OpenXavaがデベロッパに提供しているのは、Webアプリケーションおよびポートレットを迅速かつ生産的に作成することを可能にするフレームワークである。JPAの長所をフル活用しているバージョン3.0では、ユーザがPOJO(データベーススキーマにマップするモデル)およびアノテーションのみを使用し、完全なアプ リケーションを作成することができる。
最も単純なユースケースでは、追加のOpenXavaアノテーションで完全なアプリケーションが生成される。さらに複雑なビューは、追加アノテーションで作成することができる。
より複雑なユースケースでは、変更イベントがモデルクラスに追加され、カスタムコントローラが実装され、デフォルトコントローラの機能をオーバーライドすることが可能である。
OpenXavaのその他の機能は以下のとおりである。
- マチュアオープンソースプロジェクト:3年、およそ60000回のダウンロード、数千のフォーラムメッセージなど。
- エンタープライズアプリケーションの開発期間に使用されている。
- ビジネスアプリケーション開発での高生産性。
- 短期間習得で使用しやすい。
- フレキシブルさが、高性能のアプリケーションの作成を可能にする。
- 独自の機能をどこにでも挿入することが可能。
- コードの生成がない:コードにタッチすると、数秒でアプリケーションを試すことができる。
- ビジネスコンポーネントのコンセプトに基づいている。
- 自動的にユーザインターフェイスが(オンザフライで)生成されるが、微調整のフロントエンドアレンジメントが可能。
- レガシーデータベーススキーマと機能するよう適合。
- あらゆるアプリケーションサーバをサポート(Tomcat、JBoss、WebSphereなど)。
- JSR-168をサポート:すべてのOpenXavaモジュールは標準ポートレットでもある。
- パーシスタンスエンジン:EJB3 JPA、HibernateまたはEJB2 CMP。選択可。
- 以下のポータルでテストされる:JetSpeed 2、WebSphere Portal、LiferayおよびStringbeans。
- JasperReportsで作成されたレポートの容易な統合。
- LGPLでライセンス交付。OpenXavaを使用し、商用アプリケーションを開発可能。
- 英語およびスペイン語による完全な文書。
- すべてのラベルおよびメッセージは、英語、スペイン語、ドイツ語、ポーランド語、、インドネシア語、フランス語、カタロニア語で提供される。他言語については、随時追加予定。
OpenXavaに関する詳細について、および最新コードとサンプルのダウンロードについては、http://www.gestion400.com/web/guest/home を参照。