Seite 1 von 1

Eclipse + Python + Cola

Verfasst: Dienstag 15. Juli 2008, 23:37
von Crazed
Hallo,
Seit neuestem unterstützt Eclipse 3.4 Shared Source Code Editing mit "Cola".

Anleitung zur Installation findet ihr hier:

http://www.eclipse.org/ecf/downloads.php

http://help.eclipse.org/help33/index.js ... Start.html

So. Das funktioniert auch alles wunderbar, solange man einen Account bei einem XMPPS service hat. Z.b GoogleMail, also kein Problem.
Man erstellt dann eine neue Java Klasse verbindet sich zu seinem Account und kann dann bequem per Kontextmenü sagen: Share Editor with -> <Kontakt>.

Das funktioniert aber nicht mit PyDev.
Eine Anleitung wie man dieses Kontextmenü in andere Editoren integrieren kann ist hier:

http://wiki.eclipse.org/Extending_Real- ... er_Editors

Aber ich habe überhaupt _gar_ keine Ahnung von Java Programmen bzw. vom Aufbau von PyDev und kriege es einfach nicht hin.

Könnte mir jemand helfen bzw. ein kleines HowTo dazuschreiben?

PS:
Hier Cola in Action:
http://www.vimeo.com/1195398

MfG,
CracKPod

Verfasst: Mittwoch 16. Juli 2008, 09:52
von jens
Weiter helfen kann ich dir nicht wirklich...

Als Alternative kannst du Gobby nutzten:
http://de.wikipedia.org/wiki/Gobby
http://gobby.0x539.de/trac/

Funktioniert ganz gut. Leider ist der Editor nur nicht so ganz toll...

Verfasst: Mittwoch 16. Juli 2008, 10:08
von Leonidas
Habs mir angeschaut, sieht nett aus - ein wenig wie Pair Programming bei dem beide auf einmal tippen. Ist letztendlich so ziemlich das gleiche wie Gobby auch macht - ich würde mir wünschen, dass jemand sowas für Emacs implementiert :)

Verfasst: Mittwoch 16. Juli 2008, 10:09
von Crazed
Danke trotzdem. Es wäre halt nur genial wenn man es direkt in PyDev integrieren könnte, weil es ist auch in dem Standard Java Editor dabei. Dann hätte man Shared Editing + Syntax Highlighting, Code Completion etc. etc.

Ich hoffe immer noch das sich ein Eclipse & Java kenner hier findet..
Zusätzlich brauch man keine Ports öffnen wenn man dafür z.b Googlemail benutzt im Gegensatz zu "Gobby"


MfG,
CracKPod

Verfasst: Mittwoch 16. Juli 2008, 10:09
von Crazed
Tut mir Leid, es gabt einen kleinen Bug in der "emailer.php" ist irgendwie ein Doppelpost geworden. MfG, CracKpod

Verfasst: Mittwoch 16. Juli 2008, 17:21
von jens
Wäre schon schön, wenn man direkt eine Art Gobby in Eclipse hätte, weil ich damit ja auch programmiere...

Verfasst: Mittwoch 16. Juli 2008, 20:32
von veers
Leonidas hat geschrieben:Habs mir angeschaut, sieht nett aus - ein wenig wie Pair Programming bei dem beide auf einmal tippen. Ist letztendlich so ziemlich das gleiche wie Gobby auch macht - ich würde mir wünschen, dass jemand sowas für Emacs implementiert :)
Emacs kann doch sicher auch in GNU/Screen laufen? ;) Mit Vim geht das zumindest wunderbar ;)

Verfasst: Mittwoch 16. Juli 2008, 23:36
von Leonidas
veers hat geschrieben:Emacs kann doch sicher auch in GNU/Screen laufen? ;) Mit Vim geht das zumindest wunderbar ;)
Screen unterstützt Multiple-Cursor-Mode ala MPX im Terminal?

Verfasst: Donnerstag 17. Juli 2008, 02:30
von 0xtob
Hey Crazed! Ich hab deinen Post gefunden als ich vor dem gleichen Problem stand und konnte mit Hilfe deiner Links ein Plugin erstellen, das kollaboratives Editieren in PyDev ermöglicht:

http://tobw.net/tmp/org.eclipse.ecf.doc ... 170307.jar

Viel Spaß beim Cola-Borieren!

Verfasst: Donnerstag 17. Juli 2008, 12:21
von Crazed
Hey danke! Habe aber noch ein Problem:

Ich habe es jetzt nach ../eclipse/plugins gepackt und Eclipse neu gestartet.
Aber ich sehe keinen Unterschied, weder in der Communications Ansicht noch in der PyDev Ansicht.

Kannst du mir vielleicht noch einmal helfen?

MfG;
CracKPod

Verfasst: Donnerstag 17. Juli 2008, 12:30
von lunar
Leonidas hat geschrieben:Habs mir angeschaut, sieht nett aus - ein wenig wie Pair Programming bei dem beide auf einmal tippen. Ist letztendlich so ziemlich das gleiche wie Gobby auch macht - ich würde mir wünschen, dass jemand sowas für Emacs implementiert :)
http://dev.technomancy.us/ebby

