Eclipse RCP: The dreaded Plugin ID

Juli 2nd, 2009

Hi all!

Apologies for not updating this blog lately.

As I want to talk a little bit about my experiences with Eclipse RCP, I think it is suitable if I tried to write in english. Perhaps this can be helpful for non-german speakers aswell, as information/documentation about E-RCP is a little sparse.

So… lately I had the chance to be a part of a Eclipse RCP project, which I greatly looked forward to! As I took a deep-dive into the concepts, I noticed that things work very differently compared to web-applications or even Swing applications.

In case you are interested, I mostly refered to 2 books, namely

Additionally there is one blog by a guy called Lars Vogel, which I appreciate very much! Thanks for the great effort Lars!

By now, our project has produced a niffty little prototype of the soon-to-be greatest RCP-application. Though none of our design decisions are written in stone yet (e.g. I am not sure whether we should use editors for our inputs or just views), I think/hope I have more or less understood the framework.

But there is at least one thing, that bothers me time and time again:

The ubiquitous Plugin ID. I cannot complain much about the basic concept: Of course a plugin has to have an unique identifier, and when you refer to a specific plugin, you have to use this Plugin ID. But again and again I have spent ages looking for some error/non-functional bits while finally noticing that I used the wrong ID.

So I could just end up blaming me. What I am missing though is some kind of assistance from the framework itself, saying “Man! You are looking for a plugin named this.is.wrong, but I only know the following plugins:” I think that would save us a lot of time.

Lately I was implementing context-sensitive help. But I could not figure out, why hitting f1 on a text field did not do anything. This blog then showed me, where to place a proper breakpoint to take a peek into the help-listener. It showed that the context-arrays where simply empty. So no context help could be seen. At least I saw that the keybinding worked. After debugging a few hours I was basically stuck. I made a few steps back and made a small sample project. At first I experienced the same issues… is Ganymede broken? I then realized that I did not provide the Plugin ID but the package name (which had a different case). I changed cases and voila it worked. Again I debugged to the help-listener and behold: The context array had one element.

What I am asking myself right now is: Why doesn’t Eclipse tell me that it does not register my context (or puts it somewhere only it knows). Life would be easier! :) It is seldom obvious to me what happens internally, when Eclipse executes a specific functionallity. At least I need an easier way to find places to debug to.

Perhaps I’m just missing some point…

Until then I only can repeat what the aforementioned books told me before:

BE  VERY CAREFULL WHEN YOU USE PLUGIN-IDS as there is no safety net!

Kategorien: Eclipse RCP, Entwicklung, Java | Schlagworte: , , | Keine Kommentare

Wordpress 2.7

Dezember 31st, 2008

Habe gerade meine Wordpress Installation auf Version 2.7 aktualisiert. Bisher habe ich keine Probleme festgestellt. Die neue Version soll ein automatisches Upgrade beherrschen. Naja, ich bin gespannt.

Zum Upgrade:

Ich habe zunächst ein Backup durchgeführt. Das heißt Backup der Wordpress Dateien wie hier beschrieben und Backup der Datenbank wie hier beschrieben. Das Datei Backup geht einfach mit einem FTP-Client.: Einfach alles unterhalb des Wordpress Ordners auf die lokale Festplatte kopieren. Beim DB-Backup einfach den Anweisungen folgen, das war kein Hexenwerk.

Das Upgrade selber ist nur einen Hauch komplizierter. Allerdings muss man aufpassen, dass die wp-config.php nicht überschrieben wird. Anleitung siehe hier.

Mal sehen wie Wartungsintensiv die Wordpressinstallation jetzt noch ist.

In der Zwischenzeit habe ich mir einen Account auf Wordpress.com angelegt und habe angefangen einige Artikel zu portieren. Das geht sehr einfach und schnell. Mein erster Eindruck ist recht positiv. Wordpress.com bietet mir fast alles was mir eine Stand-Alone Installation auch bietet. Mir fehlt nur noch eine Integration unter www.grosse-plankermann.com.

Vielleicht schwenke ich mittelfristig auf diesen Service.

