YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Ploneide

PloneIDEAn IDE for plonistas by plonistas

Franco [email protected]

Page 2: Ploneide

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

Page 3: Ploneide

About Me

● My first 5 years in Plone were made in “Menttes”.

● On January 2012 founded “Ravvit”.

Page 4: Ploneide

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

Page 5: Ploneide

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.

Page 6: Ploneide

Problems● A lot of products for developers:

● plone.reload● sauna.reload● iw.debug● Products.PDBDebugMode● plone.app.debugtoolbar● collective.catalogcleanup● PEP8 checkers● PyFlakes● Etc...

Page 7: Ploneide

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.

Page 8: Ploneide

Bespin

Speed

Too good to be true

Page 9: Ploneide

History

SkywriterBespin Ace

I started to develop collective.ploneide as a proof of concept

Page 10: Ploneide

Live Demo(The fun part)

Page 11: Ploneide

The Future

Page 12: Ploneide

The Future

More Python tools:

● Introspection

Page 13: Ploneide
Page 14: Ploneide
Page 15: Ploneide

The Future

More Python tools:

● Code completion

● Navigation tree

● Introspection

Page 16: Ploneide

The Future

More Plone tools:

● Paster integration● “Frontends” for XML and ZCML● Wizards for creating new content● Code snippets

Page 17: Ploneide
Page 18: Ploneide
Page 19: Ploneide
Page 20: Ploneide

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

Page 21: Ploneide

The Future

More “General coding” tools:

● Advanced search inside the PYTHONPATH.

● Rename across the project.

● SVN, GIT, etc integration

Page 22: Ploneide

Motivation for this talk

Help me push it forward !

Page 23: Ploneide

Clone it

[email protected]:collective/collective.ploneide.git

Page 24: Ploneide

Questions ?

Page 25: Ploneide

Thank you !Franco Pellegrini

[email protected]

“frapell” in #plone #plone-conosur #plone-es (Freenode)

@frapell