PyCon JP 2014 plone terada

29
株式会社CMSコミュニケーションズ 1 最新リリースCMSツール Plone 5 の モダンUIとテクノロジーの進化 Manabu TERADA 2014/9/13 PyCon JP 2014 株式会社CMSコミュニケーションズ

description

最新リリースCMSツール Plone 5 のモダンUIとテクノロジーの進化

Transcript of PyCon JP 2014 plone terada

Page 1: PyCon JP 2014 plone terada

株式会社CMSコミュニケーションズ

1

最新リリースCMSツール Plone 5 のモダンUIとテクノロジーの進化

Manabu TERADA

2014/9/13

PyCon JP 2014

株式会社CMSコミュニケーションズ

Page 2: PyCon JP 2014 plone terada

@terapyon

Owner of CMS communications Inc.

Chair of PyCon APAC 2013 in Japan

Member of Plone Foundation

Member of NVDA Japanese Team

Member of Gold Concert staff team

About me株式会社CMSコミュニケーションズ

Manabu TERADA

We use Plone for building web site

Universities, Public institutions

Engineering company

Supporting education tools

CMScom

2

Page 3: PyCon JP 2014 plone terada

PyCon APAC 2010 in Singapore

PyCon mini JP

PyCon JP 2011

PyCon JP 2012

Lightning talk

PyCon APAC 2013 in JP

PyCon APAC 2014 in Taiwan

Panel discussion

Lightning talk

Joining conference & My Talks株式会社CMSコミュニケーションズ

PyCons

Plone Conference 2008 in DC

Plone Conference 2009 in Budapest

Plone Conference 2010 in Bristol

Lightning talk

Plone Conference 2012 in Arnhem

Lightning talk

Plone Conference 2013 in Brasilia

30min talk

Lightning talk

Plone Conferences

3

Page 4: PyCon JP 2014 plone terada

株式会社CMSコミュニケーションズ

Plone & Zope / History / Basic functions

2

3

1 About Plone

Contents of this session

What is any modified for the major version up!Plone 5

Foundation & Continuous version up. Community of Plone

4 Q & A

4

Page 5: PyCon JP 2014 plone terada

About Plone

株式会社CMSコミュニケーションズ

1CMSPlone

5

Page 6: PyCon JP 2014 plone terada

Do you know Plone?

Do you know Zope?

About Plone and Zope株式会社CMSコミュニケーションズ 6

Page 7: PyCon JP 2014 plone terada

Content Management System

Based on Python and Zope

Powerful and secure

Open source (GPL v2)

About Plone and Zope株式会社CMSコミュニケーションズ

Plone

Web Framework

NOT Light weight

incude Object DB (ZODB)

Open source (ZPL)

Zope

7

Page 8: PyCon JP 2014 plone terada

Plone 4 (Top Page sample)株式会社CMSコミュニケーションズ 8

Page 9: PyCon JP 2014 plone terada

Plone 4 (Edit Page)株式会社CMSコミュニケーションズ 9

Page 10: PyCon JP 2014 plone terada

Zope (ZMI)株式会社CMSコミュニケーションズ 10

Page 11: PyCon JP 2014 plone terada

大阪大学公式サイト

日本貿易振興機構

日本アセアンセンター

Case study株式会社CMSコミュニケーションズ

in Japan

ブラジル政府 (www.brasil.gov.br)

