従来のJavaベースの開発
Liferay は、いくつかの主要なテクノロジーとアーキテクチャ原則に基づいて構築された複雑なオープンソース プラットフォームです。 Liferay は主に Java で記述されており、ソフトウェアの開発と展開のためのモジュール式アーキテクチャを提供する OSGi フレームワーク上に構築されています。 OSGi を通じて、各モジュールは独立して開発および展開されます。 つまり、さまざまなモジュール/コンポーネントを独立して動的にインストール、更新、または削除できるということです。 Liferay はリレーショナル データベースを使用してデータを保存します。 データベースと対話するための独自のデータ モデルと抽象化レイヤーがあります。 Liferay が OSGi を使用する方法の詳細については、 基礎を参照してください。
アーキテクチャー
Liferay のアーキテクチャは、ポータルの操作と構成を管理する堅牢なコアを備えています。 サービス層は、モジュール式の再利用可能なサービスを通じて、コンテンツ管理、ユーザー ロール、システム統合などの重要な機能を処理します。 ユーザー インターフェイス (UI) では、動的なコンテンツと機能にはポートレット、ビジュアル デザインにはカスタマイズ可能なテーマとレイアウト、一貫したエクスペリエンス言語を提供する Clay と呼ばれるフレームワークを使用します。 これらのコンポーネントを組み合わせることで、さまざまなエンタープライズ アプリケーションに適した柔軟でスケーラブルなプラットフォームが構築され、シームレスな統合とユーザー エクスペリエンスが保証されます。 詳細については、 アーキテクチャを参照してください。
Liferayの拡張
Liferay コードは高度にカスタマイズ可能です。 プロジェクトで新しい機能を追加したり、ポータル内のコンポーネントの動作を変更したりする必要がある場合は、ニーズに合わせてコードを調整できます。 サービスと言語を追加、上書き、または変更する方法の詳細については、「 Liferay の拡張」を参照してください。