Solid as Zope, clean as Plone , easier than Django : Plomino Plone Conference 2012 Eric Brehault @ebrehault www.makina-corpus .com
May 24, 2015
Solid as Zope, clean as Plone,
easier than Django: PlominoPlone Conference 2012Eric [email protected]
Is Plone difficult?
The entire Python community thinks that :
“Plone is difficult”
“Django is easier”
Let's see.
Is Plone difficult?
Plone deployment
Unified installer, buildout
EASY!
Is Plone difficult?
Plone skinning
Diazo (+jbot)
SO EASY!
Is Plone difficult?
Develop custom content types
Dexterity
FANTASTICALLY EASY!(can be done without coding!!)
Is Plone difficult?
So, Plone is easy. Good news!
Ok, but that's about building web sites.
What people usually do with Django is building web applications.
Is Plone difficult?
Building applications with Plone
DIFFICULT :(
Is Plone difficult?
We need an equivalent to Diazo for application development.
Plomino
Plomino
Plomino is a web application builder.
100% through-the-web.
Very simple concepts.
Entirely scriptable.
Plomino
Create forms in minutes
You edit forms directly in TinyMCE.
No model association, the form will work immediately. You can change it, it still works.
DEMO
Plomino
Massive import from CSV
Directly from the web interface.
DEMO
Plomino
Rich interface elements
● Accordions● Datatables● Charts● Maps
DEMO
Plomino
All features are ready-to-use, offering a correct default behavior.
Everything can be customized through formulas.
Formulas
Formulas are written in Python from the web interface.
Use cases:● Create specific actions,● Events,● Computed fields,● Many, many more.
Formulas
How Plomino makes formulas coding easy:● Inline code editor,● Error messages,● Inline step-by-step debugging,● Performance profiling.
DEMO
Forms
Forms are not necessarily used to enter data.
They can be used to display anything.
A search page, a report, a map, a picture… or any dynamic HTML content you might imagine.
FormsUsing computed rich text fields, a form can display any dynamic HTML content you might imagine.
And that is a fantastic way to insert JavaScript wherever you want.
(and Plomino provides a JSON API)
DEMO
Forms
Forms can be inserted as portlet anywhere in the Plone portal.
Quick search form, reminders, shortcuts, dynamic navigation, weather forecast...
DEMO
Plomino
Deploy in seconds
Directly through HTTP from server to server.
Or via XML import/export.
DEMO
PlominoXML import / export allows to manage Plomino developments in any source versioning system (Git, SVN...)
PlominoXML import / export allows to test Plomino applications.
Note : Plomino samples databases are tested on Travis-ci.
Who can use it?
Plomino can be used by anybody:
● I have trained people who had no idea how to open a new tab in their browser. Two days later, they were publishing their database online.
● I do use it in my everyday work.
Use cases
OpenERP Experts: collect information on visitors.
POSOW: create a volunteers database.
Gent University: diplomas information tool.
ViaCarto: trek planning application.
Plugins
Plomino is pluggable.
● Add you own field types.● Add your own PlominoUtils.
Examples:
plomino.leaflet, plomino.exhibit
What's next?
Increase capacity: manage 1 millions of documents?
Support relations between documents.
Offline usage.
www.makina-corpus.com