<?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/"
	>

<channel>
	<title>SteveJ's Blog</title>
	<atom:link href="http://blog.stefanjaeger.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stefanjaeger.ch</link>
	<description>Welcome to this Blog. I am Software Engineer and work for Zühlke Engineering AG in Bern. This is my private blog, in which I will post mainly about technical stuff like Software Engineering or IT related topics. The views expressed herein do not necessarily represent those of my employer.</description>
	<lastBuildDate>Tue, 16 Jun 2009 08:37:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>It&#8217;s time to move on</title>
		<link>http://blog.stefanjaeger.ch/2008/12/27/its-time-to-move-on/</link>
		<comments>http://blog.stefanjaeger.ch/2008/12/27/its-time-to-move-on/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 18:22:28 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/12/27/its-time-to-move-on/</guid>
		<description><![CDATA[Together with an old friend I started a new technical blog, called teamzone. I will shutdown this blog and will post from now on at teamzone.ch. Don&#8217;t worry, all existing Blog entries are moved to the new place and will not be lost. Please update your RSS Feed to http://teamzone.ch/feed/. My private blog still exists [...]]]></description>
			<content:encoded><![CDATA[<p>Together with an old friend I started a new technical blog, called teamzone. I will shutdown this blog and will post from now on at <a href="http://teamzone.ch">teamzone.ch</a>. Don&#8217;t worry, all existing Blog entries are moved to the new place and will not be lost.</p>
<p>Please update your RSS Feed to <a href="http://teamzone.ch/feed/">http://teamzone.ch/feed/</a>.</p>
<p>My private blog still exists at  <a href="http://stefanjaeger.ch/">http://stefanjaeger.ch/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/12/27/its-time-to-move-on/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Expressions in Eclipse Debugger</title>
		<link>http://blog.stefanjaeger.ch/2008/12/12/expressions-in-eclipse-debugger/</link>
		<comments>http://blog.stefanjaeger.ch/2008/12/12/expressions-in-eclipse-debugger/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 21:28:38 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/12/12/expressions-in-eclipse-debugger/</guid>
		<description><![CDATA[Today, I encountered a very helpful feature in Eclipse. When I am debugging code, I sometimes want to know, what’s the result of a method is. If the result it’s not assigned to a variable, it gets complicated. Take a look to this example: what is the result of add(17,19)? public class DemoApplication &#123; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I encountered a very helpful feature in Eclipse. When I am debugging code, I sometimes want to know, what’s the result of a method is. If the result it’s not assigned to a variable, it gets complicated. Take a look to this example: what is the result of add(17,19)? </p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> DemoApplication <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
        DemoApplication calc <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DemoApplication<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>calc.<span style="color: #006633;">divide</span><span style="color: #009900;">&#40;</span>calc.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">17</span>, <span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span>, <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> add<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i, <span style="color: #000066; font-weight: bold;">int</span> j<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> i <span style="color: #339933;">+</span> j<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> divide<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i, <span style="color: #000066; font-weight: bold;">int</span> j<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> i <span style="color: #339933;">/</span> j<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>In earlier times, I stepped one step further to get into the method divide. Then I got the result of add(17,19) in my parameter. </p>
<p>&#160;</p>
<p>But Eclipse is offering a better solution. In the Debugging Perspective, there is a view called Expressions. Just add a new expression add(17,19) and the Debugger is printing out the result.</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image35.png" rel="lightbox"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="259" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb35.png" width="404" border="0" /></a> </p>
<p>The result is directly printed out:</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image36.png" rel="lightbox"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb36.png" width="489" border="0" /></a> </p>
<p>&#160;</p>
<p>A simple, but helpful feature in Eclipse!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/12/12/expressions-in-eclipse-debugger/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OSGi &#8211; a brief introduction</title>
		<link>http://blog.stefanjaeger.ch/2008/12/05/osgi-a-brief-introduction/</link>
		<comments>http://blog.stefanjaeger.ch/2008/12/05/osgi-a-brief-introduction/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 21:54:16 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/12/05/osgi-a-brief-introduction/</guid>
		<description><![CDATA[There was a time, OSGi was for me just an “not understandable” abbreviation. Wiki told me, that OSGi is a framework for a dynamic component model. Huh? Is it just a specification or is it an implementation? Didn’t understand it all. I started about two months with working a little bit with OSGi. I want [...]]]></description>
			<content:encoded><![CDATA[<p>There was a time, OSGi was for me just an “not understandable” abbreviation. Wiki told me, that OSGi is a framework for a dynamic component model. Huh? Is it just a specification or is it an implementation? Didn’t understand it all.</p>
<p>I started about two months with working a little bit with OSGi. I want to write here these parts, which were unclear for me at the beginning. It should be an introduction for everyone, who has never heard about OSGi.</p>
<p>Okay, let’s start.    </p>
<p>The setup of OSGi is something like EJB. </p>
<ol>
<li>EJB has a specification from Sun. </li>
<li>OSGi has specification from the OSGi Alliance. </li>
<li>EJB need’s an application server as a platform (Weblogic, Glassfish, Websphere, JBoss, and so on) to run an “EJB” application. </li>
<li>OSGi need’s also a platform to run “OSGi” application. Like an application server, which is implementing the EJB contract, an OSGi platform implements the OSGi framework specification. Currently, there some OSGi implementation out there. The most known are Equinox, Apache Felix or Knopflerfish. </li>
</ol>
<p>Okay, now, we know, how OSGi is built. But what does it? In one sentence, it is something like a JVM with some extra features. OSGi extends the JVM and a Java program is running on that OSGi Platform instead of running directly on the JVM. OSGi offers some advantages, which I will mention shortly.</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image34.png" rel="lightbox"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb34.png" width="401" border="0" /></a>&#160; <br />(Source: <a title="http://de.wikipedia.org/wiki/OSGi" href="http://de.wikipedia.org/wiki/OSGi">http://de.wikipedia.org/wiki/OSGi</a>)</p>
<p>&#160; <br />The difference between a usual Java program (a JAR file) and an OSGi program (let us call that a bundle) are some information in the META-INF\MANIFEST.MF file. These information looks like:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Manifest<span style="color: #339933;">-</span>Version<span style="color: #339933;">:</span> <span style="color: #cc66cc;">1.0</span>
Bundle<span style="color: #339933;">-</span>ManifestVersion<span style="color: #339933;">:</span> <span style="color: #cc66cc;">2</span>
Bundle<span style="color: #339933;">-</span><span style="color: #003399;">Name</span><span style="color: #339933;">:</span> Example OSGi bundle
Bundle<span style="color: #339933;">-</span>SymbolicName<span style="color: #339933;">:</span> ch.<span style="color: #006633;">stefanjaeger</span>.<span style="color: #006633;">osgi</span>.<span style="color: #006633;">example</span>
Bundle<span style="color: #339933;">-</span>Version<span style="color: #339933;">:</span> 1.0.0</pre></div></div>

<p>That’s it. An OSGi program (called a bundle) is nothing more than a JAR file with the MANIFEST.MF. Now, you can run this bundle in an OSGi environment like Equinox or Apache Felix.</p>
<p>Okay, know, we come to the advantages of OSGi. The biggest advantage is the ability to run a bundle in different versions at the same time. For example, bundle A has a dependency to bundle B in version 1.0.0 and bundle C has a dependency to bundle B in version 1.1.0. </p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/zeichnung21.png" rel="lightbox"><img title="Zeichnung2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="107" alt="Zeichnung2" src="http://blog.stefanjaeger.ch/wp-content/zeichnung2-thumb1.png" width="235" border="0" /></a></p>
<p>&#160;</p>
<p>With the usual JVM, you get a problem when running A and C in the same VM. The JVM will take the first “B” in the classpath it found. This means, it is possible, that for C gets the files from B in version 1.0.0 (instead of 1.1.0), which could result in “MethodNotFoundException” and such stuff.<br />
  <br />With OSGi, this problem doesn’t exists anymore. In the MANIFST.MF you can define all dependencies explicitly with the version. Following example means, that our bundle has a dependency to the Apache Commons Lang Package in version between 2.0.0 and 2.1.0.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Require<span style="color: #339933;">-</span>Bundle<span style="color: #339933;">:</span> org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">commons</span>.<span style="color: #006633;">lang</span><span style="color: #339933;">;</span>bundle<span style="color: #339933;">-</span>version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;[2.0.0,2.1.0]&quot;</span></pre></div></div>

<p>The OSGi platform checks at the beginning, that all required bundles are available and solves the classpath problem for us.</p>
<p>Okay, we’re almost finished. There is one important point I want to mention. Packages are not “open” as usual in JAR files. If we want to make some classes accessible for other bundles, we do have to export these packages:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Export<span style="color: #339933;">-</span><span style="color: #000000; font-weight: bold;">Package</span><span style="color: #339933;">:</span> ch.<span style="color: #006633;">stefanjaeger</span>.<span style="color: #006633;">communiction</span>.<span style="color: #006633;">interfaces</span></pre></div></div>

<p>Of course, OSGi can do more than that. But for this introduction, I think, it’s enough<br />
  <br /> <img src='http://blog.stefanjaeger.ch/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/12/05/osgi-a-brief-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Certified Business Component Developer Factsheets</title>
		<link>http://blog.stefanjaeger.ch/2008/11/14/sun-certified-business-component-developer/</link>
		<comments>http://blog.stefanjaeger.ch/2008/11/14/sun-certified-business-component-developer/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 17:24:22 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[EJB]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/11/14/sun-certified-business-component-developer/</guid>
		<description><![CDATA[Today, I passed the SCBCD exam! Here some information&#8217;s, which helped me to pass the exam: Study Guide http://java.boot.by/scbcd5-guide/ Free Training Test: http://www.sun.com/training/certification/assessment/ I also wrote some “Factsheets”, which I used to sum up all topics. Besides Factsheet 0, they can also be used as an assistance on the daily EJB 3.0 work. Factsheet 0 [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I passed the SCBCD exam! Here some information&#8217;s, which helped me to pass the exam:</p>
<ul>
<li>Study Guide<br />
<a title="http://java.boot.by/scbcd5-guide/" href="http://java.boot.by/scbcd5-guide/">http://java.boot.by/scbcd5-guide/</a></li>
<li>Free Training Test:<br />
<a title="http://www.sun.com/training/certification/assessment/" href="http://www.sun.com/training/certification/assessment/">http://www.sun.com/training/certification/assessment/</a></li>
</ul>
<p>I also wrote some “Factsheets”, which I used to sum up all topics. Besides Factsheet 0, they can also be used as an assistance on the daily EJB 3.0 work.</p>
<ul>
<li><a title="http://blog.stefanjaeger.ch/wp-content/factsheet0_scbcd.pdf" href="http://blog.stefanjaeger.ch/wp-content/factsheet0_scbcd.pdf">Factsheet 0 &#8211; some stuff, which is only for the SCBCD relevant</a></li>
<li><a title="http://blog.stefanjaeger.ch/wp-content/factsheet1_statefulandstatelessbeans.pdf" href="http://blog.stefanjaeger.ch/wp-content/factsheet1_statefulandstatelessbeans.pdf">Factsheet 1 &#8211; Stateful and Stateless Session Beans</a></li>
<li><a title="http://blog.stefanjaeger.ch/wp-content/factsheet2_mdbsandjms.pdf" href="http://blog.stefanjaeger.ch/wp-content/factsheet2_mdbsandjms.pdf">Factsheet 2 &#8211; MDBs and JMS</a></li>
<li><a title="http://blog.stefanjaeger.ch/wp-content/factsheet3_transactionsandsecurity.pdf" href="http://blog.stefanjaeger.ch/wp-content/factsheet3_transactionsandsecurity.pdf">Factsheet 3 &#8211; Transactions and Security</a></li>
<li><a title="http://blog.stefanjaeger.ch/wp-content/factsheet4_jpa1.pdf" href="http://blog.stefanjaeger.ch/wp-content/factsheet4_jpa1.pdf">Factsheet 4 &#8211; JPA, part 1</a></li>
<li><a title="http://blog.stefanjaeger.ch/wp-content/factsheet5_jpa2.pdf" href="http://blog.stefanjaeger.ch/wp-content/factsheet5_jpa2.pdf">Factsheet 5 &#8211; JPA, part 2</a></li>
</ul>
<p>If you find any mistakes in the Factsheet, just let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/11/14/sun-certified-business-component-developer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mastering Enterprise JavaBeans 3.0</title>
		<link>http://blog.stefanjaeger.ch/2008/11/12/mastering-enterprise-javabeans-30/</link>
		<comments>http://blog.stefanjaeger.ch/2008/11/12/mastering-enterprise-javabeans-30/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 07:51:33 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/11/12/mastering-enterprise-javabeans-30/</guid>
		<description><![CDATA[If you want to have a good introduction to the topic EJB 3.0, I can recommend you the book “Mastering Enterprise JavaBeans 3.0”. This book can be freely downloaded from TheServerSide.com. I am currently preparing for the SCBCD 5.0 and in my opinion, it’s better than the book “Enterprise JavaBans 3.0” from O’Reilly. “Mastering EJB [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to have a good introduction to the topic EJB 3.0, I can recommend you the book “Mastering Enterprise JavaBeans 3.0”. This book can be freely downloaded from <a title="http://www.theserverside.com/tt/books/wiley/masteringEJB3/index.tss" href="http://www.theserverside.com/tt/books/wiley/masteringEJB3/index.tss">TheServerSide.com</a>. </p>
<p>I am currently preparing for the SCBCD 5.0 and in my opinion, it’s better than the book “Enterprise JavaBans 3.0” from O’Reilly. “Mastering EJB 3.0” covers many topics about Java EE much deeper. For example, it mentions poison messages or clustering as&#160; has a very useful overview of all possible annotations in the appendix.</p>
<p>Only the part JPA is not covered as deep as in the O’Reilly book. EmbededId is only mentioned, but not described in detail.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/11/12/mastering-enterprise-javabeans-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean up your Java code</title>
		<link>http://blog.stefanjaeger.ch/2008/11/09/clean-up-your-java-code/</link>
		<comments>http://blog.stefanjaeger.ch/2008/11/09/clean-up-your-java-code/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 11:26:37 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/11/09/clean-up-your-java-code/</guid>
		<description><![CDATA[In Eclipse, there is a nice feature to clean up Java code. First, you can change the Clean Up profile (Window – Preferences) and define, how you want the code should look like. There are interesting clean ups like “Remove unnecessary casts” or to add missing Annotations like “@Override”. After creating your profile, simply right [...]]]></description>
			<content:encoded><![CDATA[<p>In Eclipse, there is a nice feature to clean up Java code. First, you can change the Clean Up profile (Window – Preferences) and define, how you want the code should look like.</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image32.png" rel="lightbox"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="318" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb32.png" width="450" border="0" /></a></p>
<p>There are interesting clean ups like “Remove unnecessary casts” or to add missing Annotations like “@Override”. </p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image33.png" rel="lightbox"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="365" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb33.png" width="450" border="0" /></a> </p>
<p>After creating your profile, simply right click to the project and choose Source – Clean up.</p>
<p>Nice feature. If you want to know more about this feature, you will find <a href="http://www.ibm.com/developerworks/opensource/library/os-eclipse-clean/index.html">here</a> more information’s.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/11/09/clean-up-your-java-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First step in Linux for a Windows programmer</title>
		<link>http://blog.stefanjaeger.ch/2008/10/27/first-step-in-linux-for-a-windows-programmer/</link>
		<comments>http://blog.stefanjaeger.ch/2008/10/27/first-step-in-linux-for-a-windows-programmer/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 19:23:33 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/10/27/first-step-in-linux-for-a-windows-programmer/</guid>
		<description><![CDATA[http://geekhero.iovene.com/2008/09/01/start-menu/]]></description>
			<content:encoded><![CDATA[<p> <img src='http://blog.stefanjaeger.ch/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <a title="http://geekhero.iovene.com/2008/09/01/start-menu/" href="http://geekhero.iovene.com/2008/09/01/start-menu/">http://geekhero.iovene.com/2008/09/01/start-menu/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/10/27/first-step-in-linux-for-a-windows-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batti for Windows Mobile</title>
		<link>http://blog.stefanjaeger.ch/2008/10/11/batti-for-windows-mobile/</link>
		<comments>http://blog.stefanjaeger.ch/2008/10/11/batti-for-windows-mobile/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 09:25:29 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/10/11/batti-for-windows-mobile/</guid>
		<description><![CDATA[The standard way to read out the battery life on a Windows Mobile smartphone is a small icon on the top, which has 3 indicators to show, how the battery life is: &#160; This is not really a helpful information. Today, I found a small, simple but incredible program (open source), which is the best [...]]]></description>
			<content:encoded><![CDATA[<p>The standard way to read out the battery life on a Windows Mobile smartphone is a small icon on the top, which has 3 indicators to show, how the battery life is: </p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image30.png" rel="lightbox"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="29" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb30.png" width="95" border="0" /></a> </p>
<p>&#160;</p>
<p>This is not really a helpful information. Today, I found a small, simple but incredible program (open source), which is the best battery program I’ve seen so far. It’s called Batti and it’s hosted on Google (<a title="http://code.google.com/p/batti/" href="http://code.google.com/p/batti/">http://code.google.com/p/batti/</a>).</p>
<p>&#160;</p>
<p>This program adds a 2-3 pixel deep line at the top. The line is coloured and has a gradient. With this line, I see know always, how many battery I’ve left. This is just nice.</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image31.png" rel="lightbox"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="30" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb31.png" width="244" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/10/11/batti-for-windows-mobile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UML 2.0 in Visio</title>
		<link>http://blog.stefanjaeger.ch/2008/10/08/uml-20-in-visio/</link>
		<comments>http://blog.stefanjaeger.ch/2008/10/08/uml-20-in-visio/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 18:42:00 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/10/08/uml-20-in-visio/</guid>
		<description><![CDATA[There are many UML tools out there. But if I want to draw just a simple UML 2.0 diagram without having a heavy model as background, I use Visio. Why? Because it’s just simple. Unfortunately, the built in UML templates are not quite good. But fortunately, you can download UML 2.0 stencils for Visio from [...]]]></description>
			<content:encoded><![CDATA[<p>There are many UML tools out there. But if I want to draw just a simple UML 2.0 diagram without having a heavy model as background, I use Visio. Why? Because it’s just simple.</p>
<p>Unfortunately, the built in UML templates are not quite good. But fortunately, you can <a href="http://softwarestencils.com/uml/index.html">download UML 2.0 stencils for Visio from the internet</a>. These stencil are perfectly UML 2.0 conform and helps to draw simple UML diagrams.</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image29.png" rel="lightbox"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="322" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb29.png" width="445" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/10/08/uml-20-in-visio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Feed Sifter</title>
		<link>http://blog.stefanjaeger.ch/2008/10/07/feed-sifter/</link>
		<comments>http://blog.stefanjaeger.ch/2008/10/07/feed-sifter/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 17:35:05 +0000</pubDate>
		<dc:creator>Steve J.</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.stefanjaeger.ch/2008/10/07/feed-sifter/</guid>
		<description><![CDATA[I have some blogs, where I only read blog entries, if their headline contains some specific words. Today, I found a nice and really easy tool called Feed Sifter. This tool filters RSS feeds, which you can subscribe on. &#160; &#160; Try it out!]]></description>
			<content:encoded><![CDATA[<p>I have some blogs, where I only read blog entries, if their headline contains some specific words. Today, I found a nice and really easy tool called <a href="http://feedsifter.com/">Feed Sifter</a>. This tool filters RSS feeds, which you can subscribe on.</p>
<p>&#160;</p>
</p>
<p><a href="http://blog.stefanjaeger.ch/wp-content/image28.png" rel="lightbox"><img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="340" alt="image" src="http://blog.stefanjaeger.ch/wp-content/image-thumb28.png" width="450" border="0" /></a> </p>
<p>&#160;</p>
<p>Try it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stefanjaeger.ch/2008/10/07/feed-sifter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