Open Security (http://www.opensecurity.at/)

Other

11

Page 12: PyCon JP 2014 plone terada

History of Plone株式会社CMSコミュニケーションズ

Plone Python Red Hat Sports Others2001 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

12

Page 13: PyCon JP 2014 plone terada

Out-of-Box

Accessibility

User / Group Management

Access control

Text Search with user’s role

Multi languages

Content history & Versioning

Add ons

Plone / Zope の基本機能と特徴的な部分の説明株式会社CMSコミュニケーションズ

Plone

Application Server

Multi platform

Object publishing

Multi Database

Zope Management Interface

Zope

13

Page 14: PyCon JP 2014 plone terada

Plone 5

株式会社CMSコミュニケーションズ

2CMSPlone

14

Page 15: PyCon JP 2014 plone terada

Plone 5 α 2 (Apr 28, 2014) released

大規模な変更、改造が行われている

現在、Bugfixを行っている段階 (Using github)

Plone Users Group Japanでは、日本語翻訳を行っている

年内に正式版がリリース??

About Plone 5株式会社CMSコミュニケーションズ 15

Page 16: PyCon JP 2014 plone terada

New Plone (Plone 5)株式会社CMSコミュニケーションズ 16

Page 17: PyCon JP 2014 plone terada

Plone 4株式会社CMSコミュニケーションズ 17

Page 18: PyCon JP 2014 plone terada

モダンUIの採用 (大幅なUIの見直し)株式会社CMSコミュニケーションズ

最新技術を使って、ユーザインターフェースを実装

レスポンシブデザインを標準で採用

特に、編集画面など管理者用画面をすべて見直し

18

Page 19: PyCon JP 2014 plone terada

モダンUIの採用 (ポップアップで機能を実現)株式会社CMSコミュニケーションズ 19

Page 20: PyCon JP 2014 plone terada

内部構造の見直し(Skinレイヤーの廃止)株式会社CMSコミュニケーションズ

テンプレートなど view要素を構成する方法である、

portal_skinsの排除。(Plone 4から段階的に)

Zope 3で採用された、 browserレイヤーを使用

獲得による上書き制御を見直したため速度アップ

明示的にテンプレートを呼ぶ仕組

20

Page 21: PyCon JP 2014 plone terada

XMLによるモデル定義手法の採用株式会社CMSコミュニケーションズ

Plone 5から、Archetypes → Dexterity へ変更

Webブラウザでカスタムフィールドを作れる

それをXMLで出力でき、保存したり、改造することが可能

Pythonでもモデル定義可能

21

Page 22: PyCon JP 2014 plone terada

class継承ベース

多くの機能が盛り込まれている

反面、メソッド数が500個とか

黒魔術的な点もある

Archetypes vs Dexterity株式会社CMSコミュニケーションズ

Archetypes

interfaceベース

スッキリした実装

Webブラウザでのモデル開発

XMLでもスキーマ定義可能

少ないPythonコードで実装可能

Dexterity

22

Page 23: PyCon JP 2014 plone terada

Community of Plone

株式会社CMSコミュニケーションズ

3CMSPlone

23

Page 24: PyCon JP 2014 plone terada

Global & Local

Leader ship

Annual Conference

Local Symposium

Developing Sprint

Translators

コミュニティとFoundationの存在意義株式会社CMSコミュニケーションズ

Community

Ownership of

Code

Trademarks

Domains

Decision-making

Official announcements

Create promotional material, etc

Foundation

24

Page 25: PyCon JP 2014 plone terada

7 people by election

Govern The Plone Foundation

継続的なバージョンアップの仕組み株式会社CMSコミュニケーションズ

Board Members

Developing Team

Release manager

about 5 people

Control of the code

Framework Team

25

Page 26: PyCon JP 2014 plone terada

Foundation & Developers Team株式会社CMSコミュニケーションズ

Plone Foundation

Board Members

(7人)

Member of Plone

Foundation(約100人)

Frame Work team(5人程度)

Core Developers(約150人)

26

Page 27: PyCon JP 2014 plone terada

Foundation & Developers Team株式会社CMSコミュニケーションズ

Submit PLIP on Trac

Voting by Frame Work team

Developping

Review

Marge into main branch

TEST

Bug fix

27

Page 28: PyCon JP 2014 plone terada

Thank youCMSPlone

株式会社CMSコミュニケーションズ 28

Page 29: PyCon JP 2014 plone terada

Q&ACMSPlone

株式会社CMSコミュニケーションズ

4

29