Kategorien: Blog, Web | Keine Kommentare

Holger 2.0

November 25th, 2008

Mein Kollege Hans-Jörg hat mich ein wenig mit Web 2.0 Diensten angefixt.Ich spiele nun ein wenig mit Twitter und Flickr und co. rum.

Bei Twitter wird sich zeigen, ob ich wirklich regelmäßig dazu komme sinnvolle Updates zu posten. Auch bin ich gespannt, inwiefern mein bisher kleines Netzwerk noch wächst. Ich benutze twhirl als Desktop-Client (umgesetzt mit Adobe AIR; sehr schick!). Damit lässt sich fürs Erste gut arbeiten, allerdings finde ich den Client, auch ne Spur zu unübersichtlich. Da halte ich weiter Ausschau nach Alternativen. Insgesamt finde ich Twitter aber sehr spannend, da man schon ein wenig über sein Umfeld erfährt und auch reine Info-Tweets (z.B. Sun oder 1Live) lesenswert sind.

Flickr habe ich ausprobiert, da ich eine Software suche, um möglichst einfach meinen Bestand an Digitalphotos zu katalogisieren. Am liebsten komplett Meta-Tag basiert, sprich ohne den originalen Speicherort zu verändern. Gut, Flickr setzt voraus, dass ich die Bilder auf deren Server hochlade, aber die Möglichkeiten, die ich dann habe (und die ich eigentlich gar nicht im Sinn hatte) sind schon beeindruckend und sehr praktisch.Sehr umfangreiche Organisations- und auch Kollaborationsfeatures. Ich komme einfach von überall an die Bilder heran. Die Web-UI ist gefällt mir zudem sehr gut. Für die Desktop Software, die mir den Upload erleichtern soll, wünsche ich mir noch direktere Explorer-Integration. Auch finde ich es Schade, dass man mit dem Basic Account nur sehr wenige Bilderalben anlegen kann und somit fürs erste auf Tags beschränkt ist. Vielleicht ein Grund für die (kostenpflichtige) Pro-Version. Darüber hinaus schaue ich aber immer noch nach einer Desktop Software, für die Bild-Organisation. Picasa konnte mich bislang nicht überzeugen.

In unserem Unternehmen testen wir gerade Yammer. Ein mit Twitter vergleichbarer Dienst, der allerdings auf ein Unternehmen (bzw. eine Domain) begrenzt ist. Sinnvoll ist Yammer, um auf kurzem Wege Informationen zu erhalten, oder aber mitzuteilen, womit man gerade beschäftigt ist. Mithilfe den Tags zu bestimmten Begriffen entsteht über kurze Zeit eine "Wissenswolke": Wer kennt sich mit welchem Thema aus? Auch hiefür benutze ich hauptsächlich einen AIR-Client. Dieser ermöglicht mir (wie auch bei Twitter) eine viel einfachere Handhabung der Dienste.

Kategorien: Blog, Web | Schlagworte: , , , , | 1 Kommentar

Hoppenstedt in Flingern

November 23rd, 2008

Heute war ich mal wieder frühstücken (manche würden auch behaupten spätstücken …).Da das Beethoven (Neben dem Miss Moneypenny mein Lieblings-Frühstückscafé) leider komplett voll war, sind wir aufs Hoppenstedt ausgewichen. Ich war zunächst von der Auswahl auf der Frühstückskarte etwas enttäuscht. Es gab nur ein paar Standards: Verschieden große Frühstücksteller und Rührei. Aber der Milchkaffee hat mich dann direkt besänftigt. Guter Düsseldorfer Standard. Sprich sehr gut ;)

Wir haben dann das Frühstück für zwei bestellt und waren davon dann auch überzeugt: Rührei, Lachs, Wurst, Schinken, viel Käse und Süßkram. Frischer O-Saft war auch dabei! Alles sehr lecker und vor allem viel! Auch die Bedienung war nett und aufmerksam (da kennt man ja ganz andere Sachen :) )

