<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>jars.de - Java und Technologie » English</title>
	
	<link>http://jars.de</link>
	<description>Blog über Java, JEE, JSF, EJB 3.0, Tools, Ubuntu, Windows, Technologie</description>
	<lastBuildDate>Mon, 24 Oct 2011 09:33:05 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jars-english" /><feedburner:info uri="jars-english" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Android idea: ActivityLifeCycleListener</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/NJLTJxXCcZg/android-idea-activitylifecyclelistener</link>
		<comments>http://jars.de/english/android-idea-activitylifecyclelistener#comments</comments>
		<pubDate>Fri, 15 Apr 2011 14:52:55 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Activity]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Life cycle]]></category>

		<guid isPermaLink="false">http://jars.de/?p=833</guid>
		<description><![CDATA[There&#8217;s one feature I missed ever since in Android: attaching to an Activity&#8217;s life cycle. There are quite a few use cases for objects that rely on the life cycle of an Activity. Usually one has to override the activities methods: @Override protected void onResume&#40;&#41; &#123; super.onResume&#40;&#41;; someAsyncStuff.start&#40;&#41;; expensiveResource.allocate&#40;&#41;; &#125; &#160; @Override protected void onPause&#40;&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s one feature I missed ever since in Android: attaching to an Activity&#8217;s life cycle. There are quite a few use cases for objects that rely on the life cycle of an Activity. Usually one has to override the activities methods:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">    @Override
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> onResume<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onResume</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        someAsyncStuff.<span style="color: #006633;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        expensiveResource.<span style="color: #006633;">allocate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    @Override
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> onPause<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onPause</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        someAsyncStuff.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        expensiveResource.<span style="color: #006633;">free</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Let&#8217;s image we had an interface ActivityLifeCycleListener and one could add those to an Activity:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">    Activity.<span style="color: #006633;">addLifeCycleListener</span><span style="color: #009900;">&#40;</span>ActivityLifeCycleListener listener<span style="color: #009900;">&#41;</span></pre></div></div>

<p><span id="more-833"></span><br />
The interface would be straight forward:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">interface</span> ActivityLifeCycleListener <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">void</span> onActivityResume<span style="color: #009900;">&#40;</span>Activity activity<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">void</span> onActivityPause<span style="color: #009900;">&#40;</span>Activity activity<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// on...  and so on...</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Like this, each object could attach itself to the life cycle, for examle in the constructor.</p>
<p>Example:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> ExpensiveResource<span style="color: #009900;">&#40;</span>Activity activity<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    activity.<span style="color: #006633;">addLifeCycleListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">// other stuff</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onActivityResume<span style="color: #009900;">&#40;</span>Activity activity<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    allocate<span style="color: #009900;">&#40;</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;">void</span> onActivityPause<span style="color: #009900;">&#40;</span>Activity activity<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    free<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This would be particularly great for library classes used in more than one Activity/project. The advantages:</p>
<ul>
<li>Individual Activities don&#8217;t have to delegate their life cycle</li>
<li>Less code (just once, not in all activities)</li>
<li>Less error prone (e.g. one cannot forget overriding a lifecycle method one of the activity) </li>
<li>Simpler to use (for example new ExpensiveResource(this) is sufficient)</li>
</ul>
<p>What do you think?</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/NJLTJxXCcZg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/android-idea-activitylifecyclelistener/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jars.de/english/android-idea-activitylifecyclelistener</feedburner:origLink></item>
		<item>
		<title>Samsung Galaxy Tab: IFA announcement video</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/z_ZMNx1lQbE/samsung-galaxy-tab-ifa-announcement-video</link>
		<comments>http://jars.de/english/samsung-galaxy-tab-ifa-announcement-video#comments</comments>
		<pubDate>Thu, 02 Sep 2010 13:33:49 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[Galaxy Tab]]></category>
		<category><![CDATA[GT-P1000]]></category>
		<category><![CDATA[IFA]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[Specs]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://jars.de/?p=706</guid>
		<description><![CDATA[Here are videos of the official announcement of the Samsung Galaxy Tab at IFA, Berlin. Here&#8217;s the main video presenting the specs:]]></description>
			<content:encoded><![CDATA[<p>Here are videos of the official announcement of the Samsung Galaxy Tab at IFA, Berlin.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/eFuMXQ93sA0?hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eFuMXQ93sA0?hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/RVxi6KOV8Zs?hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RVxi6KOV8Zs?hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Here&#8217;s the main video presenting the specs:<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/JKee8HCwZxE?hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/JKee8HCwZxE?hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/z_ZMNx1lQbE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/samsung-galaxy-tab-ifa-announcement-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/english/samsung-galaxy-tab-ifa-announcement-video</feedburner:origLink></item>
		<item>
		<title>Review: Samsung Galaxy Tab (GT-P1000)</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/4IHuBlupefs/review-samsung-galaxy-tab-gt-p1000</link>
		<comments>http://jars.de/english/review-samsung-galaxy-tab-gt-p1000#comments</comments>
		<pubDate>Thu, 02 Sep 2010 09:57:06 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[Galaxy Tab]]></category>
		<category><![CDATA[GT-P1000]]></category>
		<category><![CDATA[IFA]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[Specs]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://jars.de/?p=694</guid>
		<description><![CDATA[Samsung&#8217;s Android tablet &#8220;Galaxy Tab&#8221; was launched on September, 2nd. Being part of a small group invited by Samsung, I had the opportunity to play with the device the night before the official launch. My overall impression is that Samsung made a solid device with nice details. The Galaxy Tab weighs 380 gram and it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Samsung&#8217;s Android tablet &#8220;Galaxy Tab&#8221; was launched on September, 2nd. Being part of a small group invited by Samsung, I had the opportunity to play with the device the night before the official launch. My overall impression is that Samsung made a solid device with nice details.<br />
<span id="more-694"></span><br />
The Galaxy Tab weighs 380 gram and it&#8217;s display measures 7 inch, which makes it lighter and smaller than the iPad. It will be easier to carry around. Nevertheless, its screen resolution with 1024×600 is comparable to the iPad, just with a higher density resulting in a more crisp display. The display left a really good impression, which is no surprise considering Samsung&#8217;s reputation in this area.</p>
<p>The Android 2.2 tablet comes with the official Android Market. Almost all Android apps should be available for the Galaxy Tab. A nice thing about the pre-installed apps is that they make use of the bigger screen efficiently. For example, the email app uses two columns: the message list on the left and a the details of the selected message on the right. This is one of my favorite features. Samsung&#8217;s tablet also comes with a newspaper and bookstore. In Germany, users can choose from 48 newspapers.</p>
<p>The perceived performance was very good. Like the Galaxy S it seems to have a decent 3D performance as well, making it suitable for advanced games. The Linpack performance app showed around 14 MFLOPS, which lets one speculate whether the JIT Compiler of Android 2.2 is not enabled yet. It was a pre-series device, and there may be some improvements to the final version. The Quadrant performance app showed the Galaxy Tab on the third place after the Nexus One 2.2 and Moto Droid X, but before the Galaxy S.</p>
<p>I gave my labyrinth-style game <a href="http://kumpa-game.com/">K&#8217;UMPA</a> a quick try: There were some UI glitches at the start and menu screens, but the game itself was smoothly playable in full screen. Some apps and games will need adjustments adapting the new screen resolution and ratio.</p>
<p>We were not told the pricing details yet. I am at the press conference starting at 11:00 am Berlin time, and will update specs in the article.</p>
<p>Oh, and one more thing: you can use the tablet as a phone.</p>

<a href='http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/attachment/tab-back-galaxy-s' title='tab-back-galaxy-s'><img width="150" height="150" src="http://jars.de/wp-content/uploads/tab-back-galaxy-s-150x150.jpg" class="attachment-thumbnail" alt="tab-back-galaxy-s" title="tab-back-galaxy-s" /></a>
<a href='http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/attachment/tab-galaxy-s' title='tab-galaxy-s'><img width="150" height="150" src="http://jars.de/wp-content/uploads/tab-galaxy-s-150x150.jpg" class="attachment-thumbnail" alt="tab-galaxy-s" title="tab-galaxy-s" /></a>
<a href='http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/attachment/tab-info' title='tab-info'><img width="150" height="150" src="http://jars.de/wp-content/uploads/tab-info-150x150.jpg" class="attachment-thumbnail" alt="tab-info" title="tab-info" /></a>
<a href='http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/attachment/tab-linpack' title='tab-linpack'><img width="150" height="150" src="http://jars.de/wp-content/uploads/tab-linpack-150x150.jpg" class="attachment-thumbnail" alt="tab-linpack" title="tab-linpack" /></a>
<a href='http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/attachment/tab-phone' title='tab-phone'><img width="150" height="150" src="http://jars.de/wp-content/uploads/tab-phone-150x150.jpg" class="attachment-thumbnail" alt="tab-phone" title="tab-phone" /></a>
<a href='http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/attachment/tab-presentation' title='tab-presentation'><img width="150" height="150" src="http://jars.de/wp-content/uploads/tab-presentation-150x150.jpg" class="attachment-thumbnail" alt="tab-presentation" title="tab-presentation" /></a>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/CqgN_rR73iE?hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/CqgN_rR73iE?hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/4IHuBlupefs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/review-samsung-galaxy-tab-gt-p1000/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/english/review-samsung-galaxy-tab-gt-p1000</feedburner:origLink></item>
		<item>
		<title>QuickSearch Day One: 1000 Downloads, V1.1 added Voice Search</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/3G1gWQAj2e8/quicksearch-day-one-1000-downloads-v11-added-voice-search</link>
		<comments>http://jars.de/english/quicksearch-day-one-1000-downloads-v11-added-voice-search#comments</comments>
		<pubDate>Wed, 18 Feb 2009 23:08:23 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[QuickSearch]]></category>
		<category><![CDATA[Spread]]></category>

		<guid isPermaLink="false">http://jars.de/?p=407</guid>
		<description><![CDATA[QuickSearch was downloaded 1000 times within its first 24 hours in the Android Market. That&#8217;s a good sign, at least it surpassed my expectations. Based on currently 50 ratings, the average rating is 4 of 5 stars. The main critic was that it lacks a soft keyboard: another thing I did not expect, because current [...]]]></description>
			<content:encoded><![CDATA[<p>QuickSearch was downloaded 1000 times within its first 24 hours in the Android Market. That&#8217;s a good sign, at least it surpassed my expectations. Based on currently 50 ratings, the average rating is 4 of 5 stars. The main critic was that it lacks a soft keyboard: another thing I did not expect, because current self-made keyboards are quite clumsy and Cupcake is around the corner anyway. Nevertheless, many users gave QuickSearch full 5 stars, and lots of positive comments were made. My favorite one so far is: &#8220;Love it. I&#8217;ve removed my Google search widget because of this app. It&#8217;s a must have.&#8221;</p>
<p><img src="http://jars.de/wp-content/uploads/microphone.png" alt="microphone" title="microphone" width="48" height="48" class="alignleft size-full wp-image-408" />On its first day, QuickSearch also got its first update: V1.1 utilizes the voice recognition feature of the latest Android update (RC33). Instead of typing in your query you can just speak it. I really like how applications can connect to each other on Android!</p>
<p>And thanks to a very nice guy from the Netherlands, who was of great help, I added a Dutch search profile. I hope to add more search profiles soon &#8211; any suggestions for this?</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/3G1gWQAj2e8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/quicksearch-day-one-1000-downloads-v11-added-voice-search/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/english/quicksearch-day-one-1000-downloads-v11-added-voice-search</feedburner:origLink></item>
		<item>
		<title>QuickSearch Android App released</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/RYma1WPDaYo/quicksearch-android-app-released</link>
		<comments>http://jars.de/english/quicksearch-android-app-released#comments</comments>
		<pubDate>Tue, 17 Feb 2009 17:37:21 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[QuickSearch]]></category>
		<category><![CDATA[Spread]]></category>

		<guid isPermaLink="false">http://jars.de/?p=374</guid>
		<description><![CDATA[I just released QuickSearch in the Android Market. Let me qoute the description from the market to explain what it does: &#8220;With just a quick touch you can search in one of a dozen web pages. Just enter the text and choose the button for the website to search in. Includes Google, Yahoo, Wikipedia, Ebay, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jars.de/wp-content/uploads/quicksearch-english.png"><img src="http://jars.de/wp-content/uploads/quicksearch-english-300x200.png" alt="quicksearch-english" title="quicksearch-english" width="300" height="200" class="alignright size-medium wp-image-375" /></a>I just released QuickSearch in the Android Market. Let me qoute the description from the market to explain what it does: &#8220;With just a quick touch you can search in one of a dozen web pages. Just enter the text and choose the button for the website to search in. Includes Google, Yahoo, Wikipedia, Ebay, Amazon, and also the most interesting social, media and shopping sites. Search profiles can be added &#8211; let me know if QuickSearch lacks a site.&#8221;<br />
The screenshot illustrates the central UI: QuickSearch saves you time because there is to no URL to enter, no homepage to load, and no search form on the homepage to look for. Instead you get the search results page directly in your browser. The background is the system wallpaper, by the way.<br />
<span id="more-374"></span><br />

<a href='http://jars.de/english/quicksearch-android-app-released/attachment/quicksearch-english' title='quicksearch-english'><img width="150" height="150" src="http://jars.de/wp-content/uploads/quicksearch-english-150x150.png" class="attachment-thumbnail" alt="quicksearch-english" title="quicksearch-english" /></a>
<a href='http://jars.de/english/quicksearch-android-app-released/attachment/quicksearch-english-profiles' title='quicksearch-english-profiles'><img width="150" height="150" src="http://jars.de/wp-content/uploads/quicksearch-english-profiles-150x150.png" class="attachment-thumbnail" alt="quicksearch-english-profiles" title="quicksearch-english-profiles" /></a>
<a href='http://jars.de/english/quicksearch-android-app-released/attachment/quicksearch-english-history' title='quicksearch-english-history'><img width="150" height="150" src="http://jars.de/wp-content/uploads/quicksearch-english-history-150x150.png" class="attachment-thumbnail" alt="quicksearch-english-history" title="quicksearch-english-history" /></a>
<br />
Form the main screen, you can go to select a search profile or choose a text from one of your previous searches. The search profiles define which web sites are available in the QuickSearch UI. They are loaded from the web, so they can be updated without updating the applications. Also, new profiles may be added for other countries (let m know if you need something).</p>
<p>And least, but not last: The initial idea for this little utility came from Vivien Dollinger, who also supported the development in various ways.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/RYma1WPDaYo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/quicksearch-android-app-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/english/quicksearch-android-app-released</feedburner:origLink></item>
		<item>
		<title>Improving Glassfish Deployment Performance in Eclipse</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/NNnAQE1Wvqs/improving-glassfish-deployment-performance-in-eclipse</link>
		<comments>http://jars.de/english/improving-glassfish-deployment-performance-in-eclipse#comments</comments>
		<pubDate>Sat, 05 Jul 2008 09:36:10 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Kaspersky]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[WTP]]></category>

		<guid isPermaLink="false">http://jars.de/?p=179</guid>
		<description><![CDATA[It&#8217;s well know that Netbeans supports Glassfish very well. One of the features I like most is incremental deployment, because it can save you a lot of time during development. Adam Bien posted some performance figures. Even for a large project it takes just 6 seconds using Netbeans&#8217; incremental redeployment. Compared to Netbeans, Eclipse with [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s well know that Netbeans supports Glassfish very well. One of the features I like most is incremental deployment, because it can save you a lot of time during development. Adam Bien posted <a href="http://www.adam-bien.com/roller/abien/entry/how_fast_is_the_build">some performance figures</a>. Even for a large project it takes just 6 seconds using Netbeans&#8217; incremental redeployment.</p>
<p><img src="http://jars.de/wp-content/uploads/glassfish-deploy-time.png" alt="" title="glassfish-deploy-time" width="400" height="295" class="alignright size-full wp-image-180" />Compared to Netbeans, Eclipse with WTP seems to offer only 2nd class support for Glassfish. Unfortunately, this did not change with Eclipse 3.4 and WTP 3.0. For example, directory deployment is not supported. Publishing a EAR project to Glassfish always implies creating a new EAR File. I played around with it a bit and decided to switch back to ant. It requires just a simple ant script to copy the files into a directory structure and to call <code>asadmin deploydir</code>. This reduced deployment time by 20% for my EAR project. Another advantage of exploded directory deployment is that changes in JSPs (including JSF) do not require redeployment. Changes are immediately visible after copying the JSP files.</p>
<p>The next observation was that antivirus software had a major impact on deployment performance. <span id="more-179"></span>I do not recommend to switch it off completely, but I was curious to get a number, which turned out to be surprisingly high: Without virus protection, deployment got over 60% faster! Maybe I should consider replacing Kaspersky with a faster virus scanner&#8230; At least, Kaspersky allows to exclude file checking for programs, which are considered trustworthy. By excluding only the java.exe used by Glassfish, deployment got around 15% faster after all. In my opinion, this is a OK compromise of performance and protection. But, as said before, I do not want to recommend how you use your virus protection: it is totally up to you.</p>
<p><img src="http://jars.de/wp-content/uploads/glassfish-deploy-speed-up.png" alt="" title="glassfish-deploy-speed-up" width="400" height="289" class="alignright size-full wp-image-181" />Let&#8217;s have closer look at the graphs and the set-up. I tested it with a small EAR project consisting of two EJB jars and one web application WAR. A few entity beans are used with drop-and-create-tables, so deployment includes some database operations. The first graph shows redeployment time in seconds, which were measured three times. The initial deployment was not measured to get consistent and repeatable values. Anyway, the values are just a snapshot for a random project and are most probably not representative. I think performance will depend highly on your project and virus scanner, but the presented figures should give you at least a clue.</p>
<p>The second graph visualizes the same values, but shows the performance gain in percent. The combination of directory deployment and excluding java.exe from virus file scanning resulted in a 40% improvement.</p>
<p>Of course, deployment time is just one factor and in an efficient development process, frequent deployment is often avoided. Usually, this is done using a unit test based development approach. Another very interesting alternative is <a href="http://www.zeroturnaround.com/javarebel/">JavaRebel</a>, which I will try to cover in another article soon.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/NNnAQE1Wvqs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/improving-glassfish-deployment-performance-in-eclipse/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://jars.de/english/improving-glassfish-deployment-performance-in-eclipse</feedburner:origLink></item>
		<item>
		<title>How-to set up Glassfish 2 on Debian or Ubuntu</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/WrSxLBYIDTU/how-to-set-up-glassfish-2-on-debian-or-ubuntu</link>
		<comments>http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu#comments</comments>
		<pubDate>Sun, 08 Jun 2008 14:34:47 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[authbind]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Java 6]]></category>
		<category><![CDATA[Port 80]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vServer]]></category>

		<guid isPermaLink="false">http://jars.de/?p=171</guid>
		<description><![CDATA[There are a couple of how-to guides for installing Glassfish 2 and getting started with it. This article links to some guides I considered worth reading and gives you additional information. Basic Installation and setup Before pointing you to a guide for the basic steps, I suggest to check out what&#8217;s the newest release of [...]]]></description>
			<content:encoded><![CDATA[<p>There are a couple of how-to guides for installing Glassfish 2 and getting started with it. This article links to some guides I considered worth reading and gives you additional information.</p>
<p><strong>Basic Installation and setup</strong><br />
Before pointing you to a guide for the basic steps, I suggest to check out what&#8217;s the newest release of Glassfish at its <a href="https://glassfish.dev.java.net/public/downloadsindex.html">download site</a>. To download <a href="https://glassfish.dev.java.net/downloads/v2ur2-b04.html">Glassfish 2 Update Release 2</a> (April 2008, English only, 54MB):<br />
<span id="more-171"></span><br />
<blockquote>
wget http://java.net/download/javaee5/v2ur2/promoted/Linux/glassfish-installer-v2ur2-b04-linux.jar
</p></blockquote>
<p>Although the <a href="https://glassfish.dev.java.net/downloads/v2ur2-b04.html">official site for V2 UR2</a> has some basic installation instructions, I recommend Jasper Kalkers blog article <a href="http://computingwithjasper.blogspot.com/2008/01/installing-glassfish-2-on-ubuntu-710.html">Installing Glassfish 2 on ubuntu 7.10</a>. Besides installing Java and Glassfish, Jasper also explains how to set up a service script to automatically start Glassfish with user privileges. Of course, Debian users must adjust the scripts a bit because <code>sudo</code> is a Ubuntu-only command. </p>
<p><strong>Virtuozzo vServer Memory Issues</strong><br />
If you try setup Glassfish in a shared server using Virtuozzo vServer, you may experience some weird memory issues when trying to run the ant setup script. Follow this <a href="https://www.pluginsmithy.com/r/blog/date/20080401">blog article</a> if you get errors like this:</p>
<blockquote><p>BUILD FAILED<br />
/home/gtest/glassfish/setup.xml:156: The following error occurred while executing this line:<br />
/home/gtest/glassfish/setup.xml:137: Execute failed: java.io.IOException: java.io.IOException: Cannot allocate memory</p></blockquote>
<p><strong>Change default passwords</strong><br />
Especially if your server is exposed to the Internet, you should secure Glassfish a little more. E.g. after the standard installation the admin console (port 4848) can be accessed by everyone who knows the default login admin/adminadmin. This can be changed in the admin console or using the <code>change-admin-password</code> command inside the <code>asadmin</code> console/command when the server is running. </p>
<blockquote><p>asadmin change-admin-password</p></blockquote>
<p>You should also change the master password (default is &#8220;changeit&#8221;). This time the server (the domain)<br />
should not be running:</p>
<blockquote><p>asadmin change-master-password</p></blockquote>
<p><strong>Port 80</strong><br />
By default, Glassfish listens to port 8080 for HTTP requests. The most popular ways to wire it to standard HTTP port 80 probably are:</p>
<ul>
<li>Apache using <a href="http://tomcat.apache.org/connectors-doc/">mod_jk</a></li>
<li>authbind lets Glassfish to bind to port 80</li>
<li>iptables redirection (<a href="http://en.wikipedia.org/wiki/Iptables#Redirection_example">Wikipedia has just the right example</a>)</li>
<li>Some proxy running on port 80 (like <a href="http://www.squid-cache.org/">Squid</a>)</li>
<li>Some port forwarder utility</li>
</ul>
<p>If Apache is running on your machine anyway, you could forward some URLs pattern to Glassfish using mod_jk (<a href="http://weblogs.java.net/blog/jfarcand/archive/2006/03/running_glassfi_1.html">details</a>). But you can easily run Glassfish stand alone if you do not need Apache. Thus, I deactivated the Apache service in favor of Glassfish because Apache would be just another system to be maintained.</p>
<p>Iptables and authbind both seem to be simple and robust solutions. I chose <strong>authbind</strong> because it is the only solution that allows Glassfish to actually listen to port 80 running as a non-root user. Note, that Linux normally requires processes listening to ports below 1024 running with superuser privileges, which is not recommended for security reasons. If you opt for authbind, you can configure Glassfish to use port 80 in the admin console. Look for http-listener-1 in the configuration section for HTTP. Here&#8217;s how to set up authbind for user glassfish (check the chown command if you want to use a different user).</p>
<blockquote><p>
apt-get install authbind<br />
touch /etc/authbind/byport/80<br />
chmod 500 /etc/authbind/byport/80<br />
chown glassfish /etc/authbind/byport/80<br />
(Ubuntu users, don&#8217;t forget to prepend &#8220;sudo&#8221;)</p></blockquote>
<p>One drawback to this approach is that starting Glassfish now requires calling authbind:</p>
<blockquote><p>
authbind &#8211;deep asadmin start-domain domain1
</p></blockquote>
<p><strong>Some more links and tips</strong><br />
By now, your Glassfish server should be up and running. The following selection of resources may also be useful for your next steps:</p>
<ul>
<li><a href="http://docs.sun.com/app/docs/coll/1343.5">Sun&#8217;s documentation for Glassfish 2 UR2</a></li>
<li><a href="http://docs.sun.com/app/docs/doc/819-3671/ablwx?a=view">Automatic domain restart</a></li>
<li><a href="https://glassfishplugins.dev.java.net/">Glassfish IDE Plugins</a>, e.g. for <a href="https://glassfishplugins.dev.java.net/eclipse33/index.html">Eclipse 3.3</a></li>
<li>If you get a NullPointerException when deploying from Eclipse with WTP 2.0.2, you need to install additional patches for WTP (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=219627">bug report</a>)</li>
<li>If you have installed Sun&#8217;s JDK 6 (apt-get install sun-java6-jdk), Java will be installed in /usr/lib/jvm/java-6-sun-1.6.X.XX and will be linked from /usr/lib/jvm/java-6-sun
<li><a href="http://rimuhosting.com/howto/memory.jsp">Troubleshooting memory issues</a></li>
<li>The official <a href="https://glassfish.dev.java.net/issues/show_bug.cgi?id=1325">Ability to run on port 80/443 as non-root user</a> enhancement request</li>
<li>If you are crazy enough, you can try to run PHP inside inside Glassfish using <a href="http://quercus.caucho.com/">Quercus</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/WrSxLBYIDTU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu</feedburner:origLink></item>
		<item>
		<title>Ubuntu 8.04 VMware Image Download (English)</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/dTI7yx7QDhY/ubuntu-804-vmware-image-download-english</link>
		<comments>http://jars.de/english/ubuntu-804-vmware-image-download-english#comments</comments>
		<pubDate>Sat, 26 Apr 2008 08:31:44 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMware Image]]></category>

		<guid isPermaLink="false">http://jars.de/english/ubuntu-804-vmware-image-download-english</guid>
		<description><![CDATA[Here, you can download an Ubuntu 8.04 (Desktop) VMware Image. This virtual Linux system with all its applications is usable out-of-the-box (e.g. with the free VMware Player). Thus, it is perfect to test drive Ubuntu or as a secondary operating system running within Windows. The image already comes with the current VMware Tools, Java 6, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jars.de/screenshots/vmware-ubuntu-804.gif" /></p>
<p>Here, you can download an Ubuntu 8.04 (Desktop) VMware Image. This virtual Linux system with all its applications is usable out-of-the-box (e.g. with the free <a href="http://www.vmware.com/products/player/">VMware Player</a>). Thus, it is perfect to test drive Ubuntu or as a secondary operating system running within Windows. The image already comes with the current VMware Tools, Java 6, and Eclipse 3.3 Europa.<br />
<span id="more-163"></span><br />
<strong>User name: jars<br />
Password: jars<br />
Root password: there is none in Ubuntu! Please Use <a href="http://en.wikipedia.org/wiki/Sudo">sudo</a> instead.</strong></p>
<p>VM settings:<br />
RAM: 512 MB RAM<br />
Screen size: 1024&#215;768<br />
Language and keyboard: English<br />
Partition size: 20 GB (dynamic)</p>
<div style="float: right; margin-left: 10px"><a href="http://jars.de/linux/ubuntu-804-vmware-image-download"><img src="http://jars.de/bilder/deutsch16.gif" alt="Deutsch" align="bottom"/>Deutsche Version</a></div>
<p><img src="http://jars.de/bilder/ubuntu16.png" align="left" height="16" width="16" />  <a href="http://jars.de/downloads/Ubuntu_804_VMware_EN.rar.torrent" target="_blank"><strong>Download Ubuntu 8.04 VMware Torrent</strong></a> (recommended)<br />
Other downloads have been removed as they are not supported any longer. Sorry!<br />
<!--<br />
<img src="http://jars.de/bilder/ubuntu16.png" align="left" height="16" width="16" />  <a href="http://kill-9.eu/jars/download-page.php?file=Ubuntu_804_VMware_EN.rar" target="_blank"><strong>Download Ubuntu 8.04 VMware</strong></a>  (no resumes, no download managers)<br />
<img src="http://jars.de/bilder/ubuntu16.png" align="left" height="16" width="16" />  <a href="http://87.118.112.172/jars/download-page.php?file=Ubuntu_804_VMware_EN.rar" target="_blank">Download Ubuntu 8.04 VMware</a>  (no resumes, no download managers)<br />
&#8211;><br />
(708 MB, uncompressed 2.9 GB)</p>
<p>Please check the checksums after downloading. If they do not match, it is likely that the downloaded archive can be repaired (see FAQ).</p>
<p>MD5: 0985312B75F08892E0DB136699989450<br />
SHA1: BD9B5A14245E1E504AC84DC7146093417FB058DB<br />
CRC32: F20CBE7E</p>
<p>The RAR archive can be unpacked with <a href="http://www.winrar.de/" target="_blank">WinRAR</a> for example. For running the VM a VMware product is required, e.g. the free <a href="http://www.vmware.com/products/player/">VMware Player</a>.</p>
<p>The image is provided &#8220;as is&#8221; without any kind of warranty.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5680092101455126";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "F9F9F9";
google_color_bg = "F9F9F9";
google_color_link = "2E8FC6";
google_color_text = "333333";
google_color_url = "333333";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><strong>FAQs</strong></p>
<p><strong>Is there a &#8220;root&#8221; account?</strong> For security reasons, the root account is disabled in Ubuntu, and you do not need it. Instead use the command <code>sudo</code>.</p>
<p><strong>The downloaded RAR archive seems corrupt (CRC error) &#8211; must it be download again?</strong> No, the RAR archive has a recovery record and can often be repaired. In WinRAR, choose &#8220;Tools -&gt; Repair Archive&#8221; from its menu or press Alt+R. After repairing, the checksums should match the values listed before.</p>
<p>If you have trouble downloading, you may try the <a href="http://87.118.112.172/jars/download-page.php?file=Ubuntu_710_VMware_EN.rar" target="_blank">backup server</a>.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/dTI7yx7QDhY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/ubuntu-804-vmware-image-download-english/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://jars.de/english/ubuntu-804-vmware-image-download-english</feedburner:origLink></item>
		<item>
		<title>New Android Apps (MWC)</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/C76bsz1sSp8/new-android-apps-mwc</link>
		<comments>http://jars.de/english/new-android-apps-mwc#comments</comments>
		<pubDate>Mon, 11 Feb 2008 16:08:58 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Spread]]></category>

		<guid isPermaLink="false">http://jars.de/english/new-android-apps-mwc</guid>
		<description><![CDATA[The current Android SDK and emulator comes with only very few applications: browser, maps, and a contact list. This is going to change soon as two articles on Engadget and Gizmodo suggest, which refer to Android prototypes shown at the Mobile Mobile World Congress in Barcelona. Among the new applications are: Email/GMail, Calendar, Music/Video Player, [...]]]></description>
			<content:encoded><![CDATA[<p>The current Android SDK and emulator comes with only very few applications: browser, maps, and a contact list. This is going to change soon as two articles on <a href="http://www.engadget.com/2008/02/11/google-attacks-android-at-mobile-world-congress/">Engadget</a> and <a href="http://gizmodo.com/354849/android-hands+on-video-its-fast-its-still-not-there">Gizmodo</a> suggest, which refer to Android prototypes shown at the Mobile Mobile World Congress in Barcelona. Among the new applications are: Email/GMail, Calendar, Music/Video Player, ToDo Lists, Alarm Clock, SMS, IM, and a voice dialer. Nothing spectacular yet, but it&#8217;s still good to see the essentials are on their way&#8230;</p>
<p>Also from the MWC: <a href="http://www.youtube.com/watch?v=e_6K9B490EA">Video interview with Rich Miner on Google Android</a></p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/C76bsz1sSp8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/new-android-apps-mwc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/english/new-android-apps-mwc</feedburner:origLink></item>
		<item>
		<title>Android’s new UI: Interview with TAT</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/vKWDQkHEA5M/androids-new-ui-interview-with-tat</link>
		<comments>http://jars.de/english/androids-new-ui-interview-with-tat#comments</comments>
		<pubDate>Mon, 11 Feb 2008 09:23:55 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Spread]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://jars.de/english/androids-new-ui-interview-with-tat</guid>
		<description><![CDATA[The Astonishing Tribe (TAT) is currently giving Android&#8217;s new UI the finishing touches. Hampus Jakobsson from the Swedish company was so kind to answer some questions. Let&#8217;s see if TAT reveals Android&#8217;s new UI during the Mobile World Congress 2008 (February 11-14th). Q: What was TAT&#8217;s role in giving Android a new UI? A: We [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jars.de/english/android-and-the-astonishing-tribe">The Astonishing Tribe</a> (TAT) is currently giving Android&#8217;s new UI the finishing touches. Hampus Jakobsson from the Swedish company was so kind to answer some questions. Let&#8217;s see if TAT reveals Android&#8217;s new UI during the Mobile World Congress 2008 (February 11-14th).</p>
<p><strong>Q:</strong> What was TAT&#8217;s role in giving Android a new UI?<br />
<strong>A:</strong> We are part of the open handset alliance working with specifying the platform UI. </p>
<p><strong>Q:</strong> What were your primary goals in terms of style and functionality and how would you describe the outcome?<br />
<strong>A:</strong> We are still working on is as you know, there will be a release in a couple of days. As all UI:s the goal is to make the style fit the target group, and make the right features as accessible as possible. A good UI is seldom noticed, only bad ones. So our goal is to make the platform and the devices built on it as user friendly as possible. </p>
<p><strong>Q:</strong> Which particular challenges did you face in doing this particular work and how did you solve them?<br />
<span id="more-155"></span><strong>A:</strong> One big challenge with a platform which should cater multiple form factors is always that the UI should &#8220;scale&#8221; well and be plastic, as the same time as it should make optimal use of the physical UI and keys, to not become to &#8220;generic&#8221; and clumsy. It is a tricky one!</p>
<p><strong>Q:</strong> If you could pick one or two specific things that worked out especially well, which ones would you pick?<br />
<strong>A:</strong> Can&#8217;t tell you&#8230; You&#8217;ll see in time <img src='http://jars.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Q:</strong> What do you think is the future of mobile UIs? Will GUIs get less important?<br />
<strong>A:</strong> No way! I think it will get more important. Time of pure enabling technology innovation is of no more &#8211; it needs to be useful to be commercial! More and more services are developed, and the phone is not getting bigger due to the size of the pocket, so UI:s will increase in importance.</p>
<p><strong>Q:</strong> What do you think of non-graphical UIs like, for example, speech and gestures?<br />
<strong>A:</strong> I think ui in general and gui in particular will be important. There are many social (as well as technical, but in time those are easy to fix) obstacles of gestures and voice recognition &#8211; accuracy, fidelity and privacy are issues.</p>
<p>Thank you very much.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/vKWDQkHEA5M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/androids-new-ui-interview-with-tat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/english/androids-new-ui-interview-with-tat</feedburner:origLink></item>
		<item>
		<title>Android Emulator Performance</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/iNIalqCvDyc/android-emulator-performance</link>
		<comments>http://jars.de/english/android-emulator-performance#comments</comments>
		<pubDate>Fri, 08 Feb 2008 22:07:48 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Spread]]></category>

		<guid isPermaLink="false">http://jars.de/english/android-emulator-performance</guid>
		<description><![CDATA[Diego Milano had a good idea on how to measure the performance of Android emulator: start a shell session (adb shell), and run cat /proc/cpuinfo to get the BogoMIPS: Processor : ARM926EJ-S rev 5 (v5l) BogoMIPS : 280.98 However, this BogoMIPS value is highly fluctuating. Different runs of the emulator result in different values, so [...]]]></description>
			<content:encoded><![CDATA[<p>Diego Milano had <a href="http://dtmilano.blogspot.com/2008/02/android-emulator-speed.html">a good idea</a> on how to measure the performance of Android emulator: start a shell session (adb shell), and run <code>cat /proc/cpuinfo</code> to get the BogoMIPS:</p>
<blockquote><p>Processor       : ARM926EJ-S rev 5 (v5l)<br />
BogoMIPS        : 280.98
</p></blockquote>
<p>However, this BogoMIPS value is highly fluctuating. Different runs of the emulator result in different values, so it is important to start the emulator several times. Although the typical value for my ~2 GHz system is around 300 BogoMIPS, one run resulted in 38 BogoMIPS. Nevertheless, if we assume the BogosMIPS value is not flawed, we need to find reference values for mobile CPUs. The Wikipedia article on <a href="http://en.wikipedia.org/wiki/ARM_architecture">ARM architecture</a> has some:<br />
<span id="more-156"></span>220 MIPS / 200 MHz for the ARM926EJ-S and 600 BogosMIPS / 600 MHz for an XScale CPU.</p>
<p>So, one could assume my emulated 300 BogosMIPS compare to a moderate 300MHz mobile CPU, which happens to be a quite sensible reference value. The speed in the emulator running on a 2 GHz would be around the same speed of an low cost mobile CPU. The iPhone with its ARM11 CPU at 620 MHz would be more than twice as fast.</p>
<p>To take this assumption further, one could create the rule of thumb to multiply the speed of your desktop CPU by 0.15 to get a speed of a corresponding mobile CPU. Like this, the emulation running on a CPU with 2, 3, or 4 GHz would be as fast as on a 300, 450, or 600 MHz mobile CPU.</p>
<p>Keep in mind that all this is based on assumptions and simplifications. <img src='http://jars.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/iNIalqCvDyc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/android-emulator-performance/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://jars.de/english/android-emulator-performance</feedburner:origLink></item>
		<item>
		<title>Android and The Astonishing Tribe</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/kPOsN8B5CLk/android-and-the-astonishing-tribe</link>
		<comments>http://jars.de/english/android-and-the-astonishing-tribe#comments</comments>
		<pubDate>Thu, 07 Feb 2008 09:57:01 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Spread]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://jars.de/english/android-and-the-astonishing-tribe</guid>
		<description><![CDATA[The Astonishing Tribe (TAT) is a member of the Open Handset Alliance. What got my special attention about this particular OHA member was that they specialize in mobile UIs. The UI of a mobile platforms like Android is a key acceptance factor for the users. The current UI of Android works OK for most developers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tat.se">The Astonishing Tribe</a> (TAT) is a <a href="http://www.openhandsetalliance.com/oha_members.html">member of the Open Handset Alliance</a>. What got my special attention about this particular OHA member was that they specialize in mobile UIs. The UI of a mobile platforms like Android is a key acceptance factor for the users. The current UI of Android works OK for most developers right now, but it&#8217;s still lame compared to the status quo. And when the first Android devices will ship, the iPhone will have had its first birthday&#8230;</p>
<p>So, I was eased to hear that <a href="http://jars.de/java/android-workshop-in-munich">Android gets a new UI soon</a>. It seems Google does not repeat Suns mistake ruining Java UIs by giving Swing those &#8220;Look and Feels&#8221; that only half-blind engineers could stand. At least if TAT is doing Android&#8217;s new UI. I like TAT&#8217;s style, which is ranging from reduced to playful, but always classy. But have a look yourself and click for a demo movie (Quicktime):</p>
<p><a href="http://www.tat.se/images/demo/TAT_OpenGL_ES2_demo_2007.mov" target="_blank"><img src="http://www.tat.se/images/Sparkling4.png" /></a>  <a href="http://www.tat.se/images/demo/SparkleTouch.mov" target="_blank"><img src="http://www.tat.se/images/demo/sparkletouch.jpg" /></a></p>
<p><span id="more-154"></span></p>
<p><a href="http://www.tat.se/conceptlab/">More screens</a> from TAT:<br />
<img src="http://www.tat.se/images/SocialPond_Pond1.jpg"/> <img src="http://www.tat.se/images/demo/november_breeze.jpg" /></p>
<p>Do you like it? Keep in mind that these screens do not relate to Android&#8217;s new UI. These works may give you an idea what it could look like and what influences there might have been. Let&#8217;s wait a few more days to see the real thing&#8230;</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/kPOsN8B5CLk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/english/android-and-the-astonishing-tribe/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.tat.se/images/demo/SparkleTouch.mov" length="3192308" type="video/quicktime" />
<enclosure url="http://www.tat.se/images/demo/TAT_OpenGL_ES2_demo_2007.mov" length="4958835" type="video/quicktime" />
		<feedburner:origLink>http://jars.de/english/android-and-the-astonishing-tribe</feedburner:origLink></item>
		<item>
		<title>RSS View 1.4</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/JqrG2DHQFBQ/rss-view-14</link>
		<comments>http://jars.de/java/rss-view-14#comments</comments>
		<pubDate>Mon, 04 Feb 2008 18:30:53 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://jars.de/java/rss-view-14</guid>
		<description><![CDATA[I just released a new version of the compact RSS feed reader. The Eclipse plugin can be installed using the update site http://www.junginger.biz/eclipse. Please check the full announcement for details.]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px"><img src="http://jars.de/screenshots/rss-view-1-4.gif"/></div>
<p>I just released a new version of the compact RSS feed reader. The Eclipse plugin can be installed using the update site http://www.junginger.biz/eclipse. Please check the <a href="https://rss-view.dev.java.net/servlets/NewsItemView?newsItemID=5703">full announcement</a> for details.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/JqrG2DHQFBQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/java/rss-view-14/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/java/rss-view-14</feedburner:origLink></item>
		<item>
		<title>Android Workshop in Munich</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/AyoslA1axP0/android-workshop-in-munich</link>
		<comments>http://jars.de/java/android-workshop-in-munich#comments</comments>
		<pubDate>Tue, 29 Jan 2008 19:50:20 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Munich]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Spread]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://jars.de/java/android-workshop-in-munich</guid>
		<description><![CDATA[Today&#8217;s Android Workshop was fun &#8211; especially meeting lots of interesting people. The audience of around 100 people had the pleasure to meet Dan Morrill and Jason Chen from Google, Mountain View. After an introductory presentation, Dan and Jason had a really though time answering thousands of questions. The audience was quite diverse &#8211; I [...]]]></description>
			<content:encoded><![CDATA[<p>
<div style="float:left; margin-right: 5px"><a href="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/danintro.jpg" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="103" alt="dan-intro" src="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/danintro_thumb.jpg" width="150" align="left" border="0"></a></div>
<p>Today&#8217;s Android Workshop was fun &#8211; especially meeting lots of interesting people. The audience of around 100 people had the pleasure to meet Dan Morrill and Jason Chen from Google, Mountain View. After an introductory presentation, Dan and Jason had a really though time answering thousands of questions. The audience was quite diverse &#8211; I meet people from all over Germany, Austria and even a very devoted team from Canada.</p>
<p>I was especially curious about the next SDK of Android and hoped to learn some new details about it. Well, I guess we still have to be patient for a couple of weeks to find out what will be fixed and which APIs will be added&#8230; It&#8217;s going to be released &#8220;soon&#8221;. From what I heard, one could conclude it might be released in mid-February. My personal guess is February, 20th. There&#8217;s one concrete thing Dan said about the new SDK: it will come with a completely new UI. That was great new for me, because I was not particular happy with Android&#8217;s current look and feel. So, I am really looking forward to it!</p>
<div align="center">
<table cellspacing="0" cellpadding="0" width="650" align="center" border="0">
<tbody>
<tr>
<td valign="top" width="130"><a href="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/dangoogle.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="dan-google" src="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/dangoogle_thumb.jpg" width="102" border="0"></a> </td>
<td valign="top" width="130"><a href="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/androiddalvik.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="android-dalvik" src="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/androiddalvik_thumb.jpg" width="122" border="0"></a> </td>
<td valign="top" width="130"><a href="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/androidnewsdk.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="android-new-sdk" src="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/androidnewsdk_thumb.jpg" width="130" border="0"></a> </td>
<td valign="top" width="130"><a href="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/hackathon.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="hackathon" src="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/hackathon_thumb.jpg" width="120" border="0"></a> </td>
<td valign="top" width="130"><a href="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/jason.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="jason" src="http://jars.de/screenshots/AndroidWorkshopinMunich_124E2/jason_thumb.jpg" width="120" border="0"></a> </td>
</tr>
<tr>
<td valign="top" width="130">Dan Morrill</td>
<td valign="top" width="130">Dalvik</td>
<td valign="top" width="130">New SDK</td>
<td valign="top" width="130">The &#8220;Hackathon&#8221;</td>
<td valign="top" width="130">Jason Chen</td>
</tr>
</tbody>
</table>
</div>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/AyoslA1axP0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/java/android-workshop-in-munich/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://jars.de/java/android-workshop-in-munich</feedburner:origLink></item>
		<item>
		<title>Another great reason for multi touch on Android</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/IWW8mEJvdqg/another-great-reason-for-multi-touch-on-android</link>
		<comments>http://jars.de/fun/another-great-reason-for-multi-touch-on-android#comments</comments>
		<pubDate>Fri, 25 Jan 2008 19:31:11 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Multi Touch]]></category>
		<category><![CDATA[Spread]]></category>

		<guid isPermaLink="false">http://jars.de/fun/another-great-reason-for-multi-touch-on-android</guid>
		<description><![CDATA[PocketGuitar is a cool open source project transforming an iPhone or an iPod touch into a mobile guitar. Android needs multi touch!]]></description>
			<content:encoded><![CDATA[<p><img src="http://f.hatena.ne.jp/images/fotolife/k/kstn/20080119/20080119182734.jpg" alt="iPhone Guitar" /><br />
<a href="http://code.google.com/p/pocketguitar/">PocketGuitar</a> is a cool open source project transforming an iPhone or an iPod touch into a mobile guitar. Android needs multi touch! <img src='http://jars.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <span id="more-143"></span><br />
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/dx9aOmaAQq8&#038;rel=0&#038;color1=0xd6d6d6&#038;color2=0xf0f0f0&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/dx9aOmaAQq8&#038;rel=0&#038;color1=0xd6d6d6&#038;color2=0xf0f0f0&#038;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/IWW8mEJvdqg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/fun/another-great-reason-for-multi-touch-on-android/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jars.de/fun/another-great-reason-for-multi-touch-on-android</feedburner:origLink></item>
		<item>
		<title>Questions about Android</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/gLWT5OmuHMs/questions-about-android</link>
		<comments>http://jars.de/java/questions-about-android#comments</comments>
		<pubDate>Sun, 20 Jan 2008 12:39:27 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Spread]]></category>

		<guid isPermaLink="false">http://jars.de/java/questions-about-android</guid>
		<description><![CDATA[Google&#8217;s Android is an emerging technology, and neither its implementation nor its documentation is complete. This is the place where I will collect questions I have on Android. Once I find out answers I will share them here, of course. Q: Is there a road map for features to come? (When are which features released?) [...]]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s Android is an emerging technology, and neither its implementation nor its documentation is complete. This is the place where I will collect  questions I have on Android. Once I find out answers I will share them here, of course.<br />
<span id="more-140"></span><br />
<strong>Q:</strong> Is there a road map for features to come? (When are which features released?)</p>
<p><strong>Q:</strong> What are the minimum requirements for an Android device in terms of performance, memory, storage, and screen size?</p>
<p><strong>Q:</strong> Will Android support Serialization completely? If so, will it be fully compatible with standard JVMs?</p>
<p><strong>Q:</strong> Will Android support Annotations completely?<br />
(<a href="http://code.google.com/p/android/issues/detail?id=29">Issue 29</a>)</p>
<p><strong>Q:</strong> How does the performance of the Android emulator compare to real Android devices?<br />
<strong>A:</strong> A 2 GHz desktop CPU should compare quite well to a lower end mobile CPU. See </p>
<p><strong>Q:</strong> When will the Text-to-Speech and Speech-to-Text APIs be ready?</p>
<p><strong>Q:</strong> Which standard applications will be available from Google? And when?<br />
(The m3-rc37a comes with just a web browser, a contact list, Google Maps, and a recent call list.)</p>
<p><strong>Q:</strong> Will there be a standard PIM API and applications (calendar, tasks, email) from Google?</p>
<p><strong>Q:</strong> Will there be a standard PIM synchronization API and applications from Google?</p>
<p><strong>Q:</strong> Will the Android browser support Flash?<br />
<strong>A:</strong> Probably not.</p>
<p><strong>Q:</strong> Will Android support multi-touch in a future version?</p>
<p><strong>Q:</strong> Will it be possible to create Android UIs completely without XML files?<br />
(OK, the XML files are good for future tool support, but there are none available yet and I am not a big fan of XML declarations. Currently you can get far without XML, but I did not figure out how to apply themes, and create Activities without having to touch XML).</p>
<p><strong>Q:</strong> How to compress .apk files?<br />
(When I deploy from Eclipse, the apk File is a basically an uncompressed ZIP file. Zipping the apk reduced the size of my application (only Java classes, no media resources yet) to a third. That&#8217;s OK for developing, but compressing makes sense for distribution, of course).</p>
<p><strong>Q:</strong> There are still some undocumented APIs (navigation, Google Data APIs including calendar etc.) in the android.jar &#8211; when do they get official?</p>
<p><strong>Q:</strong> Does Android come with a soft keyboard (on-screen keyboard)? How will it be integrated into applications?</p>
<p><strong>Q:</strong> Developer Challenge: Are submitted applications required to run with all four screen resolutions?<br />
HVGA is most importatn. Details: http://groups.google.com/group/android-challenge/browse_thread/thread/826a04c8a2541b7e?tvc=2</p>
<p><strong>Q:</strong> What&#8217;s the role of the java.sql package and JDBC?<br />
(Despite the presence of JDBC, SQLite has its own API iterface)</p>
<p><strong>Q:</strong> It seems that data encryption is not supported yet, e.g. if you loose a device, the information inside a SQLite database could be accessed. Are there any plans for encryption? E.g. an encrypted file system?</p>
<p><strong>Q:</strong> Is the application always running in a single process?<br />
(What about services and startService? Clarify how the activity and service life cycle relates to processes&#8230;)<br />
(Assumption: single process whose priority depends on (visible) activity and started services)<br />
(But: Why do we need remoting then?)</p>
<p><strong>Q:</strong> How does remoting with Parcels relate to Serialization?</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/gLWT5OmuHMs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/java/questions-about-android/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jars.de/java/questions-about-android</feedburner:origLink></item>
		<item>
		<title>Android: XML Serialization with XStream</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/dolXpCnmDp0/android-xml-serialization-with-xstream</link>
		<comments>http://jars.de/java/android-xml-serialization-with-xstream#comments</comments>
		<pubDate>Fri, 18 Jan 2008 21:39:41 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Persistenz]]></category>
		<category><![CDATA[Spread]]></category>
		<category><![CDATA[Xml]]></category>
		<category><![CDATA[XStream]]></category>

		<guid isPermaLink="false">http://jars.de/java/android-xml-serialization-with-xstream</guid>
		<description><![CDATA[Especially if you want to transfer objects from and to a Android mobile device, XML serialization may be an option. XStream is a popular XML serialization tool, however it does not work out-of-the-box with Google Android. Although serialization works, the current XStream 1.2.2 has problems deserializing it: it throws an com.thoughtworks.xstream.converters.ConversionException caused by a java.lang.NullPointerException. [...]]]></description>
			<content:encoded><![CDATA[<p>Especially if you want to transfer objects from and to a Android mobile device, XML serialization may be an option. XStream is a popular XML serialization tool, however it does not work out-of-the-box with Google Android. Although serialization works, the current XStream 1.2.2 has problems deserializing it: it throws an com.thoughtworks.xstream.converters.ConversionException caused by a java.lang.NullPointerException. Fortunately, this was easy to fix and in the course of patching XStream I stripped XStream down a bit. By removing classes that do not work on Android anyway, I could reduce it by about 20%.</p>
<p><a href="http://jars.de/downloads/android-xstream-src.zip">Donwload patched XStream 1.2.2 for Android (Java Source)</a></p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/dolXpCnmDp0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/java/android-xml-serialization-with-xstream/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://jars.de/java/android-xml-serialization-with-xstream</feedburner:origLink></item>
		<item>
		<title>Ubuntu 7.10 VMware Image Download (English)</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/tMrQ3zmxIHI/ubuntu-710-vmware-image-download-english</link>
		<comments>http://jars.de/linux/ubuntu-710-vmware-image-download-english#comments</comments>
		<pubDate>Sun, 21 Oct 2007 18:54:16 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Gutsy Gibbon]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu 7.10]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMware Image]]></category>

		<guid isPermaLink="false">http://jars.de/linux/ubuntu-710-vmware-image-download-english</guid>
		<description><![CDATA[An Ubuntu 7.10 (Gutsy Gibbon) VMware Image is available here for download. This virtual Linux system with all its applications is usable out-of-the-box (e.g. with the free VMware Player). Thus, it is perfect to test drive Ubuntu or as a secondary operating system running within Windows. The image already comes with the current VMware Tools, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jars.de/screenshots/vmware-ubuntu-704.gif" /></p>
<p>An Ubuntu 7.10 (Gutsy Gibbon) VMware Image is available here for download. This virtual Linux system with all its applications is usable out-of-the-box (e.g. with the free <a href="http://www.vmware.com/products/player/">VMware Player</a>). Thus, it is perfect to test drive Ubuntu or as a secondary operating system running within Windows. The image already comes with the current VMware Tools, Java 6, and Eclipse 3.3 Europa.<br />
<span id="more-124"></span><br />
<strong>User name: jars<br />
Password: jars<br />
Root password: there is none in Ubuntu! Please Use <a href="http://en.wikipedia.org/wiki/Sudo">sudo</a> instead.</strong></p>
<p><!--adsense--><br />
VM settings:<br />
RAM: 512 MB RAM<br />
Screen size: 1024&#215;768<br />
Language and keyboard: English<br />
Partition size: 12 GB (dynamic)</p>
<div style="float: right; margin-left: 10px"><a href="http://jars.de/linux/ubuntu-710-vmware-image-download"><img src="http://jars.de/bilder/deutsch16.gif" alt="Deutsch" align="bottom"/>Deutsche Version</a></div>
<p><img src="http://jars.de/bilder/ubuntu16.png" align="left" height="16" width="16" />  <a href="http://jars.de/downloads/Ubuntu_710_VMware_EN.rar.torrent" target="_blank"><strong>Download Ubuntu 7.10 VMware Torrent</strong></a> (recommended)<br />
<img src="http://jars.de/bilder/ubuntu16.png" align="left" height="16" width="16" />  <a href="http://kill-9.eu/jars/download-page.php?file=Ubuntu_710_VMware_EN.rar" target="_blank"><strong>Download Ubuntu 7.10 VMware</strong></a>  (no resumes, no download managers)<br />
<img src="http://jars.de/bilder/ubuntu16.png" align="left" height="16" width="16" />  <a href="http://87.118.112.172/jars/download-page.php?file=Ubuntu_710_VMware_EN.rar" target="_blank">Download Ubuntu 7.10 VMware</a>  (no resumes, no download managers)<br />
(657 MB, uncompressed 2.6 GB)</p>
<p>Please check the checksums after downloading. If they do not match, it is likely that the downloaded archive can be repaired (see FAQ).</p>
<p>MD5: DDBB82A2F07278CE5379B62E405C486B<br />
SHA1: 00386744EDE928CEBABB003F12A6A5BCB0C56858<br />
CRC32: CA08ACF3</p>
<p>The RAR archive can be unpacked with <a href="http://www.winrar.de/" target="_blank">WinRAR</a> for example. For running the VM a VMware product is required, e.g. the free <a href="http://www.vmware.com/products/player/">VMware Player</a>.</p>
<p>The image is provided &#8220;as is&#8221; without any kind of warranty.</p>
<p><!--adsense--></p>
<p><strong>FAQs</strong></p>
<p><strong>Is there a &#8220;root&#8221; account?</strong> For security reasons, the root account is disabled in Ubuntu, and you do not need it. Instead use the command <code>sudo</code>.</p>
<p><strong>The downloaded RAR archive seems corrupt (CRC error) &#8211; must it be download again?</strong> No, the RAR archive has a recovery record and can often be repaired. In WinRAR, choose &#8220;Tools -&gt; Repair Archive&#8221; from its menu or press Alt+R. After repairing, the checksums should match the values listed before.</p>
<p>If you have trouble downloading, you may try the <a href="http://87.118.112.172/jars/download-page.php?file=Ubuntu_710_VMware_EN.rar" target="_blank">backup server</a>.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/tMrQ3zmxIHI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/linux/ubuntu-710-vmware-image-download-english/feed</wfw:commentRss>
		<slash:comments>107</slash:comments>
		<feedburner:origLink>http://jars.de/linux/ubuntu-710-vmware-image-download-english</feedburner:origLink></item>
		<item>
		<title>Install Eclipse Plugins offline (english)</title>
		<link>http://feedproxy.google.com/~r/jars-english/~3/Vzb5aA2lhz0/install-eclipse-plugins-offline-english</link>
		<comments>http://jars.de/java/install-eclipse-plugins-offline-english#comments</comments>
		<pubDate>Fri, 31 Aug 2007 10:26:06 +0000</pubDate>
		<dc:creator>Markus Junginger</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Eclipse Offline]]></category>
		<category><![CDATA[Eclipse Update Site]]></category>

		<guid isPermaLink="false">http://jars.de/java/eclipse/plugin/install-eclipse-plugins-offline-english</guid>
		<description><![CDATA[Regulary, people ask me how to install Eclipse plugins offline. My update site http://www.junginger.biz/eclipse/ is not an option for offline users, and there is no dedicated download. Fortunately it is possible to download the plugins using my update site directly. Some background information follows, but for your convenience, here are the direct links to my [...]]]></description>
			<content:encoded><![CDATA[<p>Regulary, people ask me how to install Eclipse plugins offline. My update site http://www.junginger.biz/eclipse/ is not an option for offline users, and there is no dedicated download. Fortunately it is possible to download the plugins using my update site directly. Some background information follows, but for your convenience, here are the direct links to <a href="http://www.junginger.biz/eclipse/">my plugins</a>:<span id="more-79"></span><br />
<a href="http://www.junginger.biz/eclipse/plugins/biz.junginger.ExploreFS_1.0.0.jar">ExploreFS 1.0.0</a><br />
<a href="http://www.junginger.biz/eclipse/plugins/biz.junginger.rss.eclipse.RssPlugin_1.3.2.jar">RSSView 1.3.2</a><br />
<a href="http://www.junginger.biz/eclipse/plugins/biz.junginger.freemem.FreeMem_1.3.0.jar">FreeMem 1.3.0</a></p>
<p>The only thing to consider is that the links refer to a specific version, so make sure it is the current one. After you downloaded a plugin, simply place in the plugins directory of your Eclipse installation and (re)start Eclipse. </p>
<p>To dive into this subject a little deeper, let me explain the meaing of update site, feature and plugin in the context of Eclipse. An update site is the web site where the plugins are stored along with some meta information. The later can be found in the file &#8220;site.xml&#8221; on the update site, e.g. <a href="http://www.junginger.biz/eclipse/site.xml" target="_blank">http://www.junginger.biz/eclipse/site.xml</a>. This XML file describes which features and versions are available. If you open my site.xml, it will look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;site<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;feature</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;features/biz.junginger.FreeMemFeature_1.3.0.jar&quot;</span></span>
<span style="color: #009900;">         <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;biz.junginger.FreeMemFeature&quot;</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.3.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;FreeMem&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/feature<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;feature</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;features/biz.junginger.RssViewFeature_1.2.5.jar&quot;</span> </span>
<span style="color: #009900;">         <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;biz.junginger.RssViewFeature&quot;</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.2.5&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;RSS_View&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/feature<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;feature</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;features/biz.junginger.RssViewFeature_1.3.2.jar&quot;</span> </span>
<span style="color: #009900;">         <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;biz.junginger.RssViewFeature&quot;</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.3.2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;RSS_View&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/feature<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;feature</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;features/biz.junginger.ExploreFS_Feature_1.0.0.jar&quot;</span> </span>
<span style="color: #009900;">         <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;biz.junginger.ExploreFS_Feature&quot;</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;ExploreFS&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/feature<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category-def</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;FreeMem&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;FreeMem (Eclipse 2.x and 3.x)&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category-def</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;RSS_View&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;RSS View (Eclipse 3.x)&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category-def</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;ExploreFS&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;ExploreFS&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/site<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>To go on, it is important to understand what a feature is. When speaking of an Eclipse plugin one often refers to a feature, which may actually be a set of plugins. A feature provides certain functionality to end users and may technically consist of one or more plugins. Coming back to the site.xml, the interesting information is the url attribute of the feature tag. It points us to the feature jar in relation to the update site. This jar contains a feature.xml file carrying information about the feature, e.g. which plugins it consists of and where to find them. Example of the plugin section:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;plugin</span></span>
<span style="color: #009900;">         <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;biz.junginger.rss.eclipse.RssPlugin&quot;</span></span>
<span style="color: #009900;">         <span style="color: #000066;">download-size</span>=<span style="color: #ff0000;">&quot;96&quot;</span></span>
<span style="color: #009900;">         <span style="color: #000066;">install-size</span>=<span style="color: #ff0000;">&quot;96&quot;</span></span>
<span style="color: #009900;">         <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.3.2&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Finally, we have all parts necessary to construct the URL:</p>
<ul>
<li>update site URL</li>
<li>&#8220;plugins/&#8221; subdirectory</li>
<li>plugin id</li>
<li>underscore</li>
<li>plugin version</li>
<li>&#8220;.jar&#8221;</li>
</ul>
<p>Thus, the URL of the ongoing example would be:</p>
<p>http://www.junginger.biz/eclipse/plugins/biz.junginger.rss.eclipse.RssPlugin_1.3.2.jar</p>
<p>Eclipse plugin developers do not directly handle these files, however. Instead, Eclipse generates them according to one&#8217;s configuration. It is necessary to setup an update site Eclipse project, which contains feature projects that in turn reference plugin project.</p>
<img src="http://feeds.feedburner.com/~r/jars-english/~4/Vzb5aA2lhz0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jars.de/java/install-eclipse-plugins-offline-english/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://jars.de/java/install-eclipse-plugins-offline-english</feedburner:origLink></item>
	</channel>
</rss>
