This is Plone

Johannes Raggam
@ PyDays Vienna, 2017-05-05

Who am I

Johannes Raggam

Graz / Austria

Plone CMS Core Developer

https://github.com/thet

https://twitter.com/thetetet

http://programmatic.pro

Plone the CMS

  • Enterprise Content Management System
  • Open Source
  • Around since 2001
  • Written in Python
  • Based on the Zope Application Server
  • Using the ZODB - Zope Object DataBase
  • Excellent security record
  • Great usability
  • Super flexible workflow system
  • Hierarchical content organization
  • In-Place editing

Editing

Workflow, Sharing, Settings

Who uses Plone

  • Architekturstiftung Österreich
  • Niederösterreich Kultur
  • Porsche Informatik
  • Schweitzer Bankenverband
  • TU Munich
  • eGov Solution for Swiss communities
  • Amnesty International
  • Clean Clothes
  • FBI / USA
  • CIA / USA
  • NASA / USA
  • Brazilian Goverment

Plone the Framework

ZODB

  • Zope Object DataBase
  • Python Pickles
  • BTrees Storage
  • Dict API
  • ACID compliant
  • Transactional
  • Multiple clients via ZEO
  • Replications via ZRS
  • "NoSQL"
  • Indexing via other packages
  • Follow up: NewtDB

ZCA - Zope Component Architecture

  • Implements GOF Design Patterns
  • Interfaces
  • Adapters
  • Utilities
  • Component registry
  • Event emitters / subscribers
  • Exchangeable components
  • Improves code reuse

JavaScript / CSS

  • RequireJS
  • LESS
  • Compilable TTW
  • Grunt
  • Potential canditates for replacement

Future Of Plone

  • Zope 4
  • Python 3
  • Webpack
  • ReactJS
  • SASS

plone.restapi

  • Restful API
  • JSON-LD
  • HYDRA
  • High strategical importance
  • Angular 2+ SDK
  • Endpoints provided by plone.restapi
  • React UI
  • Endpoints provided by plone.restapi

Guillotina

  • New web Framework
  • Borrowing Concepts from Plone and ZCA
  • Python 3
  • asyncio + aiohttp
  • Plus: compatible with plone.restapi

All is very exciting

React UI Mosaic editor

Community and Organization

  • Plone Foundation
  • Plone Teams
  • 400+ Core contributors
  • 500+ Developers
  • Plone Conference
  • Plone Symposium
  • Sprints

Thank You!

Questions?

/html>