<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Artikkelin WikiMatrix &#8211; Wiki-ohjelmistojen vertailu kommentit</title>
	<atom:link href="http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/feed/" rel="self" type="application/rss+xml" />
	<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 21 May 2008 15:08:34 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Tekijä: mauso</title>
		<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-20</link>
		<dc:creator>mauso</dc:creator>
		<pubDate>Fri, 18 May 2007 11:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-20</guid>
		<description>Huomasin heti virheen tuossa mun selityksessä. Bundlessa ei oo pakko olla BundleActivatoria - &lt;strong&gt;ainoa pakollinen kenttä manifestissa on Bundle-SymbolicName&lt;/strong&gt;, eli kuvaava nimi bundlelle. BundleActivatoria hyödynnetään sillon, ku halutaan bundlen itsensä tekevän jotain (yleensä omassa säikeessään). Mitä tahansa. Mut jos haluaa esmes tehä kirjaston, jossa on muille bundleille hyödyllisiä luokkia ja funktioita, riittää ku määrittelee manifestiin tuon Bundle-SymbolicNamen ja Export-Package -headerin, jossa kertoo, mitä Java-packageja ko. bundle tarjoaa muille.</description>
		<content:encoded><![CDATA[<p>Huomasin heti virheen tuossa mun selityksessä. Bundlessa ei oo pakko olla BundleActivatoria &#8211; <strong>ainoa pakollinen kenttä manifestissa on Bundle-SymbolicName</strong>, eli kuvaava nimi bundlelle. BundleActivatoria hyödynnetään sillon, ku halutaan bundlen itsensä tekevän jotain (yleensä omassa säikeessään). Mitä tahansa. Mut jos haluaa esmes tehä kirjaston, jossa on muille bundleille hyödyllisiä luokkia ja funktioita, riittää ku määrittelee manifestiin tuon Bundle-SymbolicNamen ja Export-Package -headerin, jossa kertoo, mitä Java-packageja ko. bundle tarjoaa muille.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Tekijä: mauso</title>
		<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-19</link>
		<dc:creator>mauso</dc:creator>
		<pubDate>Fri, 18 May 2007 11:21:31 +0000</pubDate>
		<guid isPermaLink="false">http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-19</guid>
		<description>Jops, ja kiitos yksinkertaistuksesta! Miepäs harkitsen vakavasti tuosta kirjottamista.</description>
		<content:encoded><![CDATA[<p>Jops, ja kiitos yksinkertaistuksesta! Miepäs harkitsen vakavasti tuosta kirjottamista.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Tekijä: Jaakko</title>
		<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-17</link>
		<dc:creator>Jaakko</dc:creator>
		<pubDate>Fri, 18 May 2007 11:14:06 +0000</pubDate>
		<guid isPermaLink="false">http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-17</guid>
		<description>Ah joo, nyt mä hoksaksin. Siis OSGi on vaan yksinkertasesti se komponenttiframeworkki, jonka päälle mm. Eclipse-rakentuu.

...Ja siinähän sulla nyt onki ne kaks aineen aihetta. Aine 1: mikä on 
palveluarkkitehtuuri, aine 2: mikä on osgi? :)</description>
		<content:encoded><![CDATA[<p>Ah joo, nyt mä hoksaksin. Siis OSGi on vaan yksinkertasesti se komponenttiframeworkki, jonka päälle mm. Eclipse-rakentuu.</p>
<p>&#8230;Ja siinähän sulla nyt onki ne kaks aineen aihetta. Aine 1: mikä on<br />
palveluarkkitehtuuri, aine 2: mikä on osgi? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Tekijä: mauso</title>
		<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-15</link>
		<dc:creator>mauso</dc:creator>
		<pubDate>Fri, 18 May 2007 10:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-15</guid>
		<description>Niin, tuo verysimple.jar sisältää myös lähdekoodin, jota kannattaa vilkasta - jarrin saa auki vaikka winzipillä. Tässä vielä jokunen linkki:

&lt;em&gt;Hyvä selitys OSGista englanniks&lt;/em&gt;
&lt;a href=&quot;http://raibledesigns.com/rd/entry/tse_spring_osgi_with_adrian&quot; rel=&quot;nofollow&quot;&gt;http://raibledesigns.com/rd/entry/tse_spring_osgi_with_adrian&lt;/a&gt;

&lt;em&gt;Miten OSGi parantaa ohjelmistokehitysprosessia&lt;/em&gt;
&lt;a href=&quot;http://www.osgi.org/about/faqs.asp#q8&quot; rel=&quot;nofollow&quot;&gt;http://www.osgi.org/about/faqs.asp#q8&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Niin, tuo verysimple.jar sisältää myös lähdekoodin, jota kannattaa vilkasta &#8211; jarrin saa auki vaikka winzipillä. Tässä vielä jokunen linkki:</p>
<p><em>Hyvä selitys OSGista englanniks</em><br />
<a href="http://raibledesigns.com/rd/entry/tse_spring_osgi_with_adrian" rel="nofollow">http://raibledesigns.com/rd/entry/tse_spring_osgi_with_adrian</a></p>
<p><em>Miten OSGi parantaa ohjelmistokehitysprosessia</em><br />
<a href="http://www.osgi.org/about/faqs.asp#q8" rel="nofollow">http://www.osgi.org/about/faqs.asp#q8</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Tekijä: mauso</title>
		<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-14</link>
		<dc:creator>mauso</dc:creator>
		<pubDate>Fri, 18 May 2007 10:18:54 +0000</pubDate>
		<guid isPermaLink="false">http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-14</guid>
		<description>Oli itelleki hankala ymmärtää mitä osgi on ennen ku kokeilin käytännössä. Tästä sais hyvän pätkän dippatyöhön, ku yrittäis selittää yleistajuisesti mitä OSGi tai ylipäätään palveluarkkitehtuuri on. Ja eiköhän mun tarvi se jossain vaiheessa kirjottaakin. Laitan pätkän sitte tänne luettavaks ja arvioitavaks.

Lyhyesti kuvailtuna OSGi on Javan virtuaalikoneen päällä pyörivä ohjelmistoalusta, jonka päällä voi ajaa Javalla koodattuja komponentteja siten, että komponentteja voi asentaa ja poistaa lennosta, ilman alustan uudelleenkäynnistystä tai rebuildia. &lt;strong&gt;Komponentit on ihan tavallisia jar-tiedostoja&lt;/strong&gt;, joiden selitysosassa (manifest-tiedosto) on OSGiin liittyviä headereita. Näitä komponentteja kutsutaan bundleiksi. Jos tiiät miten pluginit toimii ohjelmistoissa, niin toimintaperiaate on juuri samantyyppinen. Esimerkiksi &lt;strong&gt;eclipse pyörii OSGi-frameworkin päällä&lt;/strong&gt; ja eclipse-pluginit on teknisesti katsoen OSGi-bundleja.

Bundlessa, eli jar-tiedostossa pitää olla luokka, joka toteuttaa BundleActivator-interfacen. Toteutus sisältää start()- ja stop()-funktiot, joita alusta kutsuu kun komponentti otetaan käyttöön. Tämä toimii siis alustan ja komponentin välinen rajapintana ja bundle saa näiden funktioiden parametrina käsiinsä &quot;kontekstin&quot; (BundleContext-luokan ilmentymä), jonka avulla se pääsee käsiksi muihin komponentteihin ja alustaan itseensä, sekä näiden tarjoamiin palveluihin. Alusta saa tietoonsa bundlen aktivointiluokan, kun bundle ilmoittaa sen manifestissa Bundle-Activator -nimisellä headerilla.

Tässä on ehkä &lt;strong&gt;yksinkertaisin mahdollinen osgi-bundle&lt;/strong&gt;, jonka tein tuossa äsken ihan vartavasten esimerkiksi: http://www.ee.oulu.fi/~matti/verysimple.jar . Jos asennat osgin omalle koneelle (ks. linkit alla), voit asentaa tuon bundlen kirjottamalla GUIssa yläkenttään &quot;file:verysimple.jar&quot; ja painamalla Install, tai TUIssa komennolla &quot;install file:verysimple.jar&quot; . Olettaen että verysimple.jar sijaitsee Oscarin juurihakemistossa. Jos eclipse löytyy omalta koneelta, kannattaa kokeilla tuon ekan linkin ohjetta.

&lt;strong&gt;Linkkejä lisätietoon:&lt;/strong&gt;

&lt;em&gt;Kokeile OSGia eclipsessä:&lt;/em&gt;
&lt;a href=&quot;http://www-128.ibm.com/developerworks/opensource/library/os-ecl-osgiconsole/&quot; rel=&quot;nofollow&quot;&gt;http://www-128.ibm.com/developerworks/opensource/library/os-ecl-osgiconsole/&lt;/a&gt;
&lt;em&gt;OSGi in a nutshell:&lt;/em&gt;
&lt;a href=&quot;http://gravity.sourceforge.net/servicebinder/osginutshell.html&quot; rel=&quot;nofollow&quot;&gt;http://gravity.sourceforge.net/servicebinder/osginutshell.html&lt;/a&gt;
&lt;em&gt;Lataa Oscar:&lt;/em&gt;
&lt;a href=&quot;http://forge.objectweb.org/project/showfiles.php?group_id=113&quot; rel=&quot;nofollow&quot;&gt;http://forge.objectweb.org/project/showfiles.php?group_id=113&lt;/a&gt;
&lt;em&gt;Oscarin asennusohje:&lt;/em&gt;
&lt;a href=&quot;http://oscar.objectweb.org/install.html&quot; rel=&quot;nofollow&quot;&gt;http://oscar.objectweb.org/install.html&lt;/a&gt;
&lt;em&gt;Oscarin tutorial:&lt;/em&gt;
&lt;a href=&quot;http://oscar-osgi.sourceforge.net/tutorial/&quot; rel=&quot;nofollow&quot;&gt;http://oscar-osgi.sourceforge.net/tutorial/&lt;/a&gt;
</description>
		<content:encoded><![CDATA[<p>Oli itelleki hankala ymmärtää mitä osgi on ennen ku kokeilin käytännössä. Tästä sais hyvän pätkän dippatyöhön, ku yrittäis selittää yleistajuisesti mitä OSGi tai ylipäätään palveluarkkitehtuuri on. Ja eiköhän mun tarvi se jossain vaiheessa kirjottaakin. Laitan pätkän sitte tänne luettavaks ja arvioitavaks.</p>
<p>Lyhyesti kuvailtuna OSGi on Javan virtuaalikoneen päällä pyörivä ohjelmistoalusta, jonka päällä voi ajaa Javalla koodattuja komponentteja siten, että komponentteja voi asentaa ja poistaa lennosta, ilman alustan uudelleenkäynnistystä tai rebuildia. <strong>Komponentit on ihan tavallisia jar-tiedostoja</strong>, joiden selitysosassa (manifest-tiedosto) on OSGiin liittyviä headereita. Näitä komponentteja kutsutaan bundleiksi. Jos tiiät miten pluginit toimii ohjelmistoissa, niin toimintaperiaate on juuri samantyyppinen. Esimerkiksi <strong>eclipse pyörii OSGi-frameworkin päällä</strong> ja eclipse-pluginit on teknisesti katsoen OSGi-bundleja.</p>
<p>Bundlessa, eli jar-tiedostossa pitää olla luokka, joka toteuttaa BundleActivator-interfacen. Toteutus sisältää start()- ja stop()-funktiot, joita alusta kutsuu kun komponentti otetaan käyttöön. Tämä toimii siis alustan ja komponentin välinen rajapintana ja bundle saa näiden funktioiden parametrina käsiinsä &#8220;kontekstin&#8221; (BundleContext-luokan ilmentymä), jonka avulla se pääsee käsiksi muihin komponentteihin ja alustaan itseensä, sekä näiden tarjoamiin palveluihin. Alusta saa tietoonsa bundlen aktivointiluokan, kun bundle ilmoittaa sen manifestissa Bundle-Activator -nimisellä headerilla.</p>
<p>Tässä on ehkä <strong>yksinkertaisin mahdollinen osgi-bundle</strong>, jonka tein tuossa äsken ihan vartavasten esimerkiksi: <a href="http://www.ee.oulu.fi/~matti/verysimple.jar" rel="nofollow">http://www.ee.oulu.fi/~matti/verysimple.jar</a> . Jos asennat osgin omalle koneelle (ks. linkit alla), voit asentaa tuon bundlen kirjottamalla GUIssa yläkenttään &#8220;file:verysimple.jar&#8221; ja painamalla Install, tai TUIssa komennolla &#8220;install file:verysimple.jar&#8221; . Olettaen että verysimple.jar sijaitsee Oscarin juurihakemistossa. Jos eclipse löytyy omalta koneelta, kannattaa kokeilla tuon ekan linkin ohjetta.</p>
<p><strong>Linkkejä lisätietoon:</strong></p>
<p><em>Kokeile OSGia eclipsessä:</em><br />
<a href="http://www-128.ibm.com/developerworks/opensource/library/os-ecl-osgiconsole/" rel="nofollow">http://www-128.ibm.com/developerworks/opensource/library/os-ecl-osgiconsole/</a><br />
<em>OSGi in a nutshell:</em><br />
<a href="http://gravity.sourceforge.net/servicebinder/osginutshell.html" rel="nofollow">http://gravity.sourceforge.net/servicebinder/osginutshell.html</a><br />
<em>Lataa Oscar:</em><br />
<a href="http://forge.objectweb.org/project/showfiles.php?group_id=113" rel="nofollow">http://forge.objectweb.org/project/showfiles.php?group_id=113</a><br />
<em>Oscarin asennusohje:</em><br />
<a href="http://oscar.objectweb.org/install.html" rel="nofollow">http://oscar.objectweb.org/install.html</a><br />
<em>Oscarin tutorial:</em><br />
<a href="http://oscar-osgi.sourceforge.net/tutorial/" rel="nofollow">http://oscar-osgi.sourceforge.net/tutorial/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Tekijä: Jaakko</title>
		<link>http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-11</link>
		<dc:creator>Jaakko</dc:creator>
		<pubDate>Fri, 18 May 2007 08:13:47 +0000</pubDate>
		<guid isPermaLink="false">http://dippaajaelamaa.wordpress.com/2007/05/14/wikimatrix-wiki-ohjelmistojen-vertailu/#comment-11</guid>
		<description>Joo itsekin tullut tuota sivustoa kateltua. Jotenkin tuntuu että porukka käyttää aina vähän sitä wiki-työkalua, mikä on koodattu sillä &quot;omalla kielellä&quot;.

...Mikä toi OSGi muuten on? Oon vähän pihalla mistä siinä on kyse :/ Joku frameworkki, mut muuten en sit tajuukaan :)</description>
		<content:encoded><![CDATA[<p>Joo itsekin tullut tuota sivustoa kateltua. Jotenkin tuntuu että porukka käyttää aina vähän sitä wiki-työkalua, mikä on koodattu sillä &#8220;omalla kielellä&#8221;.</p>
<p>&#8230;Mikä toi OSGi muuten on? Oon vähän pihalla mistä siinä on kyse :/ Joku frameworkki, mut muuten en sit tajuukaan <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
