May 21, 2015
PloneIDEAn IDE for plonistas by plonistas
Franco [email protected]
About Me● From Córdoba, Argentina.● Python developer for the past 8 years.● Plone developer for the past 6 years.● (kind of) active member of several FLOSS communities:
● GrULIC● PyAR● Plone● Plone-conosur● Plone-es
● Author or active contributor on some 3rd party products:
● Products.ATSuccessStory● Collective.newsflash● collective.contacts● collective.twitter.accounts● collective.twitter.portlets
● collective.facebook.accounts● collective.facebook.portlets● collective.polls● collective.prettydate● collective.weather
About Me
● My first 5 years in Plone were made in “Menttes”.
● On January 2012 founded “Ravvit”.
History
● The idea started in my head around 4 years ago.
● Based on the necessity of having better tools to help in the day-to-day job.
● Alternatives:
● Editor + Terminal
● Emacs + PDB
● Eclipse
● Netbeans
● WingIDE
Problems
● Amount of windows to keep track of.
● Time needed in order to get everything set-up per project.
● System resources.
● Speed.
● Sessions.
● Finding help.
Problems● A lot of products for developers:
● plone.reload● sauna.reload● iw.debug● Products.PDBDebugMode● plone.app.debugtoolbar● collective.catalogcleanup● PEP8 checkers● PyFlakes● Etc...
Bespin
● Code editor written entirely in Javascript
● Maybe I can create an IDE exclusively for Plone that runs on top of Plone.
● Advantages:
A light of hope
● No need ot keep track of so many windows
● Can access live code.
● Configuration time, almost none.
● It could allow remote coding.
Bespin
Speed
Too good to be true
History
SkywriterBespin Ace
I started to develop collective.ploneide as a proof of concept
Live Demo(The fun part)
The Future
The Future
More Python tools:
● Introspection
The Future
More Python tools:
● Code completion
● Navigation tree
● Introspection
The Future
More Plone tools:
● Paster integration● “Frontends” for XML and ZCML● Wizards for creating new content● Code snippets
The Future
More Plone tools:
● Syntax check for PT, ZCML● Get useful info, like registered interfaces, views,
permissions, CT information, etc.● Create catalog queries● Remote coding ?
● Paster integration● “Frontends” for XML and ZCML● Wizards for creating new content● Code snippets
The Future
More “General coding” tools:
● Advanced search inside the PYTHONPATH.
● Rename across the project.
● SVN, GIT, etc integration
Motivation for this talk
Help me push it forward !
Clone it
[email protected]:collective/collective.ploneide.git
Questions ?
Thank you !Franco Pellegrini
“frapell” in #plone #plone-conosur #plone-es (Freenode)
@frapell