Your SlideShare is downloading. ×
Plone: The CMS that hits above it's weight
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Plone: The CMS that hits above it's weight

1,701
views

Published on

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

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

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,701
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
38
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Personal explanation fo different options for building sites.
  • note,plone is one of the only single software solutions that crosses three areas of functionality
  • Reason is hosting.Stats aren’t accurate due to hidden sites and intranets
  • Won’t run on lamp
  • Most integrators will host for you or manage your hosting for you
  • Until recently shared hosts didn’t give you much option to theme
  • Python is increasing. Catching up to PHP. Mainly cause it’s use in so many diverse ways
  • Just supposed to show python and ZODB as simple. No ORM. Full ACID. Persistant + everything linked that isn’t persistant. That’s the basic storage block.
  • Plone is normally cached but uncached matters for logged in users, internets etc.
  • RelStorage is just as fast and helps you
  • CIA was DDoS. FBI site hacked was a related site and it was WordPress.
  • Saves a lot of time. No need to rip a design apart and rebuild it. Html mockup stays intact and can be continually updated. Site conversions are now much easier.
  • Note: No single company runs the show. No way to be bought out or shutdown, ensuring continuity. Foundation just protects IP. Integrators are also individuals Framework team ensures quality but doesn’t set direction. Direction comes from the contributors.
  • Sprints speed up contributions and encourages involvement
  • Separation of CMSUI from theme allows easier theming. Deco gives drag and drop page layout for reusable content blocks. It simplifies combining dymanic content with text content, both in repeated places in the site as well as a single page.
  • More speed increase to come.
  • 300 companies world wide. Commercial support not a problem.
  • Transcript

    • 1. The CMS that hits above its weightJuly 2011
    • 2. How to Build a website?
    • 3. Site building options
    • 4. What does a CMS look like?
    • 5. DEMO
      http://ploud.net
      http://plone.org/products/plonetheme.earthlingtwo
    • 6. Plone vs. …
    • 7.
    • 8. Why is Plone popular with big not small sites?
    • 9. Who uses Plone?
    • 10.
    • 11. Intranets
    • 12. How do I get a Plone site?
    • 13.
    • 14. Self Host
    • 15. Commercial Service Providers
    • 16. SaaS
    • 17. Why Python?
    • 18. Python …
      Fast to write
      Easy to maintain
      Runs on anything
      Can be optimised with C
      Connects to anything
      Secure
      Popular…
    • 19.
    • 20. Where’s the database?
    • 21. Zope Object Database
      # Create new User instance
      newuser = User()
      # Add whatever attributes you want to track
      newuser.id = 'amk'
      newuser.first_name = 'Andrew' ; newuser.last_name = 'Kuchling'
      ...
      # Add object to the BTree, keyed on the ID
      userdb[newuser.id] = newuser
      # Commit the change
      transaction.commit()
      storage = FileStorage.FileStorage(’db.fs')
      db = DB(storage)
      conn = db.open()
      class User(Persistent):
      pass
      dbroot = conn.root()
      # Ensure that a 'userdb' key is present
      # in the root
      if not dbroot.has_key('userdb'):
      from BTrees.OOBTree import OOBTree
      dbroot['userdb'] = OOBTree()
      userdb = dbroot['userdb']
    • 22. ZODB makes complex structures easy
      http://david.wglick.org/2009/visualizing-the-zodb-with-graphviz
    • 23. Does Plone Scale?
    • 24.
    • 25. RelStorage: Speed & Replication
    • 26. Is it secure?
    • 27. 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
    • 28. @LulzSec
      VS.
    • 29. How do I make it look cool?
    • 30. diazo
    • 31.
    • 32. Who is Plone?
    • 33.
    • 34.
    • 35.
    • 36. What’s the future of Plone?
    • 37. CMSUI & Deco
    • 38. Chameleon
    • 39. How do I get support?
    • 40.
    • 41. Dylan Jay
      contact@pretaweb.com http://www.pretaweb.com