Liferay(ライフレイ)
Liferayは、効率的にWebシステムを構築するためのオープンソースフレームワークであり、それによって開発された機能部品(
ポートレット)の名称でもあります。また、商用版サブスクリプションを提供している企業の名称ともなっています。Liferayは、無償のコミュニティ版があり、そのセキュリティパッチやバグフィックスはコミュニティによって管理されています。
このソフトウェアは
Javaで開発されており、様々なアプリケーションサーバ(例えば、
JBossや
Apache Tomcat、
WebSphereなど)で稼働します。従来のWebシステムが個々のWebページとして開発されていたのに対し、Liferayの
ポートレット機能によって、異なるWebページ間で共通機能を持つ部品を作成し、効率的なシステム設計を実現しました。
Liferayには90以上の
ポートレットが用意されており、これには
コンテンツ管理システム(CMS)、SNS、グループウェア用
ポートレットが含まれます。加えて、開発ツールとしてLiferay IDEやService Builderも提供されており、これによって従来の手法(
Java Servletや
Ruby on Rails、PHP)よりもさらに短期間で安価にWebシステムを開発できます。Liferayは、世界中で350,000以上の導入実績を持つ信頼性の高い選択肢です。
Liferayは、ITに詳しくないユーザーでも簡単にWebサイトを構築できるように設計されており、ダウンロード後には簡単にファイルを解凍して実行することでWebシステムを立ち上げることができます。HTMLエディタを用いてページの作成が可能で、ユーザー管理やセキュリティ設定もWebブラウザから簡単に実施できる点が特徴です。さらに、さまざまな企業が特定の用途に応じて
ポートレットをバンドルして提供しているため、必要な機能を追加することが容易です。
概要
Liferayは2000年、Brian Chanによって、非利益団体が低コストでWebシステムを構築・運営できるソフトウェアとして米国で開発されました。2004年にLiferay, Inc.が設立され、その後、欧州やAPAC、南米に支社を設立しました。近年では、Cloudサービスの利用が増えており、ポータルとしてだけでなく、クラウドベースの開発フレームワークとしても利用されています。
Liferayを利用するメリットには、定期的なバージョンアップによる持続的な利用が可能であることや、活発なオープンソースコミュニティが存在し、プロジェクトへの参加が柔軟である点が挙げられます。また、
ポートレットはサービスコンポーネント単位で開発されるため、容易に機能の追加や置き換えが可能です。業務アプリケーションやページスタイルのカスタマイズも、Webブラウザから簡単に行えます。
アーキテクチャ
Liferayのアーキテクチャは基本的に三つのレイヤーから成り立っています:ビジネスロジックを実装した
ポートレット、
ポートレットが稼働する基盤、さらにその基盤が動作するWebサーバやデータベースです。この構造は、業務処理を
ポートレット単位で分割し、各
ポートレットを入れ替えることで業務を変更できるフレームワークを実現しています。
開発
Liferayはプラグインフレームワークを採用しており、機能をプラグイン単位に分割して開発します。プラグインは、表示やビジネスロジックなどを含むため、インストールすることでユーザーはその機能を直ちに利用できます。また、アプリケーションサーバを停止せずに随時プラグインのインストールや更新が行え、アジャイルな開発手法での継続的な改善が進めやすいのです。
ツール
Liferayには、Liferay IDEというEclipseプラグインがあり、様々なプラグインプロジェクトの開発を支援します。そして、Service Builderを利用してサービス定義ファイルから
Javaクラスおよび
SQLを生成し、
ポートレットがさらに効率的に運用されるように設計されています。
日本における利用
日本では、2012年に日本ライフレイ株式会社が設立され、商用版や関連サービスの提供を行っています。また、
野村総合研究所がLiferayの無償版をベースに、日本市場向けに改良を施したOpenStandia/Potalを提供しています。
Liferayは、その使いやすさと柔軟性から、様々なユーザーや企業に選ばれる開発プラットフォームであり、導入の実績からも証明されています。