SlideShare a Scribd company logo
1 of 26
Download to read offline
Solid as Zope, clean as Plone,
    easier than Django: Plomino
           Plone Conference 2012
           Eric Brehault
           @ebrehault
 
           www.makina-corpus.com
                      
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.

                                 
Forms
Using 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
                                 
Plomino
XML import / export allows to manage Plomino developments in any
source versioning system (Git, SVN...)




                                
Plomino
XML 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

                         

More Related Content

Similar to Plomino

Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Daniel Jowett
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!Jazkarta, Inc.
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Howard Greenberg
 
PyPy
PyPyPyPy
PyPyESUG
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...Paul Della-Nebbia
 
2010 05 Django Con Django At The Enterprise Revised
2010 05 Django Con   Django At The Enterprise Revised2010 05 Django Con   Django At The Enterprise Revised
2010 05 Django Con Django At The Enterprise RevisedTschitschereengreen
 
Drupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed WorkflowDrupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed WorkflowPantheon
 
Mixing Plone and Django for explosive results
Mixing Plone and Django for explosive resultsMixing Plone and Django for explosive results
Mixing Plone and Django for explosive resultsSimone Deponti
 
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11Chauvin Mariot
 
DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!Umar Yusuf
 
DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!Umar Yusuf
 
Decided To Mobilise? How to Engage with the Mobile Internet User.
Decided To Mobilise? How to Engage with the Mobile Internet User.Decided To Mobilise? How to Engage with the Mobile Internet User.
Decided To Mobilise? How to Engage with the Mobile Internet User.Paul Golding
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Amanda Lam
 
10 reasons why Symfony is just the right fit for your project
10 reasons why Symfony is just the right fit for your project10 reasons why Symfony is just the right fit for your project
10 reasons why Symfony is just the right fit for your projectPolcode
 
Happy hacking with Plone
Happy hacking with PloneHappy hacking with Plone
Happy hacking with PloneMakina Corpus
 
intro.pptx (1).pdf
intro.pptx (1).pdfintro.pptx (1).pdf
intro.pptx (1).pdfANIKULSAIKH
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to CordovaRaymond Camden
 

Similar to Plomino (20)

Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
 
Python intro for Plone users
Python intro for Plone usersPython intro for Plone users
Python intro for Plone users
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
 
PyPy
PyPyPyPy
PyPy
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
 
2010 05 Django Con Django At The Enterprise Revised
2010 05 Django Con   Django At The Enterprise Revised2010 05 Django Con   Django At The Enterprise Revised
2010 05 Django Con Django At The Enterprise Revised
 
Drupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed WorkflowDrupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed Workflow
 
Mixing Plone and Django for explosive results
Mixing Plone and Django for explosive resultsMixing Plone and Django for explosive results
Mixing Plone and Django for explosive results
 
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
 
DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!
 
DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!DESKTOP GUI APP DEVELOPMENT USING PYTHON!
DESKTOP GUI APP DEVELOPMENT USING PYTHON!
 
Windows phone and azure
Windows phone and azureWindows phone and azure
Windows phone and azure
 
Decided To Mobilise? How to Engage with the Mobile Internet User.
Decided To Mobilise? How to Engage with the Mobile Internet User.Decided To Mobilise? How to Engage with the Mobile Internet User.
Decided To Mobilise? How to Engage with the Mobile Internet User.
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
 
10 reasons why Symfony is just the right fit for your project
10 reasons why Symfony is just the right fit for your project10 reasons why Symfony is just the right fit for your project
10 reasons why Symfony is just the right fit for your project
 
Happy hacking with Plone
Happy hacking with PloneHappy hacking with Plone
Happy hacking with Plone
 
intro.pptx (1).pdf
intro.pptx (1).pdfintro.pptx (1).pdf
intro.pptx (1).pdf
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to Cordova
 
Python Programming Draft PPT.pptx
Python Programming Draft PPT.pptxPython Programming Draft PPT.pptx
Python Programming Draft PPT.pptx
 

