Top Banner
PloneIDE An IDE for plonistas by plonistas Franco Pellegrini [email protected]
25

Ploneide

May 21, 2015

Download

Technology

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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