Als Fazit kann man sagen, dass das Hoppenstedt sicher nicht sonderlich kreativ ist und auch nicht durch sonderlich viel Auswahl glänzt. Das was dort auf den Teller gebracht wird, ist aber aller Ehren wert. Das Hoppenstedt kann ruhig mal ausprobiert werden (auch ohne Loops Gutschein :) ).

Kategorien: Läden | Keine Kommentare

Vapiano

November 22nd, 2008

Heute war ich zum ersten mal in der Düsseldorfer Filiale vom Vapiano. Ich war zunächst überrascht, dass es sich hier um ein Restaurant im Stile des Mongos handelt: Also Selbstbedienung und Zubereitung auf Zuruf. Was heisst: Nudeln aussuchen und ne Sauce dazu. Salat, Pizza und diverse Desserts gibst auch. Soweit so gut. Allerdings ist das ganze nichts für einen gemütlichen Abend zu zweit, da man sich am besten nacheinander anstellt, um den Sitzplatz nicht zu verlieren. So hab ich dann fast alleine essen müssen.

Zumindest war das Essen ganz solide und recht würzig. Ich hatte Campanelle mit scharfer Wurst und Feigen für knapp 9 Euro. Preislich ganz ok.

Der Laden war ziemlich voll und man sitzt ziemlich beengt. Ganz nett ist, dass neben Essig und Öl auch Basilikum am Tisch steht.

Alles in allem: Wenig Atmosphäre + solides Essen ergibt keine wirkliche Empfehlung von mir.

Kategorien: Läden | Keine Kommentare

BlogDesk

November 22nd, 2008

Ich probiere grad eine neue Software aus, mit der man, direkt vom Desktop aus Bloggen kann: BlogDesk Wenn dieser Eintrag auf der Homepage erscheint, so funktioniert das Tool grundsätzlich. Stelle mir das schon praktisch vor. Ein anderer Kandiat ist Windows Live Writer. Mal sehen, ob ich eins dieser Tools wirklich benutze.

Kategorien: Blog, und so weiter | Keine Kommentare

Delicio.us

Oktober 21st, 2008

Jetzt kann ich auch endlich meinen Delicious Account vernünftig nutzen.

Zum einen hab ich jetzt (endlich) ein vernünftiges Delicious Plugin für den Firefox 3: Delicious Bookmarks. Ich hatte zwar schonmal ein Delicious Plugin, das funktionierte aber irgendwann nicht mehr unter dem neuen Firefox und ich hab mich nie um ein neues bemüht. Jetzt sind Bookmarks mit wenigen Klicks verwaltbar. Super.

Zum anderen hab ich jetzt das Wordpress Delicious Plugin entdeckt, was mir die schöne Sidebar erzeugt. Jetzt kann ich mir fast die Einträge "Was ich mir noch anschauen wollte" sparen. Hab die eh viel zu oft vergessen.

Kategorien: Blog, Web | Schlagworte: | Keine Kommentare

Warum sind checked exceptions so schlimm?

Oktober 16th, 2008

Momentan sieht man auf jedem dritten Blog bei Dzone, die Überschrift "Checked Exceptions are bad". Aber ich habe bisher noch nicht ganz verstanden warum!

In einem Fehlerfall (bspw. bei einer klassischen IOException) ist diese Art Exception-Handling doch eigentlich ganz sinnvoll. Selbstverständlich haben Exceptions nichts im Kontrollfluss verloren. Ich habe vielleicht den Punkt auch noch nicht verstanden.

Sollte ich irgendwann verstehen warum (oder warum nicht), versuche ich daran zu denken, hier nochmal was zu schreiben.

Kategorien: Entwicklung, Java | Keine Kommentare

Frameworks and Building blocks in Javascript

Oktober 16th, 2008

Ich habe grad auf Ajaxian mal wieder was spannendes entdeckt.

Muss ich mir die Tage mal näher anschauen.

Kategorien: Entwicklung, Javascript | Keine Kommentare

IPhone vs. Stein

Oktober 14th, 2008

Sehr geil!

http://bloggingtom.ch/archives/2008/09/26/was-das-iphone-einem-stein-voraus-hat/

Kategorien: und so weiter | Keine Kommentare