More from Makina Corpus

Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapMakina Corpus
 
Why CMS will not die
Why CMS will not dieWhy CMS will not die
Why CMS will not dieMakina Corpus
 
Publier vos données sur le Web - Forum TIC de l'ATEN 2014
Publier vos données sur le Web -  Forum TIC de l'ATEN 2014Publier vos données sur le Web -  Forum TIC de l'ATEN 2014
Publier vos données sur le Web - Forum TIC de l'ATEN 2014Makina Corpus
 
Créez votre propre fond de plan à partir de données OSM en utilisant TileMill
Créez votre propre fond de plan à partir de données OSM en utilisant TileMillCréez votre propre fond de plan à partir de données OSM en utilisant TileMill
Créez votre propre fond de plan à partir de données OSM en utilisant TileMillMakina Corpus
 
Team up Django and Web mapping - DjangoCon Europe 2014
Team up Django and Web mapping - DjangoCon Europe 2014Team up Django and Web mapping - DjangoCon Europe 2014
Team up Django and Web mapping - DjangoCon Europe 2014Makina Corpus
 
Petit déjeuner "Les bases de la cartographie sur le Web"
Petit déjeuner "Les bases de la cartographie sur le Web"Petit déjeuner "Les bases de la cartographie sur le Web"
Petit déjeuner "Les bases de la cartographie sur le Web"Makina Corpus
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Makina Corpus
 
CoDe, le programme de développement d'applications mobiles de Makina Corpus
CoDe, le programme de développement d'applications mobiles de Makina Corpus CoDe, le programme de développement d'applications mobiles de Makina Corpus
CoDe, le programme de développement d'applications mobiles de Makina Corpus Makina Corpus
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Makina Corpus
 
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembrePetit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembreMakina Corpus
 
Alternatives libres à Google Maps
Alternatives libres à Google MapsAlternatives libres à Google Maps
Alternatives libres à Google MapsMakina Corpus
 
Atelier "Les nouveautés de la cartographie en ligne"
Atelier "Les nouveautés de la cartographie en ligne"Atelier "Les nouveautés de la cartographie en ligne"
Atelier "Les nouveautés de la cartographie en ligne"Makina Corpus
 
Importing Wikipedia in Plone
Importing Wikipedia in PloneImporting Wikipedia in Plone
Importing Wikipedia in PloneMakina Corpus
 
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.Makina Corpus
 
Des cartes d'un autre monde - DjangoCong 2012
Des cartes d'un autre monde - DjangoCong 2012Des cartes d'un autre monde - DjangoCong 2012
Des cartes d'un autre monde - DjangoCong 2012Makina Corpus
 
Solutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsSolutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsMakina Corpus
 

More from Makina Corpus (17)

Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegap
 
Why CMS will not die
Why CMS will not dieWhy CMS will not die
Why CMS will not die
 
Publier vos données sur le Web - Forum TIC de l'ATEN 2014
Publier vos données sur le Web -  Forum TIC de l'ATEN 2014Publier vos données sur le Web -  Forum TIC de l'ATEN 2014
Publier vos données sur le Web - Forum TIC de l'ATEN 2014
 
Créez votre propre fond de plan à partir de données OSM en utilisant TileMill
Créez votre propre fond de plan à partir de données OSM en utilisant TileMillCréez votre propre fond de plan à partir de données OSM en utilisant TileMill
Créez votre propre fond de plan à partir de données OSM en utilisant TileMill
 
Team up Django and Web mapping - DjangoCon Europe 2014
Team up Django and Web mapping - DjangoCon Europe 2014Team up Django and Web mapping - DjangoCon Europe 2014
Team up Django and Web mapping - DjangoCon Europe 2014
 
Petit déjeuner "Les bases de la cartographie sur le Web"
Petit déjeuner "Les bases de la cartographie sur le Web"Petit déjeuner "Les bases de la cartographie sur le Web"
Petit déjeuner "Les bases de la cartographie sur le Web"
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
 
