Upload
franco-pellegrini
View
1.304
Download
0
Tags:
Embed Size (px)
DESCRIPTION
A talk introducing PloneIDE, where it comes from, and where can be taken. The main reason for this talk is to encourage people to help develop it.
Citation preview
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