plone: the cms that hits above it's weight

41
The CMS that hits above its weight July 2011

Upload: dylan-jay

Post on 10-May-2015

1.716 views

Category:

Technology


0 download

DESCRIPTION

Description of Plone and why it's used by some of the worlds biggest organisations but you might never have heard of it.

TRANSCRIPT

Page 1: Plone: The CMS that hits above it's weight

The CMS that hits above its weightJuly 2011

Page 2: Plone: The CMS that hits above it's weight

HOW TO BUILD A WEBSITE?

Page 3: Plone: The CMS that hits above it's weight

Site building optionsEasy to update

Learn to develop

Flexible

Reuse 0

5HTML

Scripting (PHP, ASP etc)

LWF (Rails, django etc)

CMS (Plone, drupal)

SaaS (SquareSpace etc)

Page 4: Plone: The CMS that hits above it's weight

WHAT DOES A CMS LOOK LIKE?

Page 5: Plone: The CMS that hits above it's weight

DEMOhttp://ploud.nethttp://plone.org/products/plonetheme.earthlingtwo

Page 6: Plone: The CMS that hits above it's weight

PLONE VS. …

Page 7: Plone: The CMS that hits above it's weight
Page 8: Plone: The CMS that hits above it's weight

Why is Plone popular with big not small sites?

Page 9: Plone: The CMS that hits above it's weight

WHO USES PLONE?

Page 10: Plone: The CMS that hits above it's weight
Page 11: Plone: The CMS that hits above it's weight

Intranets

Page 12: Plone: The CMS that hits above it's weight

HOW DO I GET A PLONE SITE?

Page 13: Plone: The CMS that hits above it's weight
Page 14: Plone: The CMS that hits above it's weight

Self Host

Page 15: Plone: The CMS that hits above it's weight

Commercial Service Providers

Page 16: Plone: The CMS that hits above it's weight

SaaS

Page 17: Plone: The CMS that hits above it's weight

WHY PYTHON?

Page 18: Plone: The CMS that hits above it's weight

Python …

• Fast to write• Easy to maintain• Runs on anything• Can be optimised with C• Connects to anything• Secure• Popular…

Page 19: Plone: The CMS that hits above it's weight
Page 20: Plone: The CMS that hits above it's weight

WHERE’S THE DATABASE?

Page 21: Plone: The CMS that hits above it's weight

Zope Object Database

class User(Persistent): pass

dbroot = conn.root()# Ensure that a 'userdb' key is present# in the rootif not dbroot.has_key('userdb'): from BTrees.OOBTree import OOBTree dbroot['userdb'] = OOBTree()

userdb = dbroot['userdb']

# Create new User instancenewuser = User()

# Add whatever attributes you want to tracknewuser.id = 'amk'newuser.first_name = 'Andrew' ; newuser.last_name = 'Kuchling'...

# Add object to the BTree, keyed on the IDuserdb[newuser.id] = newuser

# Commit the changetransaction.commit()

storage = FileStorage.FileStorage(’db.fs')db = DB(storage)conn = db.open()

Page 22: Plone: The CMS that hits above it's weight

ZODB makes complex structures easyhttp://david.wglick.org/2009/visualizing-the-zodb-with-graphviz

Page 23: Plone: The CMS that hits above it's weight

DOES PLONE SCALE?

Page 24: Plone: The CMS that hits above it's weight
Page 25: Plone: The CMS that hits above it's weight

RelStorage: Speed & Replication

Page 26: Plone: The CMS that hits above it's weight

IS IT SECURE?

Page 27: Plone: The CMS that hits above it's weight

Plone Security Record (3Y)• Plone/Zope/Python stack:

– CVE Entries containing Plone: 13 (9)– CVE Entries containing Zope: 27 (9)– CVE Entries containing Python: 111 (65)

• PHP-based stacks:– CVE Entries containing Drupal: 371 (269)– CVE Entries containing Joomla: 653 (441)– CVE Entries containing MySQL: 282 (84)– CVE Entries containing Postgre: 82 (22)

• Other stacks:– CVE Entries containing Perl: 3,835 (1,780)

http://plone.org/products/plone/security

Page 28: Plone: The CMS that hits above it's weight

@LulzSec

VS.

Page 29: Plone: The CMS that hits above it's weight

HOW DO I MAKE IT LOOK COOL?

Page 30: Plone: The CMS that hits above it's weight

diazo

Page 31: Plone: The CMS that hits above it's weight
Page 32: Plone: The CMS that hits above it's weight

WHO IS PLONE?

Page 33: Plone: The CMS that hits above it's weight
Page 34: Plone: The CMS that hits above it's weight
Page 35: Plone: The CMS that hits above it's weight
Page 36: Plone: The CMS that hits above it's weight

WHAT’S THE FUTURE OF PLONE?

Page 37: Plone: The CMS that hits above it's weight

CMSUI & Deco

Page 38: Plone: The CMS that hits above it's weight

Chameleon

Page 39: Plone: The CMS that hits above it's weight

HOW DO I GET SUPPORT?

Page 40: Plone: The CMS that hits above it's weight
Page 41: Plone: The CMS that hits above it's weight

DYLAN [email protected] http://www.pretaweb.com