CoDe, le programme de développement d'applications mobiles de Makina Corpus
CoDe, le programme de développement d'applications mobiles de Makina Corpus CoDe, le programme de développement d'applications mobiles de Makina Corpus
CoDe, le programme de développement d'applications mobiles de Makina Corpus
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
 
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembrePetit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
 
Alternatives libres à Google Maps
Alternatives libres à Google MapsAlternatives libres à Google Maps
Alternatives libres à Google Maps
 
Atelier "Les nouveautés de la cartographie en ligne"
Atelier "Les nouveautés de la cartographie en ligne"Atelier "Les nouveautés de la cartographie en ligne"
Atelier "Les nouveautés de la cartographie en ligne"
 
Importing Wikipedia in Plone
Importing Wikipedia in PloneImporting Wikipedia in Plone
Importing Wikipedia in Plone
 
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
 
Geotrek
GeotrekGeotrek
Geotrek
 
Des cartes d'un autre monde - DjangoCong 2012
Des cartes d'un autre monde - DjangoCong 2012Des cartes d'un autre monde - DjangoCong 2012
Des cartes d'un autre monde - DjangoCong 2012
 
Solutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsSolutions libres alternatives à Google Maps
Solutions libres alternatives à Google Maps
 

Plomino

  • 1. Solid as Zope, clean as Plone, easier than Django: Plomino Plone Conference 2012 Eric Brehault @ebrehault   www.makina-corpus.com  
  • 2. Is Plone difficult? The entire Python community thinks that : “Plone is difficult” “Django is easier” Let's see.    
  • 3. Is Plone difficult? Plone deployment Unified installer, buildout EASY!    
  • 4. Is Plone difficult? Plone skinning Diazo (+jbot) SO EASY!    
  • 5. Is Plone difficult? Develop custom content types Dexterity FANTASTICALLY EASY! (can be done without coding!!)    
  • 6. 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.    
  • 7. Is Plone difficult? Building applications with Plone DIFFICULT :(    
  • 8. Is Plone difficult? We need an equivalent to Diazo for application development. Plomino    
  • 9. Plomino Plomino is a web application builder. 100% through-the-web. Very simple concepts. Entirely scriptable.    
  • 10. 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    
  • 11. Plomino Massive import from CSV Directly from the web interface. DEMO    
  • 12. Plomino Rich interface elements ● Accordions ● Datatables ● Charts ● Maps DEMO    
  • 13. Plomino All features are ready-to-use, offering a correct default behavior. Everything can be customized through formulas.    
  • 14. Formulas Formulas are written in Python from the web interface. Use cases: ● Create specific actions, ● Events, ● Computed fields,   ● Many, many more.  
  • 15. Formulas How Plomino makes formulas coding easy: ● Inline code editor, ● Error messages, ● Inline step-by-step debugging, ● Performance profiling. DEMO    
  • 16. 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.    
  • 17. Forms Using 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    
  • 18. Forms Forms can be inserted as portlet anywhere in the Plone portal. Quick search form, reminders, shortcuts, dynamic navigation, weather forecast... DEMO    
  • 19. Plomino Deploy in seconds Directly through HTTP from server to server. Or via XML import/export. DEMO    
  • 20. Plomino XML import / export allows to manage Plomino developments in any source versioning system (Git, SVN...)    
  • 21. Plomino XML import / export allows to test Plomino applications. Note : Plomino samples databases are tested on Travis-ci.    
  • 22. 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.    
  • 23. Use cases OpenERP Experts: collect information on visitors. POSOW: create a volunteers database. Gent University: diplomas information tool. ViaCarto: trek planning application.    
  • 24. Plugins Plomino is pluggable. ● Add you own field types. ● Add your own PlominoUtils. Examples: plomino.leaflet, plomino.exhibit    
  • 25. What's next? Increase capacity: manage 1 millions of documents? Support relations between documents. Offline usage.