PyCon JP 2014 plone terada

Post on 08-Jun-2015

2.495 views 2 download

description

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

Transcript of PyCon JP 2014 plone terada

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

1

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

Manabu TERADA

2014/9/13

PyCon JP 2014

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

@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

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

株式会社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

About Plone

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

1CMSPlone

5

Do you know Plone?

Do you know Zope?

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

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

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

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

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

大阪大学公式サイト

日本貿易振興機構

日本アセアンセンター

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

in Japan

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

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

Other

11

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

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

Plone 5

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

2CMSPlone

14

Plone 5 α 2 (Apr 28, 2014) released

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

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

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

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

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

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

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

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

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

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

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

18

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

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

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

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

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

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

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

20

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

Plone 5から、Archetypes → Dexterity へ変更

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

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

Pythonでもモデル定義可能

21

class継承ベース

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

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

黒魔術的な点もある

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

Archetypes

interfaceベース

スッキリした実装

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

XMLでもスキーマ定義可能

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

Dexterity

22

Community of Plone

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

3CMSPlone

23

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

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

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

Plone Foundation

Board Members

(7人)

Member of Plone

Foundation(約100人)

Frame Work team(5人程度)

Core Developers(約150人)

26

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

Submit PLIP on Trac

Voting by Frame Work team

Developping

Review

Marge into main branch

TEST

Bug fix

27

Thank youCMSPlone

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

Q&ACMSPlone

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

4

29