The CMS that hits above its weightJuly 2011<br />
How to Build a website?<br />
Site building options<br />
What does a CMS look like?<br />
DEMO<br />http://ploud.net<br />http://plone.org/products/plonetheme.earthlingtwo<br />
Plone vs. …<br />
Why is Plone popular with big not small sites?<br />
Who uses Plone?<br />
Intranets<br />
How do I get a Plone site?<br />
Self Host<br />
Commercial Service Providers<br />
SaaS<br />
Why Python?<br />
Python …<br />Fast to write<br />Easy to maintain<br />Runs on anything<br />Can be optimised with C<br />Connects to anyt...
Where’s the database?<br />
Zope Object Database<br /># Create new User instance<br />newuser = User()<br /># Add whatever attributes you want to trac...
ZODB makes complex structures easy<br />http://david.wglick.org/2009/visualizing-the-zodb-with-graphviz<br />
Does Plone Scale?<br />
RelStorage: Speed & Replication<br />
Is it secure?<br />
Plone Security Record (3Y)<br />Plone/Zope/Python stack:<br />CVE Entries containing Plone: 13 (9)<br />CVE Entries contai...
@LulzSec<br />VS.<br />
How do I make it look cool?<br />
diazo<br />
Who is Plone?<br />
What’s the future of Plone?<br />
CMSUI & Deco<br />
Chameleon<br />
How do I get support?<br />
Dylan Jay<br />contact@pretaweb.com http://www.pretaweb.com<br />
Upcoming SlideShare
Loading in...5
×

Plone: The CMS that hits above it's weight

1,757

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

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

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.
  • Plone: The CMS that hits above it's weight

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

      Clipping is a handy way to collect important slides you want to go back to later.

    ×