11. This is
★ truly open source CMS
★ built on top of
★ more than 340 active core developers
Saturday, 22 October 2011
12. This is
developed since 2001
Saturday, 22 October 2011
13. This is
★ among the top 2% of all open source projects
★ version 4.1.1 released 12 days ago
★ the best security track record of any major CMS
Saturday, 22 October 2011
14. This is
great for web publishing
and enterprise ready
Saturday, 22 October 2011
15. This is
great for web publishing
and enterprise ready
Saturday, 22 October 2011
23. SMALL “Roughly 5000 lines
of code”
Saturday, 22 October 2011
24. SMALL “Roughly 5000 lines
of code”
FAST
Saturday, 22 October 2011
25. SMALL “Roughly 5000 lines
of code”
FAST
STABLE
Saturday, 22 October 2011
26. SMALL “Roughly 5000 lines
of code”
FAST
“100% statement
STABLE
coverage via unit and
TESTED integration tests”
Saturday, 22 October 2011
27. SMALL “Roughly 5000 lines
of code”
FAST
“100% statement
STABLE
coverage via unit and
TESTED integration tests”
DOCUMENTED “Literally nothing
in Pyramid
is undocumented”
Saturday, 22 October 2011
28. ★ Decorator-based
configuration
★ Debug Toolbar
★ Event system
★ Configuration extensibility
Saturday, 22 October 2011
30. The Customer
★ .
★ Born as a startup
★ Offices in Miami,
New York and Los Angeles
Saturday, 22 October 2011
31. Water today
★ U.S. - the largest consumer market
for bottled water in the world
★ in 2011, the market is forecast to have
a value of $86,421.2 billion
“Bottled water has become the second
largest commercial beverage category”
Saturday, 22 October 2011
50. project gotchas
★ Requirements are not rock
solid (it’s a startup) - project will
grow with the customer
★ Customer is in U.S. - planning
regular meetings is essential
★ We need to find new framework
★ Only 5 months to delivery
Saturday, 22 October 2011
51. Arc hi t e ct u ral dec i si ons
Saturday, 22 October 2011
55. why ?
★ architecture is not so far
away from Zope
★ it supports SQLAlchemy
out of the box
★ great documentation and
active community
★ add’s some fresh air to your
architecture
Saturday, 22 October 2011
59. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
Saturday, 22 October 2011
60. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
61. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
62. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
63. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
64. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
65. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
66. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
67. why ?
★ The Best CMS
★ several years of experience
★ 1595 addons (and counting...)
on plone.org/products
★ PloneFormGen
★ Poi
★ Diazo (plone.app.theming)
★ LinguaPlone
Saturday, 22 October 2011
76. The big picture
pas.plugins.sa
ZODB
Apache
beaker PostgreSQL
repoze.who
Saturday, 22 October 2011
77. The big picture
extranet
pas.plugins.sa
ZODB
Apache
beaker PostgreSQL
intranet
repoze.who
Saturday, 22 October 2011
78. why not o t h er c o mpet i t o rs?
Saturday, 22 October 2011
79. d j ang o : no!
★ less code more magic
★ not so flexible
(specification is growing)
★ using SQLAlchemy within
could be tricky
Saturday, 22 October 2011
80. d r u pal: no!
★ security problems
(370 CVE entries)
★ integration is more difficult
(PHP vs. Python)
★ missing features
workflow, complex ACL, etc.
Saturday, 22 October 2011
81. o pen erp : hmm
★ quite complex: CRM , sales,
accounting and much more
★ not enough time
to fully investigate it
★ not a generic framework
Saturday, 22 October 2011
100. and a g o o d t eam
Saturday, 22 October 2011
101. ★ it’s always a lot of fun to
Prototype but...
★ be aware of The
Learning Curve Effect
★ Collecting specification and
keeping docs up-to-date
is challenging
Saturday, 22 October 2011
103. pyramid_formalchemy
★ started by Gaël Pasgrimaud
“gawel” supported by
★ using SQLAlchemy,
Formalchemy and fanstatic
★ available on pypi
more then 1720 downloads so far
Saturday, 22 October 2011
104. pyramid_formalchemy
★ events hooks
★ view and action customizations
★ i18n support
★ paster templates
★ fanstatic integration
Saturday, 22 October 2011
105. pyramid_formalchemy
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application."""
engine = engine_from_config(settings, 'sqlalchemy.')
initialize_sql(engine)
config = Configurator(settings=settings)
# pyramid_formalchemy's configuration
config.include('pyramid_formalchemy')
# register an admin UI
config.formalchemy_admin('/admin', package='pyramidapp')
return config.make_wsgi_app()
Saturday, 22 October 2011
107. fa.bootstrap
★ a pyramid_formalchemy plugin
★ based on twitter bootstrap
★ integrated with fanstatic
★ released on pypi
http://pypi.python.org/pypi/fa.bootstrap
Saturday, 22 October 2011