1984

31. Oktober 2008

Diese Jahreszahl hat eine ganz besondere Bedeutung, und das nicht nur weil da die ersten „Terminator“ und „Stirb langsam“ Filme heraus kamen. Nein, auch nicht, weil es mein Geburtsjahr ist ;)

Nene, ich meine vielmehr das Buch das ich gerade lese, welches den schlichten Titel „1984″ trägt. Für viele ist das Buch sicher ein Begriff, doch mich würde ernsthaft interessieren, wer das Buch schon gelesen hat.  Ich kannte den Namen und worum es geht schon länger, aber die Lektüre hat mich doch noch um einiges mehr fasiziniert. Deshalb die untenstehende Umfrage:

Den Rest des Beitrags lesen »


Service-Component Tracker: Was gibts Neues?

28. Oktober 2008

Nachdem jetzt längere Zeit nix mehr lief, hab ich heute Abend wieder etwas Zeit, mich um das Projekt zu kümmern:

Im letzten Lebenszeichen hatte ich noch die Absicht geäußert, den Code der DS-Implementierung genauer zu untersuchen. Das ist mir aber für den Anfang noch zu mühsam. Stattdessen habe ich zufällig gemerkt, dass das Bundle org.eclipse.equinox.ds den einen Service unter dem Interface org.osgi.service.cm.ConfigurationListener registriert. Ich werde mir daher zuerst das CM etwas genauer ansehen um evtl. noch Informationen zu den Service Komponenten darüber abzufragen.

CM steht für Configuration Managment Admin, dies ist ein besonderer Framework Service, der es erlaubt, Services mit ihren Parametern zu konfigurieren. Das Interface ConfigurationListener kann als Service im System angemeldet werden. Der Services wird dann automatisch bei allen Events des Admins benachrichtigt. Leider lassen sich darüber keine Informationen abfragen :( Mal sehen, ob DS noch weitere Schnittstellen nach außen hat.


Zwitschern für Fortgeschrittene

27. Oktober 2008

Was kommt heraus, wenn mal folgende Dienste in einem zusammenfasst:

  • Blog
  • SMS
  • Messenger
  • Chat
  • Soziales Netzwerk
  • RSS Newsticker

Als Ergebnis kommt hier wohl Twitter (engl. Zwitschern) heraus, ein sogenanntes Microblogging System, dass die angeblich neue Revolution der sozialen Netzwerke sein soll. Vor 5 Minuten hab ich mich bei Twitter angemeldet, um zu sehen, was es kann bzw. taugt.

Den Rest des Beitrags lesen »


The Ballmer Peak

27. Oktober 2008

Nachdem mir letzthin die Story vom Ballmer Peak wieder in den Sinn gekommen ist, gibts hier gleich mal den zugehörigen Comic:

Den Rest des Beitrags lesen »


Service-Component Tracker: Erste Hürden und Erkenntnisse

4. Oktober 2008

Nach dem Aufsetzen der Entwicklungsumgebung habe ich als Zweites den Source-Code von Equinox via CVS ausgecheckt, um bei meinen ersten Schritten etwas zu spicken.

Der erste Versuch war, ein eigenes Bundle zu schreiben, welches alle Funktionalitäten ohne Kenntnis der Interna des DS-Bundles implementiert. Das „services“ Kommando der Equinox hab ich deshalb auch als erstes angeschaut, da hier schon Name und ID der Service-Component angezeigt werden. Allerdings geschieht dies nicht, weil es Zugriff auf die Component hat, sondern weil Name und ID als Service-Properties dem Service hinzugefügt werden. Das Kommando zeigt einfach nur diese Properties an.

Aufbauend darauf habe ich schon einmal ein Bundle geschrieben, dass anhand dieser Properties die vorhandenen Service-Components mit Name und ID auflistet.

Auf der Suche im Internet bin ich dann noch auf die DS-Implementierung von Apache Felix gestoßen. Diese scheint schon etwas weiter entwickelt zu sein, hier gibt es das Kommando „scr“, welches Service-Components auflisten, anzeigen, starten und beenden kann. Dieser Link führt zu einer Beschreibung.

Für eine weitere Betrachtung der DS unter Equinox werde ich nicht umhin kommen, auch tiefer in den Sourcecode zu schauen. Auch wird es wohl darauf hinaus laufen, dass ich das Bundle org.eclipse.equinox.ds noch anpassen muss.


Projekt: Service-Component Tracker

1. Oktober 2008

Wie schon angedroht, werde ich jetzt mit einem kleinen Projekt zu Hause beginnen. Erstes Ziel soll die Erstellung eines Service-Component Trackers sein, einer Anwendung, welche die Service-Components einer OSGi-Umgebung suchen, anzeigen sowie verändern kann. Folgende Funktionen sollen bereitgestellt werden:

Den Rest des Beitrags lesen »