Ist aber momentan tot, da der Autor offenbar keinen Bock hat, dem sich ständig ändernden libobby-Protokoll hinterher zu programmieren. Aber wenn du elisp lernen willst ... ;)

Verfasst: Donnerstag 17. Juli 2008, 13:30
von 0xtob
Crazed: Guck mal unter "About Eclipse" in "Plug-In Details", ob da in der liste das ecf docshare python plugin aufgefuehrt wird. Wenn ja solltest du in der PyDev ansicht wenn du mit XMPP verbunden bist im Rechtsklickmenue des Editors Den Punkt "Share Document" (oder so) sehen.

Verfasst: Donnerstag 17. Juli 2008, 14:20
von Crazed
Hey,
Könntest du mir ein paar Fragen beantworten?

Welches Eclipse Verison benutzt du.
Was hast du zuerst installiert? PyDev -> ECF (Cola) -> Dein Plugin?

Wechselst du zuerst in das Communications Interface baust eine XMPPS verbindung auf, dann öffnest du eine PyDatei und dann rechtcklick?

Ich sehe gerade das dein Addon da so ein kapputes kleines ICON ganz links hat.
Das heißt wohl das es nicht geladen werden konnte.

Ich benutze Eclipse 3.4 mit dem neusten PyDev so wie mit dem neuesten ECF.

Verfasst: Donnerstag 17. Juli 2008, 14:31
von veers
Leonidas hat geschrieben:
veers hat geschrieben:Emacs kann doch sicher auch in GNU/Screen laufen? ;) Mit Vim geht das zumindest wunderbar ;)
Screen unterstützt Multiple-Cursor-Mode ala MPX im Terminal?
Nö. Sehe ich aber auch nicht als Hauptfeature an. Zumindest da wo ich arbeite hat man beim Pair-Programming auch nur eine Tastatur - die Idee ist ja auch das der zweite mitdenkt und nicht gleichzeitig an etwas anderem hackt. ;)

Verfasst: Donnerstag 17. Juli 2008, 14:49
von Leonidas
veers hat geschrieben:
Leonidas hat geschrieben:Screen unterstützt Multiple-Cursor-Mode ala MPX im Terminal?
Nö. Sehe ich aber auch nicht als Hauptfeature an. Zumindest da wo ich arbeite hat man beim Pair-Programming auch nur eine Tastatur - die Idee ist ja auch das der zweite mitdenkt und nicht gleichzeitig an etwas anderem hackt. ;)
Jein - es ist mir schon klar, dass es bei Pair Programming nur ein Keyboard gibt, aber mit Screen ist das quasi Pair-Programming über Remote (da sollte man sich aber wie im Screencast gezeigt zumindest eine VoIP-Verbindung machen) wohingegen mit mehreren Cursors zwei gleichzeitig an einer Datei arbeiten können und sich während des schreibens austauschen können. Disclaimer: ich habe sowas nie gemacht, daher ist es schwer abzuschätzen, inwieweit das Vorteile gegenüber Pair Programming bietet, aber ich könnte es mir durchaus vorstellen.

Verfasst: Donnerstag 17. Juli 2008, 22:10
von 0xtob
Crazed hat geschrieben:Welches Eclipse Verison benutzt du.
3.4.0
Crazed hat geschrieben:Was hast du zuerst installiert? PyDev -> ECF (Cola) -> Dein Plugin?
Das sollte egal sein, aber ich hab pydev nach ecf installiert (jeweils über die update site, dh es sind die neuesten versionen.)
Crazed hat geschrieben:Wechselst du zuerst in das Communications Interface baust eine XMPPS verbindung auf, dann öffnest du eine PyDatei und dann rechtcklick?
Genau.
Crazed hat geschrieben:Ich sehe gerade das dein Addon da so ein kapputes kleines ICON ganz links hat. Das heißt wohl das es nicht geladen werden konnte.
Nein, das heisst nur dass das Plugin unsigniert ist.

Verfasst: Samstag 19. Juli 2008, 08:57
von sma
FYI, es gibt ein Pydev-Issue - vielleicht hat das aber ja auch jemand von euch angelegt. Ich vermute, dass die das ECF/Cola über einen Kontextmenü-Contributor (oder wie das genau heißt, jedenfalls eine dieser Eclipse-Plugin-Schnittstellen) in das Menü hängen will und Pydev nicht das entsprechende Protokoll (den Plug für das In) implementiert hat.

Ich hatte mir nur das Video zu Cola angeschaut, das war ganz nett.

Falls es mit Eclipse immer noch nicht geht, für Netbeans gibt es ein ähnliches Plugin (siehe Video) und möglicherweise funktioniert das ja mit dem gerade entstehenden Python-Support (für übermorgen ist Meilenstein 5 angekündigt) zusammen.

Stefan