Submit Search
JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
5 likes
6,659 views
Takeshi Totani
2013/3/27に行われた日本Javaユーザーグループのナイトセミナーで発表した資料です。
Technology
Read more
1 of 34
Download now
Downloaded 25 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
More Related Content
PDF
osc_tokyo20100226
Shoken Fujisaki
PDF
Summary of Ruby
Tamotsu Furuya
PDF
osc_tokyo20100910
Shoken Fujisaki
PPTX
できる!KickstartとAnsible!
Wataru NOGUCHI
PDF
Osc2008 Opensuse Moonlinx
Kazuhisa Hara
PPTX
DevOps on azure 高品質クラウドデザインを求めて
Atsushi Kojima
PDF
20180123 power shell
Trainocate Japan, Ltd.
PDF
LXC入門 - Osc2011 nagoya
Masahide Yamamoto
osc_tokyo20100226
Shoken Fujisaki
Summary of Ruby
Tamotsu Furuya
osc_tokyo20100910
Shoken Fujisaki
できる!KickstartとAnsible!
Wataru NOGUCHI
Osc2008 Opensuse Moonlinx
Kazuhisa Hara
DevOps on azure 高品質クラウドデザインを求めて
Atsushi Kojima
20180123 power shell
Trainocate Japan, Ltd.
LXC入門 - Osc2011 nagoya
Masahide Yamamoto
What's hot
(20)
PPT
[大図解]ピグライフはこう動いている
Akihiro Kuwano
PDF
Java用O/Rマッピングソフトについて私が知っている二、三の事柄
Akira Shimosako
PPTX
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Takaki Kawamura
PPTX
Microsoft azure
ssuser184f93
PDF
Java EEを補完する仕様 MicroProfile
Norito Agetsuma
PDF
ログ解析を支えるNoSQLの技術
Drecom Co., Ltd.
PPT
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
guestc4549
PPTX
スケーラブルMoodle@Moodle Moot 2017JP
Takeshi Matsuzaki
PDF
Lxc で始めるケチケチ仮想化生活?!
Etsuji Nakai
PDF
【Unite Tokyo 2019】バンダイナムコスタジオ流Unityの使い方
UnityTechnologiesJapan002
KEY
実録!Railsのはまりポイント10選
Drecom Co., Ltd.
PDF
20101214 NetCommons Night
Kenichi Ohwada
PPTX
20120512 第5回Zabbix勉強会LT
Kiyoshi Hirose
PPTX
クラウドでの大規模Moodleの構築方法とモデルケース
Shigeharu Yamaoka
PDF
Firefox と Mozilla のテクノロジー
dynamis
PPTX
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
Tetsuya Yokoyama
PDF
少しでもセキュリティを向上させたい! Mauticの運用方法
Jun Katayama
PDF
Firefox 3.1 In Depth (?)
dynamis
PDF
WordPressサイトのバージョン管理
lolipopjp
PDF
Mizuno buddypress-plugin
Ikuko Kanada
[大図解]ピグライフはこう動いている
Akihiro Kuwano
Java用O/Rマッピングソフトについて私が知っている二、三の事柄
Akira Shimosako
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Takaki Kawamura
Microsoft azure
ssuser184f93
Java EEを補完する仕様 MicroProfile
Norito Agetsuma
ログ解析を支えるNoSQLの技術
Drecom Co., Ltd.
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
guestc4549
スケーラブルMoodle@Moodle Moot 2017JP
Takeshi Matsuzaki
Lxc で始めるケチケチ仮想化生活?!
Etsuji Nakai
【Unite Tokyo 2019】バンダイナムコスタジオ流Unityの使い方
UnityTechnologiesJapan002
実録!Railsのはまりポイント10選
Drecom Co., Ltd.
20101214 NetCommons Night
Kenichi Ohwada
20120512 第5回Zabbix勉強会LT
Kiyoshi Hirose
クラウドでの大規模Moodleの構築方法とモデルケース
Shigeharu Yamaoka
Firefox と Mozilla のテクノロジー
dynamis
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
Tetsuya Yokoyama
少しでもセキュリティを向上させたい! Mauticの運用方法
Jun Katayama
Firefox 3.1 In Depth (?)
dynamis
WordPressサイトのバージョン管理
lolipopjp
Mizuno buddypress-plugin
Ikuko Kanada
Ad
Viewers also liked
(20)
PDF
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
日本Javaユーザーグループ
PDF
Liferayのパートナーの視点からみた オープンソースのこれから
Akinori Ishii
PDF
機能追加せずに使える!concrete5の権限とワークフローについて
Hayaka Shoji
PDF
20130801 alfresco study17customizemap
Takeshi Totani
PDF
20130509 alfresco study15permission
Takeshi Totani
PDF
AlfrescoとSolr(後編)
Ashitaba YOSHIOKA
PDF
Alfresco onlineeditbywebdav 2013
Takeshi Totani
PDF
20140129 alfresco addons
Takeshi Totani
PDF
20130606 alfresco study16audit
Takeshi Totani
PDF
第7回Alfresco勉強会資料 カスタムのオンライン編集
Takeshi Totani
PDF
20130925 alfresco study18performancetuning
Takeshi Totani
PDF
concrete5の権限とワークフローについて
Hayaka Shoji
PDF
Alfresco勉強会#25 ワークフロー入門
Takeshi Totani
PDF
Alfresco勉強会#28 メタデータテンプレート
Jun Terashita
PPTX
Alfresco study32 introducing5.1
Takeshi Totani
PDF
Alfresco study29 activitymonitoring
Takeshi Totani
PDF
Alfresco勉強会#33 Alfresco Solr Admin UI
Jun Terashita
PDF
Alfresco勉強会#34 Alfrescoをカスタマイズする時に知っておくと便利なこと
Jun Terashita
PDF
【第1.5回勉強会】後編 alfrescoの基本操作
マジセミ by (株)オープンソース活用研究所
PDF
Alfresco study37 alfresco_ng2_components
Takeshi Totani
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
日本Javaユーザーグループ
Liferayのパートナーの視点からみた オープンソースのこれから
Akinori Ishii
機能追加せずに使える!concrete5の権限とワークフローについて
Hayaka Shoji
20130801 alfresco study17customizemap
Takeshi Totani
20130509 alfresco study15permission
Takeshi Totani
AlfrescoとSolr(後編)
Ashitaba YOSHIOKA
Alfresco onlineeditbywebdav 2013
Takeshi Totani
20140129 alfresco addons
Takeshi Totani
20130606 alfresco study16audit
Takeshi Totani
第7回Alfresco勉強会資料 カスタムのオンライン編集
Takeshi Totani
20130925 alfresco study18performancetuning
Takeshi Totani
concrete5の権限とワークフローについて
Hayaka Shoji
Alfresco勉強会#25 ワークフロー入門
Takeshi Totani
Alfresco勉強会#28 メタデータテンプレート
Jun Terashita
Alfresco study32 introducing5.1
Takeshi Totani
Alfresco study29 activitymonitoring
Takeshi Totani
Alfresco勉強会#33 Alfresco Solr Admin UI
Jun Terashita
Alfresco勉強会#34 Alfrescoをカスタマイズする時に知っておくと便利なこと
Jun Terashita
【第1.5回勉強会】後編 alfrescoの基本操作
マジセミ by (株)オープンソース活用研究所
Alfresco study37 alfresco_ng2_components
Takeshi Totani
Ad
Similar to JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
(20)
PPTX
Azure DevOps で始めるスタートダッシュ
Yasuaki Matsuda
PPTX
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
PDF
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
Google Cloud Platform - Japan
PDF
20150704 MS Azure最新 - innovation egg 第4回
Keiji Kamebuchi
PPTX
Azure Functions あれこれ
Yasuaki Matsuda
PPTX
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
Takashi Someda
PDF
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
Insight Technology, Inc.
PDF
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
CLOUDIAN KK
PPTX
Fuel php活用事例
Toshiyuki Maeda
PDF
Azure App Service Overview
Takeshi Fukuhara
PPTX
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
NTT DATA Technology & Innovation
PDF
XDev2010 WindowsAzure
Shinichiro Isago
PDF
Container deployment on Azure
Tsukasa Kato
PDF
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介
Yukihiro Kikuchi
PDF
Spath for enterprise
Koichiro Sumi
PDF
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
PDF
Azure activedirectoryの最新機能の概要紹介
Tsukasa Kato
PDF
Ride on Azure! 詳細編
Keiji Kamebuchi
PDF
Visual StudioやAzureからAzure DevOpsを使う
Takeshi Fukuhara
PDF
クラウド勉強会in北陸Azure資料
Shinichiro Isago
Azure DevOps で始めるスタートダッシュ
Yasuaki Matsuda
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
Google Cloud Platform - Japan
20150704 MS Azure最新 - innovation egg 第4回
Keiji Kamebuchi
Azure Functions あれこれ
Yasuaki Matsuda
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
Takashi Someda
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
Insight Technology, Inc.
TOUA M2M Solutions powered by Cloudian (Cloudian Summit 2012)
CLOUDIAN KK
Fuel php活用事例
Toshiyuki Maeda
Azure App Service Overview
Takeshi Fukuhara
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
NTT DATA Technology & Innovation
XDev2010 WindowsAzure
Shinichiro Isago
Container deployment on Azure
Tsukasa Kato
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介
Yukihiro Kikuchi
Spath for enterprise
Koichiro Sumi
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
Azure activedirectoryの最新機能の概要紹介
Tsukasa Kato
Ride on Azure! 詳細編
Keiji Kamebuchi
Visual StudioやAzureからAzure DevOpsを使う
Takeshi Fukuhara
クラウド勉強会in北陸Azure資料
Shinichiro Isago
JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
1.
JJUGナイトセミナー
オープンソースポータルLiferayの紹介と Liferay IDEを使った簡単ポートレット開発 2013年03月27日 株式会社イージフ 戸谷 © 2013 2013年3月29日金曜日
2.
自己紹介
戸谷 剛(とたに たけし) •株式会社イージフでオープンソースプロダクトのコンサルティングを やっています •主にAlfrescoとLiferayの導入支援に従事 •趣味 •自転車 ... レース観戦 •ボードゲーム ... 少しだけ •Javaとの出会い •大学のころJDK1.2 2013.3.27 2 © 2013 2013年3月29日金曜日
3.
Liferayとは 2013.3.27
3 © 2013 2013年3月29日金曜日
4.
Liferay is Portal"
ポータルの定義 •インターネット利用の出発点となるサイト •さまざまな情報を集約して表示 ポータル製品の特長 •1つのポータルソフトウェアで複数のポータルサイトを管理できる。 •アクセス権管理を含む各種管理をサイトごとに移譲できる。 •ページ上に情報を表示/操作を行うためのコンポーネント(ポートレッ ト)を追加/編集する仕組みを持っている。 2013.3.27 4 © 2013 2013年3月29日金曜日
5.
Liferayポータルの歩み 2000年
2012年 非営利団体向けのポータルとして開発される Liferay社として法人化 Version 4リリース Version 5リリース Version 6リリース Version 6.1リリース 2013.3.27 5 © 2013 2013年3月29日金曜日
6.
Liferayポータルの現在のポジション Gartner社のポータル製品の評価におい
て、高い評価を獲得 Liferayポータルは比較的軽量でありなが ら、セキュリティ・管理のしやすさ・プ ラットフォーム非依存などJavaの長所を 製品の強みに生かしている。Liferayの相互 運用性やさまざななアプリケーションサーバ 上での動作性により、他社のJava資産を簡単 に活用することができる。顧客からのレポー トによると、Liferayは簡単にインストールし 使うことができ、他のJavaベースのポータル 製品の購入/保守と比べて、低コストである。 2013.3.27 6 © 2013 2013年3月29日金曜日
7.
Liferayポータルのエディション Community Edition
•無償で利用可能 •Enterpriseに先行してリリースされ、試験的に機能が追加される Enterprise Edition •サブスクリプションを購入することで利用可能 •深刻なバグに対するホットフィックスの提供 •スケーラブルなシステム構成を実現するための追加機能あり 2013.3.27 7 © 2013 2013年3月29日金曜日
8.
Liferayアーキテクチャ 2013.3.27
8 © 2013 2013年3月29日金曜日
9.
アーキテクチャ: ユースケース
イントラサイト カスタマーポータル パートナーポータル ビジネスアアプリケーション コラボレーションサイト ポータル Webコンテンツ管理 コラボレーション パーソナライゼーション 文書管理 ユーザ管理 ポータル管理 ドキュメントライブラリ Wiki 掲示板 Webコンテンツ ステージング サイトテンプレート 2013.3.27 9 © 2013 2013年3月29日金曜日
10.
アーキテクチャ: ドメイン
サイト サイト サイト ユーザ Web ページ(s) ロール グループ ページ ページ ページ ページ ポート レット 2013.3.27 10 © 2013 2013年3月29日金曜日
11.
アーキテクチャ: コンポーネント
alloy UI Velocity Freemarker Struts Axis Apache Chemistry JackRabbit JCR Spring Hibernate Lucene JSP/Servlet JavaMail JNDi jDBC jTS ... 2013.3.27 11 © 2013 2013年3月29日金曜日
12.
アーキテクチャ: サービスレイヤ(パッケージ)
portal-web JSP javascript portal-service ServiceUtil Service(I/F) ポータル portal-impl 本体 Embedded Portlet ServiceImpl 2013.3.27 12 © 2013 2013年3月29日金曜日
13.
アーキテクチャ: 配置
RDBMS Webサーバ Appサーバ (Proxy) NAS Storage 2013.3.27 13 © 2013 2013年3月29日金曜日
14.
ポートレット標準と動作モデル 2013.3.27
14 © 2013 2013年3月29日金曜日
15.
ポートレット標準
JSR-168: Java Portlet Specification •ポータル、ポートレットの定義 •ポートレットのライフサイクル •ポートレットのリクエスト処理 → later! •ポートレットAPI JSR-286: Java Portlet Specification Version 2.0 •ポートレットのイベント処理 •複数のポートレット間で協調した動作を実現できる •リソース供給(Resource Serving) •etc 2013.3.27 15 © 2013 2013年3月29日金曜日
16.
ポートレットのリクエスト処理
Portlet ポートレットA ポートレットB ポートレットC コンテナ processAction(...) render(...) render(...) render(...) 2013.3.27 16 © 2013 2013年3月29日金曜日
17.
Liferayのカスタマイズパターン 2013.3.27
17 © 2013 2013年3月29日金曜日
18.
Liferayのカスタマイズ方法
カスタマイズ手段と目的 カスタマイズ手段 カスタマイズ目的 設定(ファイル)変更 UI変更 モジュール追加 “機能”追加 モジュール差し替え “機能”差し替え ソースコード修正 2013.3.27 18 © 2013 2013年3月29日金曜日
19.
Liferayのカスタマイズ方法
Liferayのカスタマイズ手段 カスタマイズ手段 カスタマイズ目的 設定(ファイル)変更 UI変更 モジュール追加 “機能”追加 モジュール差し替え “機能”差し替え ソースコード修正 2013.3.27 19 © 2013 2013年3月29日金曜日
20.
Liferayのカスタマイズ方法
Liferayプラグインの種類 ポートレット JSP差し替え, アクションイベントの追加, サービス フック の差し替え テーマ WebページのLook&Feel (Velocity, freemarkerで記述) レイアウト ページ内のレイアウト 特殊なプラグイン Ext クラス定義の差し替え 2013.3.27 20 © 2013 2013年3月29日金曜日
21.
デモ: ポートレットを作ってみよう 2013.3.27
21 © 2013 2013年3月29日金曜日
22.
Liferay SDKとLiferay IDE
Liferay SDK •antによるビルド環境の提供 •antコマンドにより自動的にプロジェクトのひな形を生成 Liferay IDE •Eclipseベース •最新版は1.6.2 •Liferay IDEをGUIから利用できるようにしたもの 2013.3.27 22 © 2013 2013年3月29日金曜日
23.
serveResourceを使ったAjax読み込み
serveResourceの動作 •JSR-286で追加 •ポートレットごとにリクエストを処理可能 Portlet ポートレットA ポートレットB コンテナ serveResource(...) 2013.3.27 23 © 2013 2013年3月29日金曜日
24.
ポートレット完成への道筋
•VIEW以外のモード(EDITなど)の実装 •日本語ロケールのメッセージバンドル化 •Porletカテゴリの設定 •Alloy UI読み込みの最適化 ( Liferay.provideの使用) •完成! 2013.3.27 24 © 2013 2013年3月29日金曜日
25.
Liferayプラグイン動作の内側 2013.3.27
25 © 2013 2013年3月29日金曜日
26.
プラグインポートレットはなぜ動く?①
プラグインポートレットのデプロイ •プラグインはwebアプリケーションとしてwebapps以下に展開される <LIFERAY_HOME> deploy プラグインポートレット.war tomcat webapps ROOT プラグインポートレット 2013.3.27 26 © 2013 2013年3月29日金曜日
27.
プラグインポートレットはなぜ動く?②
プラグインはポータル本体とは別のアプリケーションとして デプロイされるが、ポータル本体の一部として動作するのはなぜか? ROOT ポートレットAアプリの コンテキスト コンテキスト Portlet ポートレットA コンテナ render(...) 2013.3.27 27 © 2013 2013年3月29日金曜日
28.
プラグインポートレットはなぜ動く?③
ROOT ポートレットAアプリの コンテキスト コンテキスト Portlet ポートレットA コンテナ render(...) Portlet ポートレットA ポートレットA コンテナ サーブレット ポートレットA.include() render(...) 2013.3.27 28 © 2013 2013年3月29日金曜日
29.
liferay-serviceパッケージの存在理由
逆に、プラグイン(ポートレット)から Liferay本体のサービスを呼び出せるのはなぜか? プラグイン Porlet ①アプリケーションサーバ全体で参照可能 ②ポータル本体のクラスローダを使用 portal-service ServiceUtil Service(I/F) ポータル portal-impl 本体 Embedded Portlet ServiceImpl 2013.3.27 29 © 2013 2013年3月29日金曜日
30.
まとめ 2013.3.27
30 © 2013 2013年3月29日金曜日
31.
ポートレット標準の理想と現実
ポートレットの互換性 理想 現実 ポートレットクラスの互換性は定義 実際には、ポータル固有のサービス されているので、どのポータルへも を呼び出す必要があるため、結局は デプロイできるはず ポータル固有のポートレットとなっ てしまう。 2013.3.27 31 © 2013 2013年3月29日金曜日
32.
ポータル採用の判断基準
採用のチェックポイント •複数のサイトを提供 •管理の移譲 •サイトごとの管理者設定 •GUIからのサイト/ページ設定 •パブリックサイト + ユーザ限定サイト •操作権限のコントロール •パーソナライズ •共通のUI部品の利用 失うかもしれないもの •ページレイアウトやLook&Feelの自由度 •フロントエンドのjavascriptライブラリの選択:分離の限界 •LiferayだとAlloy UIを基本使う 2013.3.27 32 © 2013 2013年3月29日金曜日
33.
ポータルを使う理由
僕にはそれが楽しかったから •アプリケーションパッケージは敷居が高いと思われて敬遠されがちだ が... •どのようにカスタマイズすべきかの見定め(コアのコード修正、プラ グイン、設定ファイル変更?)自体が結構楽しい •オープンソースなら最後はソースコードまで追いかけられる •Liferayそのものの進化: よりクリーンにより拡張性高く (not ステ)マ •Liferayの導入で困っておられるならお気軽に相談下さい! 2013.3.27 33 © 2013 2013年3月29日金曜日
34.
2013年3月29日金曜日
Download