Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
1 
高機能CMS Plone 5 基本機能と 
最新動向の説明 
(メジャーバージョンアップ間近) 
Manabu TERADA 
2014/10/18 
OSC Tokyo 2014 Fall 
Plone User’s Group Jap...
About me 
Manabu TERADA 
@terapyon 
Chair of PyCon APAC 2013 in Japan 
Member of Plone Foundation 
Member of NVDA Japanese...
1 About Plone 
Plone & Zope / History / Basic functions 
3 
4 
Contents of this session 
Plone 5 
What is any modified for...
1 About Plone CMS Plone 
4
About Plone and Zope 
Do you know Plone? 
Do you know Zope? 
5
About Plone and Zope 
Plone 
Content Management System 
Based on Python and Zope 
Powerful and secure 
Open source (GPL v2...
Case study 
in Japan 
大阪大学公式サイト 
日本貿易振興機構 
日本アセアンセンター 
その他、OCWや社内・学内ポータル 
Other 
ブラジル政府 (www.brasil.gov.br) 
Open Security...
Plone 4 (Top Page sample) 
8
Plone 4 (Edit Page) 
9
Zope (ZMI) 
10
Ploneで出来ること 
コンテツ管理(HTML / 画像 / ファイル) 
フォルダ単位でのコンテンツ管理 
ログイン・ユーザ管理 
コンテンツへのアクセス管理 
全文検索 
アクセシビリティ対応サイト構築 
11
Ploneが苦手にしていること 
静的書き出し → キャッシュの強化、ログイン禁止で対応 
ブロック単位でレイアウトを容易にデザインや編集を行う。 
→ アドオンプロダクトで対応 
独立したプレビューが出来ない。(編集画面=表示画面)   
→...
Plone / Zope の基本機能と特徴的な部分の説明 
Plone 
Out-of-Box 
Accessibility 
User / Group Management 
Access control 
Text Search with ...
Ploneとの比較 
Plone 
パブリッシャーシステムとは違う 
あくまでもコンテンツを管理する仕組み 
ある程度の規模が大きい物に向いている 
比較対象 
Drupal 
WordPress 
Joomla 
NetCommons 
ez...
History of Plone 
Plone Python Red Hat Sports Others 
2001 Starting Project 2.2.0 911 
2002 RHEL2.1 W-cap Japan/Koria 
200...
2 Why Plone CMS Plone 
16
こんな時にPloneを使うと便利 
多人数でコンテンツを管理し、ワークフローで承認して、情 
報公開 
イントラサイトで、見せたいもの/見せたくないものを管理 
ファイル管理 PDF / MS-Word の検索 (ユーザ権限付き) 
多言語サイ...
Ploneの実際の使われ方 
日英サイトで、日本語のコンテンツをワークフローシステム 
で公開したら、英文エディタにメール (総合大学で実施) 
社内イントラで、商品サポート用のPDFファイル数百件をい 
れ、型番を検索し、必要な書類をピックア...
負荷対策・パフォーマンス向上 
Ploneに備わっているもの 
ZEO(アプリケーションサーバを複数台) 
! 
外部ツールとの連携 
nginxを使う 
Varnishを使う 
memcachedを使う 
CDNを使う 
19
システム構成の例 
20 
1台の物理サーバ又はクラウドサーバ管理者 
Plone (スタンドアローン) 
管理用アクセス 
パスワード必要 
Apache / nginx (Webサーバ) 
Ploneコアシステム 
(アプリケーションサーバ...
大規模サーバ構成の例 
21 
管理者 
CDN 認証サーバ 
nginx (Webサーバ) 
Ploneコアシステム 
(アプリケーションサーバ) 
MySQL/PostgreSQL 
(スレーブ) 
(データベースサーバ) 
閲覧者 
閲覧...
3 Plone 5 CMS Plone 
22
About Plone 5 
Plone 5 α 2 (Apr 28, 2014) released 
大規模な変更、改造が行われている 
現在、Bugfixを行っている段階 (Using github) 
Plone Users Group ...
New Plone (Plone 5) 
24
Plone 4 
25
モダンUIの採用 (大幅なUIの見直し) 
最新技術を使って、ユーザインターフェースを実装 
レスポンシブデザインを標準で採用 
特に、編集画面など管理者用画面をすべて見直し 
26
モダンUIの採用 (ポップアップで機能を実現) 
27
管理画面から独自タイプ(モデル定義) 
Plone 5から、Archetypes → Dexterity へ変更 
Webブラウザでカスタムフィールドを作れる 
それをXMLで出力でき、保存したり、改造することが可能 
Pythonでもモデル定...
Archetypes vs Dexterity 
Archetypes 
class継承ベース 
多くの機能が盛り込まれている 
反面、メソッド数が500個とか 
黒魔術的な点もある 
Dexterity 
interfaceベース 
スッキリ...
内部構造の見直し(Skinレイヤーの廃止) 
テンプレートなど view要素を構成する方法である、 
portal_skinsの排除。(Plone 4から段階的に) 
獲得による上書き制御を見直したため速度アップ 
明示的にテンプレートを呼ぶ仕...
Community 
4 of Plone CMS Plone 
31
コミュニティとFoundationの存在意義 
Community 
Global & Local 
Leader ship 
Annual Conference 
Local Symposium 
Developing Sprint 
Tra...
Foundation 
33
継続的なバージョンアップの仕組み 
Board Members 
7 people by election 
Govern The Plone Foundation 
Framework Team 
Developing Team 
Relea...
Foundation & Developers Team 
Plone Foundation 
Board 
Members 
(7人) 
Member of 
Plone 
Foundation 
(約100人) 
Frame Work 
t...
Plone研究会 
36 
毎月都内で開催 
次回は 
11月19日(水)19:00から 
御徒町にて 
目的 
Plone/Zope/Pythonの理解 
日本語利用環境やPlone自体の改善 
Ploneの普及 
最新情報は以下URLにて ...
Thank you CMS Plone 
37 
Ploneには文化がある。 
使う側、カスタマイズする側、管理側に、 
この文化が適用出来れば最強!!
Q&A CMS Plone 5 
38
Upcoming SlideShare
Loading in …5
×

OSC 2014 Tokyo fall plone_terada

822 views

Published on

About Plone 5

Published in: Technology
  • Be the first to comment

OSC 2014 Tokyo fall plone_terada

  1. 1. 1 高機能CMS Plone 5 基本機能と 最新動向の説明 (メジャーバージョンアップ間近) Manabu TERADA 2014/10/18 OSC Tokyo 2014 Fall Plone User’s Group Japan
  2. 2. About me Manabu TERADA @terapyon Chair of PyCon APAC 2013 in Japan Member of Plone Foundation Member of NVDA Japanese Team Member of Gold Concert staff team Owner of CMS communications Inc. Plone User’s Group Japan 日本のPloneユーザ会 毎月勉強会を都内で開催 日本語関係のバグフィックス 翻訳作業 2
  3. 3. 1 About Plone Plone & Zope / History / Basic functions 3 4 Contents of this session Plone 5 What is any modified for the major version up! Community of Plone 5 Q & A Foundation & Continuous version up. 3 Examples / Performance Up 2 Why Plone
  4. 4. 1 About Plone CMS Plone 4
  5. 5. About Plone and Zope Do you know Plone? Do you know Zope? 5
  6. 6. About Plone and Zope Plone Content Management System Based on Python and Zope Powerful and secure Open source (GPL v2) Latest version 4.3.3 Zope Web Framework NOT Light weight incude Object DB (ZODB) Open source (ZPL) 6
  7. 7. Case study in Japan 大阪大学公式サイト 日本貿易振興機構 日本アセアンセンター その他、OCWや社内・学内ポータル Other ブラジル政府 (www.brasil.gov.br) Open Security (http://www.opensecurity.at/) 他 7
  8. 8. Plone 4 (Top Page sample) 8
  9. 9. Plone 4 (Edit Page) 9
  10. 10. Zope (ZMI) 10
  11. 11. Ploneで出来ること コンテツ管理(HTML / 画像 / ファイル) フォルダ単位でのコンテンツ管理 ログイン・ユーザ管理 コンテンツへのアクセス管理 全文検索 アクセシビリティ対応サイト構築 11
  12. 12. Ploneが苦手にしていること 静的書き出し → キャッシュの強化、ログイン禁止で対応 ブロック単位でレイアウトを容易にデザインや編集を行う。 → アドオンプロダクトで対応 独立したプレビューが出来ない。(編集画面=表示画面)   → 別ドメインを準備して対応 掲示板、メーリングリスト → アドオンプロダクトや他の システムと組合せで対応 12
  13. 13. Plone / Zope の基本機能と特徴的な部分の説明 Plone Out-of-Box Accessibility User / Group Management Access control Text Search with user’s role Multi languages Content history & Versioning Add ons Zope Application Server Multi platform Object publishing Multi Database Zope Management Interface 13
  14. 14. Ploneとの比較 Plone パブリッシャーシステムとは違う あくまでもコンテンツを管理する仕組み ある程度の規模が大きい物に向いている 比較対象 Drupal WordPress Joomla NetCommons ez-publish MS-SharePoint 14
  15. 15. History of Plone Plone Python Red Hat Sports Others 2001 Starting Project 2.2.0 911 2002 RHEL2.1 W-cap Japan/Koria 2003 1.0(Feb 06) 2.3.0 RHEL3 2004 2.0(Mar 23) 2.4.0 Athens Olympic Plone Foundation Created 2005 2.1(Sep 06) RHEL4 東北楽天ゴールデンイ ーグルス発足 2006 2.5(Sep 19) 2.5.0 W-cap France 2007 3.0(Aug 21) RHEL5 2008 3.1(May 02) 2.6.0 / 3.0.0 Beijing Olympic iPhone 3G 2009 3.2 / 3.3 3.1.0 2010 4.0(Sep 01) 2.7.0 RHEL6 W-cap South Africa 2011 4.1(Aug 08) 3.2.0 311 2012 4.2(Jul 05) 3.3.0 London Olympic 2013 4.3(Apr 15) 2014 5.0(???) 3.4.0 RHEL7 W-cap Brazil 15
  16. 16. 2 Why Plone CMS Plone 16
  17. 17. こんな時にPloneを使うと便利 多人数でコンテンツを管理し、ワークフローで承認して、情 報公開 イントラサイトで、見せたいもの/見せたくないものを管理 ファイル管理 PDF / MS-Word の検索 (ユーザ権限付き) 多言語サイトの構築 17
  18. 18. Ploneの実際の使われ方 日英サイトで、日本語のコンテンツをワークフローシステム で公開したら、英文エディタにメール (総合大学で実施) 社内イントラで、商品サポート用のPDFファイル数百件をい れ、型番を検索し、必要な書類をピックアップ (某メーカ) 学内ポータルで、複雑な多層のユーザ属性に基づく、閲覧制 限。個人宛てのお知らせも掲載。公開時にメールでお知らせ。 (総合大学) 動画をPloneのユーザ権限毎に閲覧許可。今後はAWS上。 18
  19. 19. 負荷対策・パフォーマンス向上 Ploneに備わっているもの ZEO(アプリケーションサーバを複数台) ! 外部ツールとの連携 nginxを使う Varnishを使う memcachedを使う CDNを使う 19
  20. 20. システム構成の例 20 1台の物理サーバ又はクラウドサーバ管理者 Plone (スタンドアローン) 管理用アクセス パスワード必要 Apache / nginx (Webサーバ) Ploneコアシステム (アプリケーションサーバ) ZODB (データベースサーバ) 閲覧者 閲覧者Varnish (キャッシュサーバ)
  21. 21. 大規模サーバ構成の例 21 管理者 CDN 認証サーバ nginx (Webサーバ) Ploneコアシステム (アプリケーションサーバ) MySQL/PostgreSQL (スレーブ) (データベースサーバ) 閲覧者 閲覧者 Ploneコアシステム (アプリケーションサーバ) 外部SSO Apache (Webサーバ)(ログイン用) Varnish (キャッシュサーバ) Ploneコアシステム (アプリケーションサーバ) Varnish (キャッシュサーバ) Ploneコアシステム (アプリケーションサーバ) Ploneコアシステム (アプリケーションサーバ) MySQL/PostgreSQL (マスター) (データベースサーバ) memcached (一時保存ファイル) LDAP (ユーザディレクトリ) オリジン取得
  22. 22. 3 Plone 5 CMS Plone 22
  23. 23. About Plone 5 Plone 5 α 2 (Apr 28, 2014) released 大規模な変更、改造が行われている 現在、Bugfixを行っている段階 (Using github) Plone Users Group Japanでは、日本語翻訳を行っている 年内に正式版がリリース?? 23
  24. 24. New Plone (Plone 5) 24
  25. 25. Plone 4 25
  26. 26. モダンUIの採用 (大幅なUIの見直し) 最新技術を使って、ユーザインターフェースを実装 レスポンシブデザインを標準で採用 特に、編集画面など管理者用画面をすべて見直し 26
  27. 27. モダンUIの採用 (ポップアップで機能を実現) 27
  28. 28. 管理画面から独自タイプ(モデル定義) Plone 5から、Archetypes → Dexterity へ変更 Webブラウザでカスタムフィールドを作れる それをXMLで出力でき、保存したり、改造することが可能 Pythonでもモデル定義可能 28
  29. 29. Archetypes vs Dexterity Archetypes class継承ベース 多くの機能が盛り込まれている 反面、メソッド数が500個とか 黒魔術的な点もある Dexterity interfaceベース スッキリした実装 Webブラウザでのモデル開発 XMLでもスキーマ定義可能 少ないPythonコードで実装可能 29
  30. 30. 内部構造の見直し(Skinレイヤーの廃止) テンプレートなど view要素を構成する方法である、 portal_skinsの排除。(Plone 4から段階的に) 獲得による上書き制御を見直したため速度アップ 明示的にテンプレートを呼ぶ仕組み 30
  31. 31. Community 4 of Plone CMS Plone 31
  32. 32. コミュニティとFoundationの存在意義 Community Global & Local Leader ship Annual Conference Local Symposium Developing Sprint Translators Foundation Ownership of Code Trademarks Domains Decision-making Official announcements Create promotional material, etc 32
  33. 33. Foundation 33
  34. 34. 継続的なバージョンアップの仕組み Board Members 7 people by election Govern The Plone Foundation Framework Team Developing Team Release manager about 5 people Control of the code 34
  35. 35. Foundation & Developers Team Plone Foundation Board Members (7人) Member of Plone Foundation (約100人) Frame Work team (5人程度) Core Developers (約150人) 35
  36. 36. Plone研究会 36 毎月都内で開催 次回は 11月19日(水)19:00から 御徒町にて 目的 Plone/Zope/Pythonの理解 日本語利用環境やPlone自体の改善 Ploneの普及 最新情報は以下URLにて http://plonejp.connpass.com/
  37. 37. Thank you CMS Plone 37 Ploneには文化がある。 使う側、カスタマイズする側、管理側に、 この文化が適用出来れば最強!!
  38. 38. Q&A CMS Plone 5 38

×