<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Just another tech blog ... &#187; RCP</title>
	<atom:link href="http://hexor2k.wordpress.com/tag/rcp/feed/" rel="self" type="application/rss+xml" />
	<link>http://hexor2k.wordpress.com</link>
	<description>... about (mobile) Linux and Java</description>
	<lastBuildDate>Thu, 31 Dec 2009 11:15:03 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='hexor2k.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/3350773e6f25e0db7b7f27bdf342b466?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Just another tech blog ... &#187; RCP</title>
		<link>http://hexor2k.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hexor2k.wordpress.com/osd.xml" title="Just another tech blog &#8230;" />
		<item>
		<title>Java on Openmoko: Erste Erkenntnisse</title>
		<link>http://hexor2k.wordpress.com/2008/12/27/erster-status/</link>
		<comments>http://hexor2k.wordpress.com/2008/12/27/erster-status/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 21:40:39 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Java on Openmoko]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Equinox]]></category>
		<category><![CDATA[eRCP]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[RCP]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=364</guid>
		<description><![CDATA[Hier der aktuelle Status meiner Meilensteine für Java auf Openmoko:


Yoxos: Die Yoxos on Demand Homepage ist gerade down, alle Admins sind wahrscheinlich im Urlaub   Ich habe mir glücklicherweise schon vor einigen Tagen eine eigene Eclipse per Yoxos erstellt und die nutze ich jetzt. Hier ist natürlich noch etwas Finetuning der Plugins notwendig.
Java 1.5: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=364&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hier der aktuelle Status meiner Meilensteine für Java auf Openmoko:</p>
<p><span id="more-364"></span></p>
<ol>
<li><strong>Yoxos:</strong> Die <a href="http://www.yoxos.com/ondemand"><strong>Yoxos on Demand</strong> Homepage</a> ist gerade down, alle Admins sind wahrscheinlich im Urlaub <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ich habe mir glücklicherweise schon vor einigen Tagen eine eigene Eclipse per Yoxos erstellt und die nutze ich jetzt. Hier ist natürlich noch etwas Finetuning der Plugins notwendig.</li>
<li><strong>Java 1.5:</strong> Das <strong>Hello-World-Programm</strong> läuft mit der <strong>Cacao VM</strong> und <strong>Java 1.5 Bytecode</strong>. Für Cacao habe ich ein Package in Debian Sid gefunden und installiert. In Eclipse kann man Cacao als Execution Environment einbinden, indem man eine neue Standard VM mit dem JRE-Home-Verzeichnis <strong>/usr/lib/jvm/cacao/jre/</strong> erstellt. Das JRE des Java-Projekts muss auf Cacao geändert werden, ebenso die zugehörige Runconfiguration. Zusätzlich muss man bei der Runconfiguration noch die Umgebungsvariable <strong>java.library.path</strong> auf <strong>/usr/lib/jvm/cacao/jre/lib</strong> und die den darunterstehenden Radiobutton auf <strong>&#8222;Replace native environment with specified environment&#8220;</strong> setzen, da ansonsten Eclipse den SUN-JRE-Classpath verwenden will, was zu der Fehlermeldung <em>&#8222;main: lt_dlsym failed: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/client/libjvm.so: undefined symbol: vm_createjvm&#8220;</em> führt. Außerdem sollte man sich die JRE-Binaries genau ansehen, <strong>javah</strong> von Cacao wird in Debian auf das javah vom SUN-JRE gelinkt. Man sollte hier also nur <strong>java</strong> verwenden.</li>
<li><strong>Equinox: </strong>Der Start von <strong>Equinox</strong> funktioniert ebenfalls, allerdings dauert es ziemlich lange, bis sich etwas tut. Ich habe darauf hin die OSGI-Implementierung von <strong>eRCP</strong> ausprobiert und voilá, in 10 Sekunden startet das Framework und der Logger. Ich werde deshalb für das weitere Vorgehen die eRCP-Bundles verwenden.</li>
<li><strong><em>SWT: </em></strong>TODO. Die SWT-Anwendung von der <a href="https://wiki.evolvis.org/jalimo/index.php/OpenMoko">Jalimo-Homepage</a> funktioniert leider nicht. Ich glaube, ich steh hier grad aber auf dem Schlauch. Der Aufruf, wie er auf der Homepage beschrieben wird, sollte nach meinem Verständnis nicht funktionieren.</li>
<li><strong>eRCP<em>T</em>:<em> </em></strong>TODO. Native Java Bundles sollten funktioneren. Bundles mit eingebetteten DLLs oder SWT werden aber wahrscheinlich zu Fehlern führen.</li>
<li><strong>ANT-Skripte, Deployment:</strong> TODO. Schon jetzt nervt das ewige Herumkopieren mit SCP. Wenn die Tests abgeschlossen sind, werde ich zuerst hier weiterarbeiten.</li>
<li><strong>Accelerometer: </strong>TODO<strong><em><br />
</em></strong></li>
<li><strong>Anwendungs-Architektur: </strong>TODO</li>
<li><strong>Anwendung: </strong>TODO</li>
</ol>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=364&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2008/12/27/erster-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Java on Openmoko</title>
		<link>http://hexor2k.wordpress.com/2008/12/26/java-on-openmoko/</link>
		<comments>http://hexor2k.wordpress.com/2008/12/26/java-on-openmoko/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 18:39:49 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Java on Openmoko]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Equinox]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[RCP]]></category>
		<category><![CDATA[SWT]]></category>
		<category><![CDATA[Yoxos]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=354</guid>
		<description><![CDATA[Nachdem ich jetzt endgültig keine Lust mehr habe, weiter nach einem Service-Component Tracker zu forschen, hat das Neo Freerunner nun wieder meine Kreativität beflügelt   Ich überlege gerade, welche Art von Funktion ich wohl auf dem Handy implementieren könnte.
Von der technischen Seite möchte ich nach folgenden Punkten forschen.

Java als Programmiersprache, hier gilt es die [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=354&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Nachdem ich jetzt endgültig keine Lust mehr habe, weiter nach einem Service-Component Tracker zu forschen, hat das Neo Freerunner nun wieder meine Kreativität beflügelt <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ich überlege gerade, welche Art von Funktion ich wohl auf dem Handy implementieren könnte.</p>
<p style="text-align:justify;"><span id="more-354"></span>Von der technischen Seite möchte ich nach folgenden Punkten forschen.</p>
<ul style="text-align:justify;">
<li><strong>Java</strong> als Programmiersprache, hier gilt es die Möglichkeiten der Cacao VM zu erforschen.</li>
<li><strong>OSGI</strong> als Komponentensystem. Eclipse Equinox ist ja 100% native Java, also sollte es auch laufen.</li>
<li><strong>SWT</strong> als GUI-Schnittstelle, hier gibt es bereits eine Implementierung namens Jalimo, die auf Cacao aufsetzt.</li>
<li><strong>eRCP</strong> als Plattform, wobei dies wahrscheinlich nicht möglich ist, da es eRCP anscheinend nur für Windoof Mobile gibt. Vielleicht funktioniert hier auch die normale <strong>RCP</strong>.</li>
<li><strong>DBus</strong> in Kombination mit Java auf dem Freerunner. Da es schon viele Applikationen mit  DBus-Interface auf dem Freerunner gibt, wäre interessant zu wissen, wie man mit Java darauf zugreifen kann.</li>
<li><strong>Eclipse</strong> als Entwicklungsumgebung. Die Zusammenstellung der benötigten Plugins erfolgt mittels <a href="http://www.yoxos.com/ondemand/"><strong>Yoxos On Demand</strong></a>.</li>
<li><strong>ANT</strong> zum Bauen und Deployen auf dem Gerät, evtl. noch Start und Remote Debugging.</li>
</ul>
<p style="text-align:justify;">Als Programmidee schwebt mir vor, die Accelerometer des Freerunners auszulesen und die aktuelle Beschleunigung anhand von Balken anzuzeigen. Hier könnten dann gleich Echtzeitaspekte mit getestet werden.</p>
<p style="text-align:justify;">Folgende Punkte möchte ich grob als Meilensteine festlegen:</p>
<ol>
<li><strong>Yoxos:</strong> Eine eigene Eclipse-Entwicklungsumgebung mittels Yoxos mit allen von mir benötigten Plugins zusammenstellen.</li>
<li><strong>Java 1.5:</strong> Eine einfache Hello-World-Java-Applikation auf dem Freerunner laufen lassen.</li>
<li><strong>Equinox:</strong> Eine einfache OSGi-Applikation erstellen und auf dem Freerunner laufen lassen.</li>
<li><strong>SWT:</strong> Eine einfache SWT-GUI erstellen und auf dem Freerunner laufen lassen.</li>
<li><strong>eRCP:</strong> Evtl. eine eRCP oder RCP basierte Anwendung erstellen und laufen lassen.</li>
<li><strong>ANT-Skripte, Deployment:</strong> ANT-Skripte für Build und Deployment.</li>
<li><strong>Accelerometer:</strong> Die Accelerometer unter Java auslesen, entweder File-basiert oder mittels Dbus.</li>
<li><strong>Anwendungs-Architektur:</strong> Eine Architektur für die Anwendung festlegen.</li>
<li><strong>Anwendung:</strong> Die Anwendung erstellen.</li>
</ol>
<p>Zeitlich möchte ich mir keine Rahmenbedingungen setzen, da ich diese schon beim Service-Component-Tracker nicht einhalten konnte. <strong>It&#8217;s done when it is done</strong> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=354&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2008/12/26/java-on-openmoko/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Projekt-Ideen</title>
		<link>http://hexor2k.wordpress.com/2008/09/30/projekt-ideen/</link>
		<comments>http://hexor2k.wordpress.com/2008/09/30/projekt-ideen/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 18:43:16 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Equinox]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[RCP]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=237</guid>
		<description><![CDATA[Da mir zwischen Arbeit, Fußball, Feuerwehr, Blogschreiben   etc. immer noch genug Zeit bleibt, bin ich jetzt am Überlegen, ein kleines Open-Source-Projekt zu starten. Folgende Themen sollten darin vorkommen bzw. Technologien sollten genutzt werden:

Java
OSGi und Equinox
Eclipse und RCP
evtl. OpenGL (und wenns noch geht, Shader)
evtl. EMF


Ich schwanke mittlerweile zwischen 3 Projekt-Zielen:

DS-Tracker: Declarative Services sind leider [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=237&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Da mir zwischen Arbeit, Fußball, Feuerwehr, Blogschreiben <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  etc. immer noch genug Zeit bleibt, bin ich jetzt am Überlegen, ein kleines Open-Source-Projekt zu starten. Folgende Themen sollten darin vorkommen bzw. Technologien sollten genutzt werden:</p>
<ul style="text-align:justify;">
<li>Java</li>
<li>OSGi und Equinox</li>
<li>Eclipse und RCP</li>
<li>evtl. OpenGL (und wenns noch geht, Shader)</li>
<li>evtl. EMF</li>
</ul>
<p style="text-align:justify;"><span id="more-237"></span></p>
<p style="text-align:justify;">Ich schwanke mittlerweile zwischen 3 Projekt-Zielen:</p>
<ul style="text-align:justify;">
<li><strong>DS-Tracker:</strong> Declarative Services sind leider im Equinox-Umfeld noch nicht so besonders integriert. Besonders mühsam ist die Fehlersuche, da oft nur das Log zur Verfügung steht. Ziel des Projekts sollte die Erstellung eines OSGi-Bundles sein, welches Kommandozeilenbefehle ähnlich zu den schon vorhandenen Befehlen zu Bundles, Services etc. bereitstellt, nur Ebene der Service-Komponenten. Damit sollen Service-Komponenten komfortabel abgefragt sowie gestartet und beendet werden können. Als Nebenschauplatz könnten noch Fehlermeldungen von der DS-Implementierung abgefangen und angezeigt werden können, da in manchen Fällen der Logger erst nach dem DS-Bundle startet. Das Projekt sollte eigentlich in kurzer Zeit zu schaffen sein und bietet nochmals einen guten Einstieg in DS und Equinox.</li>
<li><strong>3D-Engine: </strong>Schon etwas ehrgeiziger, hier sollte die Entwicklung einer kleinen Rendering-Engine mittels RCP das Ziel sein. Wesentliche Bestandteile sollten sein, dass das Plug-in ohne Probleme in Eclipse integrierbar ist und dass sich neue Funktionalitäten mühelos einfügen lassen können (mittels Neuimplementierung vorgegebener Interfaces). Meine Idee wäre noch, 3D-Objekte durch ein EMF-Modell darzustellen und von der Engine interpretieren zu lassen. Ein 3D-Modell-Editor mit grafischer Anzeige könnte ebenfalls herausfallen.</li>
<li><strong>RCP-Desktop:</strong> Beim philosophieren über OSGI und RCP auf der Arbeit <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  kam uns der Gedanke, dass ja OSGI und RCP quasi eine Art Betriebssystem für die JVM darstellen. In der Tat übernimmt RCP schon eine große Menge an Aufgaben wie z.B. File-Handling, Threading, GUI-Elemente &#8230; Unsere Idee war, aufbauend auf den vorhandenen Diensten eine Desktop-Shell zu erstellen welche komplett in RCP implementiert ist. Dies ist in ähnlicher Form nur durch das &#8222;Java Desktop System&#8220; von Sun erhältlich, dieses baut jedoch meines Wissens nicht auf OSGI und RCP auf.<br />
Eine Idee war noch das Organisieren des Desktops nach Aufgaben, welche natürlich den Perspektiven aus RCP entsprechen. Beispiele wären eine File-System-Perspektive mit Views speziell für Dateisysteme, eine Development-Perspektive mit Entwicklungstools (Editor, Konsole, SVN &#8230;) oder eine Multimedia-Perspektive mit Media-Player, Meta-Daten-Browser &#8230;<br />
Das Projekt an sich ist natürlich <strong>sehr</strong> ehrgeizig und selbst mit einer kleinen Gruppe nur schwer vor dem 22. Jahrhundert zu schaffen sein, aber irgendwie geht mir die Idee nicht mehr aus dem Kopf.</li>
</ul>
<p>So, nun sind die Ideen niedergeschrieben, wahrscheinlich werde ich mir erst mal über den DS-Tracker näher Gedanken machen, da ich eine solche Lösung auch akut auf der Arbeit brauchen könnte und sie sich auch in den Folgeprojekten gut bewähren könnte.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=237&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2008/09/30/projekt-ideen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
	</channel>
</rss>