41
The CMS that hits above its weight July 2011

Plone: The CMS that hits above it's weight

Embed Size (px)

DESCRIPTION

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

Citation preview

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