
<?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>pgt &#187; Uncategorized</title>
	<atom:link href="http://pgt.de/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://pgt.de</link>
	<description>t3chnology scouting GmbH</description>
	<lastBuildDate>Thu, 08 Dec 2011 11:07:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Why should Apple be interested in Twitter?</title>
		<link>http://pgt.de/2009/05/13/why-should-apple-be-interested-in-twitter/</link>
		<comments>http://pgt.de/2009/05/13/why-should-apple-be-interested-in-twitter/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:21:18 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=353</guid>
		<description><![CDATA[<p>Somehow I missed the SMS/MMS thingy. I never understood why people kept sending lots of expensive SMS/ MMS on a daily basis. Well, in the meantime I started using Twitter&#8230; And, I must say, I am using it on a daily basis on my iPhone now. Twitter gives me the theme, geolocation or friendship [...]]]></description>
			<content:encoded><![CDATA[<p>Somehow I missed the SMS/MMS thingy. I never understood why people kept sending lots of expensive SMS/ MMS on a daily basis. Well, in the meantime I started using Twitter&#8230; And, I must say, I am using it on a daily basis on my iPhone now. Twitter gives me the theme, geolocation or friendship based chatroom right there where I want it &#8211; on the go, easy, accessible.</p>
<p>Now we have rumors that Apple is interested in Twitter. Here is a statement I found quite interesting:</p>
<blockquote><p><span id="intelliTxt">&#8220;When you consider the number of text messages and how that&#8217;s starting to exceed every other type of message, and when you have a company like Twitter that specializes in and sends more text messages than anybody on the planet, and you&#8217;ve got Apple with the iPhone, which is one of the best senders and receivers of text messages, then you&#8217;ve got to look at the potential,&#8221; <a href="http://www.macnewsworld.com/rsstory/66988.html" target="_blank">Safko said.</a></span></p></blockquote>
<p><span>Let&#8217;s wait for the </span><span id="intelliTxt">Apple&#8217;s Worldwide Developer Conference in June!<br />
</span><br />
<!-- ckey="7B22A776" --></p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2009/05/13/why-should-apple-be-interested-in-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shift happened</title>
		<link>http://pgt.de/2009/02/24/shift-happened/</link>
		<comments>http://pgt.de/2009/02/24/shift-happened/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 23:53:37 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=260</guid>
		<description><![CDATA[<p>Maybe you already noticed it: I moved from the domain &#8220;adminsight.de&#8221; to my shorter domain named &#8220;pgt.de&#8221;. </p> <p>I managed to change a few of the referring external links to my new domain. </p> <p>For the rest I created a 301 redirection to the new domain, so the transition should be quite smooth.</p> ]]></description>
			<content:encoded><![CDATA[<p>Maybe you already noticed it: I moved from the domain &#8220;adminsight.de&#8221; to my shorter domain named &#8220;pgt.de&#8221;. </p>
<p>I managed to change a few of the referring external links to my new domain. </p>
<p>For the rest I created a 301 redirection to the new domain, so the transition should be quite smooth.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2009/02/24/shift-happened/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovative Tools 3 years ago</title>
		<link>http://pgt.de/2008/10/04/innovative-tools-3-years-ago/</link>
		<comments>http://pgt.de/2008/10/04/innovative-tools-3-years-ago/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 10:34:31 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=198</guid>
		<description><![CDATA[<p>Just found an old magazine.</p> <p>Somehow funny.</p> <p></p> ]]></description>
			<content:encoded><![CDATA[<p>Just found an old magazine.</p>
<p>Somehow funny.</p>
<p><img  src="/wp-content/uploads/2008/10/image1130419126.jpg" alt="" width="319" height="320" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/10/04/innovative-tools-3-years-ago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minds are like parachutes…</title>
		<link>http://pgt.de/2008/08/31/minds-are-like-parachutes%e2%80%a6/</link>
		<comments>http://pgt.de/2008/08/31/minds-are-like-parachutes%e2%80%a6/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 10:25:07 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=195</guid>
		<description><![CDATA[<p>I just found this new Demotivator from despair.com…</p> <p></p> <p>This is a strong candidate for a favorites list!</p> ]]></description>
			<content:encoded><![CDATA[<p>I just found this new Demotivator from despair.com…</p>
<p><img src="http://site.despair.com/blog/wp-content/uploads/2008/08/sanity1.gif" alt="Sanity" /></p>
<p>This is a strong candidate for a favorites list!</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/08/31/minds-are-like-parachutes%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to maven development</title>
		<link>http://pgt.de/2008/06/06/back-to-maven-development/</link>
		<comments>http://pgt.de/2008/06/06/back-to-maven-development/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 10:40:15 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=200</guid>
		<description><![CDATA[<p>I have recently mavenized some of my GWT projects. It has been a long time since the last time I touched maven on any machine (7 maven minor releases to be exact).</p> <p>Let’s begin with my objectives:</p> build my GWT app everywhere, anywhere and without hassle. I do not want to edit my web.xml [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently mavenized some of my GWT projects. It has been a long time since the last time I touched maven on any machine (7 maven minor releases to be exact).</p>
<p>Let’s begin with my objectives:</p>
<ul>
<li>build my GWT app everywhere, anywhere and without hassle. I do not want to edit my web.xml after packaging, and I needed some special assemblies which I definitely did not want to build using ant.</li>
<li>after hours of tapping in the dark, we found that our application was not running because we were packaging a jar in the wrong version. I need the single source of truth regarding dependency management, dependency mediation.</li>
<li>I wanted to do the -server thing with GWT. Not only because it’s cool, but there are some very good reasons for that:</li>
<blockquote>
<li>The GWT development shell startup time is reduced by the tomcat (+backend) startup time</li>
<li>The GWT development gets too slow when running the tomcat embeded (at least on the machines I had at hand)</li>
<li>I can restart the frontend without having to restart the backend</li>
<li>I can restart the backend without having to restart the frontend</li>
</blockquote>
</ul>
<p><div style="padding: 50px 10px 50px 10px; text-align:center;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-8682101792434953";
/* blogposts */
google_ad_slot = "3634251742";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p>Specially the last to improvements are very productive. Most of my code changes are either backend or frontend, so it does not make sense to have to restart both of them at the same time.</p>
<p>Nonbelievers would complain about the packaging, deployment and startup time when running tomcat externally. Yes, I agree, here is where I very happy to know maven good enough to solve this problem. I am not using tomcat during development. There is a jetty plugin that starts up jetty and runs the application without packaging and deployment &#8211; directly from the compiled sources and resources from the project layout. This speeds up deployment and application startup tremendously. Basically I only have the maven startup + backend startup times, since jetty starts almost instantaneously.</p>
<p>One drawback I surely have is that most GWT libraries are not build by maven and are not available in any repository. So I did setup a svn repository where I can check-in those artifacts. The svn approach makes it easy for me to maintain the repository and have it shared out of the box. Dreaming: Google could start a maven repository service for GWT libraries with full search capabilities, that would be great. Until then we will have fun with the command line “mvn install-file -D… -D…. -D…”</p>
<p>So here comes the short list of links that helped me setup the project and my environment properly. Hope I have them all…</p>
<p><strong>TOOLS</strong></p>
<blockquote><p><em>Open the command line directly from eclipse. Works like “command prompt here” for windows, very usefull<br />
</em>http://pluginbox.sourceforge.net/plugins.html</p>
<p><em>Plugin for Eclipse: Q4E Plugin (moving to eclipse in the future)<br />
</em>http://q4e.googlecode.com/<br />
Update site: http://q4e.googlecode.com/svn/trunk/updatesite/</p>
<p><em>Oh, I almost forgotten: Maven itself!</em></p>
<p>http://maven.apache.org/</p>
<p><em>The GWT maven plugin</em><br />
<em>http://code.google.com/p/gwt-maven/</em></p>
<p><em>The Jetty maven plugin</em></p>
<p>http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin</p></blockquote>
<p><strong>Tutorials, Documentation</strong></p>
<p>Well, obviously you will have to have a look at the documentation provided by GWT, Maven and the plugins. Won’t mention them here separately. Maven is a great tool, but it is not as simply as maven and it does have a high impact in development and infrastructure, as it is much more then ant. Be warned!</p>
<blockquote><p><a href="http://www.screaming-penguin.com/node/4500" target="_blank"> Doing the Google Web Toolkit -noserver thing</a></p>
<p><a href="http://shinetech.com/pages/viewpage.action?pageId=1396" target="_blank">The Three Amigos &#8211; Maven, Spring and GWT</a></p>
<p><a  href="http://code.google.com/docreader/#p%28google-web-toolkit-doc-1-5%29s%28google-web-toolkit-doc-1-5%29t%28FAQ_HostedModeNoServer%29" target="_blank">The GWT Developer Guide (online)</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/06/06/back-to-maven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LGPL, dynamic linking and Java</title>
		<link>http://pgt.de/2008/04/27/lgpl-dynamic-linking-and-java/</link>
		<comments>http://pgt.de/2008/04/27/lgpl-dynamic-linking-and-java/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 12:00:00 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[oss]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=173</guid>
		<description><![CDATA[<p>Just came across this one:</p> <p>It has always been the FSF’s position that dynamically linking applications to libraries creates a single work derived from both the library code and the application code. The GPL requires that all derivative works be licensed under the GPL, an effect which can be described as “hereditary.” So, if [...]]]></description>
			<content:encoded><![CDATA[<p>Just came across <a href="http://www.fsf.org/licensing/licenses/lgpl-java.html" target="_self">this one</a>:</p>
<blockquote><p>It has always been the FSF’s position that dynamically linking applications to libraries <strong>creates a single work derived from both the library code and the application code</strong>. The GPL requires that all derivative works be licensed under the GPL, an effect which can be described as “hereditary.” So, if an application links to a library licensed under the GPL, the application too must be licensed under the GPL. By contrast, libraries licensed under the GNU Lesser General Public License (LGPL) may be linked to proprietary applications.</p></blockquote>
<p>To use a GPLed library in a product, you need<a  href="http://www.gnu.org/software/classpath/license.html" target="_blank"> the Classpath Exception</a>:</p>
<blockquote><p>Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination.</p>
<p>As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.</p></blockquote>
<p>If you don’t directly link to GPLed code (e.g. using JMS, SOAP or similar communication approaches) it seems to be enough to provide installation instructions, so the user can deploy the GPL libraries himself. You have to provide bridge code licensed under compatible licenses to make this possible. If your code only compiles if a given GPL library is available in the classpath (import statements, use of derived classes, etc), then you must license your code under the GPL as well…</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/04/27/lgpl-dynamic-linking-and-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MyGWT ist no more…</title>
		<link>http://pgt.de/2008/04/27/mygwt-ist-no-more%e2%80%a6/</link>
		<comments>http://pgt.de/2008/04/27/mygwt-ist-no-more%e2%80%a6/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:10:42 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[oss]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=134</guid>
		<description><![CDATA[<p>Maybe some of you already visited the project homepage of MyGWT in the last days. Yes, MyGWT is gone. The project got finally “moved” to the extjs project, something that was announced long ago.</p> <p>I was surprised to see GXT getting GPLed. Or better, dual licensed. There is the open source license (GPL), and [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe some of you already visited the project homepage of MyGWT in the last days. Yes, MyGWT is gone. The project got finally “moved” to the extjs project, something that was announced long ago.</p>
<p>I was surprised to see GXT getting GPLed. Or better, dual licensed. There is the open source license (GPL), and there is the commercial license. The commercial license calculated per developer anyhow touching GXT classes, what in our agile days of development practically means every single developer of the team.</p>
<p>Browsing the <a  href="http://extjs.com/company/dual.php" target="_blank">dual license page</a> of GXT I came across this statement:</p>
<blockquote><p>Contribute to the Open Source community by placing your application under an Open Source license (e.g. GPL v3). This option secures all users the rights to obtain the application’s full source code, modify it, and redistribute it.</p></blockquote>
<p>IMHO, this statement wishful thinking and not implied by the GPL license. In my understanding (and I impressed to see in how many ways GPL is getting interpreted) that GPL is meant to protect the customer, not the code owner (author). In other words: I get all the code, so my future is secured. I can do whatever I want, as long as my changes and my code is GPLed as well. This means that MY CUSTOMER will get all my code and my changes:</p>
<blockquote><p>One of the fundamental requirements of the GPL is that when you distribute object code to users, you must also provide them with a way to get the source.</p></blockquote>
<p>I understand users here the ones getting my product. In the special case of a web-app that is not going public, the user is my customer that is deploying the web-app, and people using the services provided by the application do not get touched my the GPL.</p>
<p>From the  <a href="http://www.fsf.org/licensing/licenses/gpl-faq.html#CanIDemandACopy" target="_blank">GPL FAQ</a> section:</p>
<blockquote><p><strong> If I know someone has a copy of a GPL-covered program, can I demand he give me a copy?</strong></p>
<p><em> No. The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses.</em></p></blockquote>
<p>Another very interesting misunderstanding that comes woth GPL, again quoted from the GPL FAQ:</p>
<blockquote><p><strong>Does the GPL allow me to sell copies of the program for money?</strong></p>
<p>Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)</p></blockquote>
<p>As far as i understand GPL, I must not make my code public. I can. Expecting users to do this (”This option secures all users the rights to obtain the application’s full source code, modify it, and redistribute it.” &#8211; quoted from above) is not true, and I believe it is a violation of GPL.</p>
<p>Only my two cents.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/04/27/mygwt-ist-no-more%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Session: The future of Java EE</title>
		<link>http://pgt.de/2008/03/31/the-future-of-java-ee/</link>
		<comments>http://pgt.de/2008/03/31/the-future-of-java-ee/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 12:27:43 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=242</guid>
		<description><![CDATA[<p>I am very happy to moderate a q&#38;a session with Rod Johnson at the upcoming Jax conference. Our q&#38;a comes right after his keynote:</p> <p>The Future of Enterprise Java &#8211; Q&#38;A with Rod Johnson In this Q&#38;A Session you can ask Rod Johnson himself about the future of Enterprise Java. Rod is one of [...]]]></description>
			<content:encoded><![CDATA[<p>I am very happy to moderate a q&amp;a session with Rod Johnson at the upcoming Jax conference. Our q&amp;a comes right after his keynote:</p>
<blockquote><p><strong>The Future of Enterprise Java &#8211; Q&amp;A with Rod Johnson</strong><br />
In this Q&amp;A Session you can ask Rod Johnson himself about the future of Enterprise Java. Rod is one of the world’s leading authorities on Java and Java EE development and he’s co-founder of the Spring Framework. The session is moderated by Papick Taboada.</p></blockquote>
<p>In his keynote, Rod Johnson will speak about the future of Java EE. Among many topics, he will talk about the changes the Java EE 6.0 (Rod is member of the <a href="http://jcp.org/en/jsr/detail?id=316" target="_blank">Java EE 6 expert group</a>).</p>
<p>Here is the abstract to his keynote:</p>
<blockquote><p><strong>The Future of Enterprise Java</strong><br />
The future of enterprise Java is becoming harder to predict, as the traditional J2EE “one size fits all” model becomes less relevant and the rise of SOA and Web 2.0 changes demands on infrastructure. Rod Johnson will explain why this period of change is likely to be a Good Thing for the industry. Rod will discuss the many sources of innovation in enterprise Java today; the influence of open source; the changing role of the JCP; the importance of OSGi to the future of Java middleware; the important open questions in the web tier; the impact of external challengers such as Ruby on Rails; and the significant changes in Java EE 6.0 and how they may benefit the platform.</p></blockquote>
<p>There are some interesting threads and blog postings to read:</p>
<blockquote><p><a href="http://blog.springsource.com/main/2007/07/03/java-ee-6-gets-it-right/" target="_blank">http://blog.springsource.com/main/2007/07/03/java-ee-6-gets-it-right/</a></p>
<p><a  href="http://www.theserverside.com/news/thread.tss?thread_id=46065" target="_blank">http://www.theserverside.com/news/thread.tss?thread_id=46065</a></p></blockquote>
<p>I’ll be adding some more resources/ references as comments to this post.</p>
<p>Any suggestion and feedback is welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/03/31/the-future-of-java-ee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Androidology</title>
		<link>http://pgt.de/2008/03/14/androidology/</link>
		<comments>http://pgt.de/2008/03/14/androidology/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 10:58:36 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=214</guid>
		<description><![CDATA[<p>I searched a little for Android blogs, articles, videos and I found this nice trilogy from Mike. If you are interesting in learning more than just buzzwords arround Android have a look at theese:</p> <p> Part 1 of 3 in an overview series on the Android platform. In this segment, Mike gives an overview [...]]]></description>
			<content:encoded><![CDATA[<p>I searched a little for Android blogs, articles, videos and I found this nice trilogy from Mike. If you are interesting in learning more than just buzzwords arround Android have a look at theese:</p>
<blockquote><p>
<span>Part 1 of 3 in an overview series on the Android platform. In this segment, Mike gives an overview of the system architecture.</span><br />
<object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://www.youtube.com/v/Mm6Ju0xhUW8&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"><param name="movie" value="http://www.youtube.com/v/Mm6Ju0xhUW8&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" /></object><br />
<span>Part 2 of 3 in an overview series on the Android platform. In this segment, Mike explains the application and process lifecycle as a user navigates through different applications. </span><br />
<object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://www.youtube.com/v/ITfRuRkf2TM&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"><param name="movie" value="http://www.youtube.com/v/ITfRuRkf2TM&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" /></object></p>
<p><span>Part 3 of 3 in an overview series on the Android platform. In this segment, Mike gives an overview of a few of the APIs available on the platform.</span><br />
<object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://www.youtube.com/v/iiD4fGjjXcc&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"><param name="movie" value="http://www.youtube.com/v/iiD4fGjjXcc&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" /></object></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/03/14/androidology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partytime in Stuttgart, the Spring release Party</title>
		<link>http://pgt.de/2008/03/07/partytime-in-stuttgart-the-spring-release-party/</link>
		<comments>http://pgt.de/2008/03/07/partytime-in-stuttgart-the-spring-release-party/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 11:06:40 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=219</guid>
		<description><![CDATA[<p>On the 3rd March (monday this week) the JUGS organized the so called Spring Release Party. As a matter of fact, there was nothing actually released (ok, Sprin 2.5.2 came out the day before, but who wants to make a party on a minor release…), but there was still much to show and much [...]]]></description>
			<content:encoded><![CDATA[<p>On the 3rd March (monday this week) the <a href="http://www.jugs.org/index.html" target="_blank">JUGS</a> organized the so called Spring Release Party. As a matter of fact, there was nothing actually released (ok, Sprin 2.5.2 came out the day before, but who wants to make a party on a minor release…), but there was still much to show and much to say. It was a single tracked conference across the Spring portfolio:</p>
<ul>
<li><a href="http://jandiandme.blogspot.com/" target="_blank">Ebehardt Wolff</a> talked about the Spring Portfolio, mainly Spring Modules and Spring Integration. He also spoke about the new “SpringSource Subscriptions” (that’s how SpringSource is monetizing their support and know-how ).</li>
<li><a href="http://blog.springsource.com/main/author/juergenh/" target="_blank">Jürgen Höller</a> had really a hard time talking about all the news in Spring 2.5 Core &#8211; annotation configuration, JMS, new DI options, runtimes, product specific add ons, load time weaving, etc. All of that in 60 minutes with members of the community asking for details here and there. Never seen him speaking that fast…  <img class="wp-smiley" src="/wp-includes/images/smilies/icon_wink.gif" alt=";-)" /></li>
<li><a  href="http://www.mwiesner.com/" target="_blank">Mike Wiesner</a> showed the re-branded ACEGI security framework. It has become Spring Security. The new version (not released yet) has a bunch of very interesting new features. The simplified configuration through the new security schema was my favorite new feature.</li>
<li><a href="http://blog.springframework.com/arjen/" target="_blank">Arjen Poutsma</a> showed its baby, Spring Webservices. He announced the 1.5 RC1 for this week &#8211; hmm… week is almost over &#8211; as feature complete lacking some documentation (smile). IMHO his talk was sure one of the highlights, ok, it was THE highlight. Good speaker, good samples, funny jokes, good product. I haven’t had a deep look at Spring Webservices yet (sorry, no WS hacking at the moment), and it was nice to see a complete contract first WS hack from A to Z. Again we have nice namespace configuration elements for no-brainer configuration. The good design of the framework, decoupling of transport layer, business layer and SOAP layer was clearly demonstrated. IMHO the best way to do webservices at the moment.</li>
</ul>
<p>Unfortunately I missed Webflow and Spring .NET &#8211; I had to leave early. It was a nice small conference (about 100 people) and a nice opportunity to do some networking.</p>
<p>I wrote a short article about the Spring Release Party in German as well, <a  href="http://it-republik.de/jaxenter/news/Partytime-das-neue-Spring-Framwork-041943.html" target="_blank">check it out here</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/03/07/partytime-in-stuttgart-the-spring-release-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How is your favorite OSS doing?</title>
		<link>http://pgt.de/2008/03/07/how-is-your-favorite-oss-doing/</link>
		<comments>http://pgt.de/2008/03/07/how-is-your-favorite-oss-doing/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 11:02:00 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=216</guid>
		<description><![CDATA[<p><p class="wp-caption-text">Spring stats</p></p> <p>Did you ever have the urge to know more about some OSS project before using it, or telling someone else should use it?</p> <p>Here two very good (trend) analysis tools I have been using lately:</p> MarkMail Ohloh <p>Let’s take a look at Esper (the ESP/ CEP Engine):</p> http://markmail.org/search/?q=esper http://www.ohloh.net/projects/8057/ <p>Have a [...]]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 454px"><img src="/wp-content/uploads/2008/03/spring.jpg" alt="Spring Markmail statistic" width="444" height="229" /><p class="wp-caption-text">Spring stats</p></div></p>
<p>Did you ever have the urge to know more about some OSS project before using it, or telling someone else should use it?</p>
<p>Here two very good (trend) analysis tools I have been using lately:</p>
<ul>
<li>MarkMail</li>
<li>Ohloh</li>
</ul>
<p>Let’s take a look at Esper (the ESP/ CEP Engine):</p>
<ul>
<li><a href="http://markmail.org/search/?q=esper" target="_blank">http://markmail.org/search/?q=esper</a></li>
<li><a href="http://www.ohloh.net/projects/8057/" target="_blank">http://www.ohloh.net/projects/8057/</a></li>
</ul>
<p>Have a look at those links.<br />
Few developers, quite new codebasis, chatter in the usenet increasing.<br />
Could be an emerging technology…</p>
<p>Other interesting queries:</p>
<ul>
<li>What about Seam &#8211; up or down in the trend? Who is talking about it? <a href="http://markmail.org/search/?q=jboss+seam" target="_blank">
<p>http://markmail.org/search/?q=jboss+seam</a></li>
<li>What about EJB3?<br />
<a href="http://markmail.org/search/?q=ejb3" target="_blank">http://markmail.org/search/?q=ejb3</a></li>
<li>And Spring? Going through the roof? See the picture above?<br />
<a href="http://markmail.org/search/?q=spring" target="_blank">http://markmail.org/search/?q=spring</a></li>
</ul>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/03/07/how-is-your-favorite-oss-doing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Framework Certification</title>
		<link>http://pgt.de/2008/02/08/spring-framework-certification/</link>
		<comments>http://pgt.de/2008/02/08/spring-framework-certification/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 11:20:47 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=232</guid>
		<description><![CDATA[<p>A few weeks ago I first read about the Spring Framework Certification (SFC)  program offered by SpringSource:</p> <p>The Spring Framework Professional Certification (SFC) is for software professionals (architects, developers and consultants) who desire to acquire certification of their Spring Framework knowledge. Achieving this certification provides clear evidence that a software professional understands the basic [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I first read about the Spring Framework Certification (SFC)  program offered by SpringSource:</p>
<blockquote><p>The Spring Framework Professional Certification (<strong>SFC</strong>) is for software professionals (architects, developers and consultants) who desire to acquire certification of their Spring Framework knowledge. Achieving this certification provides clear evidence that a software professional understands the basic syntax and structure of the Spring Framework and can develop applications using Spring. (<a href="http://www.developersbook.com/certifications/spring/spring-certification.php" target="_blank">source</a>)</p></blockquote>
<p>As I did not attend to the “<a href="http://www.springsource.com/web/guest/training/spr001" target="_blank">Core Spring Course</a>” I was not directly eligible for registration.  But I qualified as a “<a  href="http://developersbook.com/certifications/spring/spring-certification-eligibility.php#2" target="_blank">grandfathered candidate</a>“.  So I went to the SpringSource booth at the OOP and asked for a voucher.</p>
<p>Today I had my exam.</p>
<p>The exam consists of 50 multiple choice questions. You do answer the quesions on a special software, it lets you review your marked questions at the end. You need 75% to pass the exam, you have 88 (!?!) minutes to complete the test. I cannot write about the questions: first screen you get shown before the exam begins is the non disclosure agreement…</p>
<p>Well, it was a nice experience. I am now SpringSource certified.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/02/08/spring-framework-certification/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The closure debate goes on…</title>
		<link>http://pgt.de/2008/02/01/the-closure-debate-goes-on%e2%80%a6/</link>
		<comments>http://pgt.de/2008/02/01/the-closure-debate-goes-on%e2%80%a6/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 11:15:10 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=226</guid>
		<description><![CDATA[<p>The closures debate continues. Here two more opinions:</p> <p>James Gosling</p> <p>http://blogs.sun.com/jag/entry/closures</p> <p>Tim Bray:</p> <p>http://www.tbray.org/ongoing/When/200x/2007/12/16/On-Closures</p> <p>After reading some blogs I do prefer the light version too.</p> ]]></description>
			<content:encoded><![CDATA[<p>The closures debate continues. Here two more opinions:</p>
<blockquote><p>James Gosling</p>
<p><a  href="http://blogs.sun.com/jag/entry/closures" target="_blank">http://blogs.sun.com/jag/entry/closures</a></p>
<p>Tim Bray:</p>
<p><a href="http://www.tbray.org/ongoing/When/200x/2007/12/16/On-Closures" target="_blank">http://www.tbray.org/ongoing/When/200x/2007/12/16/On-Closures</a></p></blockquote>
<p>After reading some blogs I do prefer the light version too.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/02/01/the-closure-debate-goes-on%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It is not a library!</title>
		<link>http://pgt.de/2008/01/17/it-is-not-a-library/</link>
		<comments>http://pgt.de/2008/01/17/it-is-not-a-library/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 12:24:36 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=240</guid>
		<description><![CDATA[<p>I recently worked on an article about GWT where I showed two sides of GWT.</p> <p>First, GWT defines a new way of developing Webapps. By redefining our procedure of development, providing the GWT-Compiler and the development shell and the GWT-Browser in the hosted modus, GWT allowes us to develop in Java, in our favorite [...]]]></description>
			<content:encoded><![CDATA[<p>I recently worked on an article about GWT where I showed two sides of GWT.</p>
<p>First, GWT defines a new way of developing Webapps. By redefining our procedure of development, providing the GWT-Compiler and the development shell and the GWT-Browser in the hosted modus, GWT allowes us to develop in Java, in our favorite IDE and use all the techniques we got used to in the last years: code completion, refactoring, debugging, code analysis, check styling, etc.</p>
<p>Second, GWT provides the ground framework to help us develop better web applications. There is the component model, the i18n, the browser history manipulation and many more. This is where it gets a little confusing. While other technologies get runtime dependencies exactly here to the product, GWT does not. It is a compile time dependency. We can’t switch a jar or a script file in the app and get new features at runtime. The application created with GWT is a kind of a binary, it must be recompiled. And this is good.</p>
<p>This was clearly pointed out in the Voices That Matter GWT conference.</p>
<p>There is a video called “<a  href="http://youtube.com/watch?v=yncRV6Dk-kQ" target="_blank">Conference Wrap Up</a>” on YouTube. Have a look at 25:00 timeframe.</p>
<p><object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://www.youtube.com/v/yncRV6Dk-kQ&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"><param name="movie" value="http://www.youtube.com/v/yncRV6Dk-kQ&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/01/17/it-is-not-a-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Different rights for files and dirs</title>
		<link>http://pgt.de/2008/01/11/different-rights-for-files-and-dirs/</link>
		<comments>http://pgt.de/2008/01/11/different-rights-for-files-and-dirs/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 12:31:41 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=246</guid>
		<description><![CDATA[<p>This is one snippet that I sometimes need, but always forget how it looks like:</p> to change directory rights: <p>find . -type d -exec chmod 740 &#8220;{}&#8221; \;</p> to change file rights: <p>find . -type f -exec chmod 640 &#8220;{}&#8221; \;</p> <p>Obviously I do not need it often enough (or I would rembember it [...]]]></description>
			<content:encoded><![CDATA[<p>This is one snippet that I sometimes need, but always forget how it looks like:</p>
<ul>
<li>to change <strong>directory</strong> rights:</li>
</ul>
<blockquote><p>find . -type d -exec chmod 740 &#8220;{}&#8221; \;</p></blockquote>
<ul>
<li>to change <strong>file</strong> rights:</li>
</ul>
<blockquote><p>find . -type f -exec chmod 640 &#8220;{}&#8221; \;</p></blockquote>
<p>Obviously I do not need it often enough (or I would rembember it and this posting would not have happened), or I am a linux <a  href="http://en.wikipedia.org/wiki/Newbie" target="_blank">noob</a> &#8211; I am not sure yet.</p>
<p>At least, now I know where to copy and paste from next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/01/11/different-rights-for-files-and-dirs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>there is a new hype in the horizon</title>
		<link>http://pgt.de/2008/01/11/there-is-a-new-hype-in-the-horizon/</link>
		<comments>http://pgt.de/2008/01/11/there-is-a-new-hype-in-the-horizon/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 11:17:00 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=229</guid>
		<description><![CDATA[<p>I spent some time watching conference videos and small talking to some people and the word “Scala” popped up quite often in the last week.</p> <p>So i thought “this must be interesting!” &#8211; well, at least it is now on my “candidate hype of the year” radar. I’ll have a deeper look at it [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some time watching conference videos and small talking to some people and the word “Scala” popped up quite often in the last week.</p>
<p>So i thought “this must be interesting!” &#8211; well, at least it is now on my “candidate hype of the year” radar. I’ll have a deeper look at it &#8211; hmm &#8211; maybe soon. Hope it lasts long enough…</p>
<p>Anyway, I was looking for some brain exercises &#8211; some sort of Java puzzlers. The samples provided in the Scala documentation looks very promising! There are some nice samples for shorter is not always better to read examples there. And without having read the specs yet, well, they don’t look anything simpler to me right now…</p>

<div class="wp_syntax"><div class="code"><pre class="scala" style="font-family:monospace;"><span style="color: #0000ff; font-weight: bold;">def</span> qsort<span style="color: #F78811;">&#40;</span>l<span style="color: #000080;">:</span> List<span style="color: #F78811;">&#91;</span>Int<span style="color: #F78811;">&#93;</span><span style="color: #F78811;">&#41;</span><span style="color: #000080;">:</span> List<span style="color: #F78811;">&#91;</span>Int<span style="color: #F78811;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #F78811;">&#123;</span>
    l <span style="color: #0000ff; font-weight: bold;">match</span> <span style="color: #F78811;">&#123;</span>
        <span style="color: #0000ff; font-weight: bold;">case</span> List<span style="color: #F78811;">&#40;</span><span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> l
        <span style="color: #0000ff; font-weight: bold;">case</span> <span style="color: #000080;">_</span> <span style="color: #000080;">=&gt;</span>  qsort<span style="color: #F78811;">&#40;</span><span style="color: #0000ff; font-weight: bold;">for</span><span style="color: #F78811;">&#40;</span>x <span style="color: #000080;">&lt;</span>- l.<span style="color: #000000;">tail</span> <span style="color: #0000ff; font-weight: bold;">if</span> x <span style="color: #000080;">&lt;</span> l.<span style="color: #000000;">head</span><span style="color: #F78811;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">yield</span> x<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">:::</span> List<span style="color: #F78811;">&#40;</span>l.<span style="color: #000000;">head</span><span style="color: #F78811;">&#41;</span> <span style="color: #000080;">:::</span> qsort<span style="color: #F78811;">&#40;</span><span style="color: #0000ff; font-weight: bold;">for</span><span style="color: #F78811;">&#40;</span>x <span style="color: #000080;">&lt;</span>- l.<span style="color: #000000;">tail</span> <span style="color: #0000ff; font-weight: bold;">if</span> x <span style="color: #000080;">&gt;=</span> l.<span style="color: #000000;">head</span><span style="color: #F78811;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">yield</span> x<span style="color: #F78811;">&#41;</span>
    <span style="color: #F78811;">&#125;</span>
<span style="color: #F78811;">&#125;</span></pre></div></div>

<p>See what I mean? It’s quicksort.</p>
<p>If you did not hear anything about Scala yet, here some links:</p>
<ul>
<li>The Scala <a  href="http://www.scala-lang.org/index.html" target="_blank">project homepage</a></li>
<li>The Scala <a href="http://en.wikipedia.org/wiki/Scala_%28programming_language%29" target="_blank">Wikipedia article</a></li>
<li>The “<a href="http://stuffthathappens.com/blog/2008/01/02/scala-will-do/" target="_blank">scala will do</a>” funny blog. Attention, the title is meant ironically…</li>
</ul>
<p>If you wath Josh Blochs session “<a href="http://209.85.135.104/search?sourceid=navclient-ff&amp;ie=UTF-8&amp;q=cache%3Ahttp%3A%2F%2Fwww.parleys.com%2Fdisplay%2FPARLEYS%2FThe%2BClosures%2BControversy%3FshowComments%3Dtrue" target="_blank">The Closures Controversy</a>” you will find it mentioned somewhere in one of the slides. That made me finally search and have a look at it.</p>
<p>Oh, and the stuff generated by Scala runs in a Java Virtual Machine &#8211; thought it would be worth mentioning it…</p>

<div class="wp_syntax"><div class="code"><pre class="scala" style="font-family:monospace;">&nbsp;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2008/01/11/there-is-a-new-hype-in-the-horizon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; bad or evil?</title>
		<link>http://pgt.de/2007/12/10/android-bad-or-evil/</link>
		<comments>http://pgt.de/2007/12/10/android-bad-or-evil/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 11:12:56 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=224</guid>
		<description><![CDATA[<p>The point is: is Android creating a precedence that could endanger the Java ecosystem?</p> <p>Yes, you read it right. There is already a name or it &#8211; the “android effect“.</p> <p>So what is the “android effect” and why should we, Java developers be afraid of it? Well, today we know for sure that Java [...]]]></description>
			<content:encoded><![CDATA[<p>The point is: is Android creating a precedence that could endanger the Java ecosystem?</p>
<p>Yes, you read it right. There is already a name or it &#8211; the “<strong>android effect</strong>“.</p>
<p>So what is the “<strong>android effect</strong>” and why should we, Java developers be afraid of it? Well, today we know for sure that Java is a very successful technology. But &#8211; tell me &#8211; what is Java? There is the Trademark, there is the API, the Virtual Machine, there are open source projects. It obviously is not the language syntax, since there are other interesting ways (Groovy, JRuby, JPython) to create Java byte code. So is it the virtual machine? Or is it the “write once, run everywhere” approach? Well, IMHO, it is much of the latter one.</p>
<p>This explains also why I do not like the Java ME edition &#8211; it’s a different Java. I need other VMs, other APIs, other Tools &#8211; everything feels different. So why should I stick to Java when it comes to the mobile devices. I didn’t. I had a look at other technologies. I skipped the the whole ME, the whole mobile device world, that pains. But it was not Java.</p>
<p>Well, Android might feel more like Java then Java ME ever did &#8211; the Tooling, the API, the coolness. But it is not Java &#8211; either. It is using the Java Syntax, and creating something non-Java out of it. This is, and I agree with Richard, Java fragmentation. And I do not like this precedence either. Where is this road taking us? To lots of Java that run almost nowhere, only in a special target Platform.</p>
<p>On the other hand, ME is awful. Dozens of JCRs do not make it right. If Android is the pill we have to swallow, so I hope, it is the least evil of them.</p>
<blockquote><p>“Android also sets a precedent that is seriously detrimental to the Java Community Process. It asserts that creating non-compatible implementations, forks if you will, is a viable business model. If other vendors pursue this same strategy, the JCP’s ability to enforce compatibility and standards will diminish. Over time the JCP could be rendered completely irrelevant.”</p>
<p align="right">Richard Monson-Haefel</p>
</blockquote>
<p>In the blog postings from Richard Monson-Haefel and the answers from Ed Burnette you can read it in more detail:</p>
<ul>
<li><a href="http://apsblog.burtongroup.com/2007/12/why-microsoft-l.html">Why Microsoft Loves Google Android, Take 2</a></li>
<li><a  href="http://blogs.zdnet.com/Burnette/?p=476">Richard Monson-Haefel responds, still gets it wrong</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2007/12/10/android-bad-or-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hope for increased processor clockspeeds?</title>
		<link>http://pgt.de/2007/12/09/hope-for-increased-processor-clockspeeds/</link>
		<comments>http://pgt.de/2007/12/09/hope-for-increased-processor-clockspeeds/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 12:14:29 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=234</guid>
		<description><![CDATA[<p>There seems to be hope left for faster processors with clockspeed far above 20GHz &#8211; upto 50GHz. The new technology is called STG &#8211; stacked transistor gate &#8211; a three dimensional design, an eventual successor to the standard planar transistor design. I found this article with a bird’s eye view from the STG design.</p> [...]]]></description>
			<content:encoded><![CDATA[<p>There seems to be hope left for faster processors with clockspeed far above 20GHz &#8211; upto 50GHz. The new technology is called STG &#8211; stacked transistor gate &#8211; a three dimensional design, an eventual successor to the standard planar transistor design. I found <a title="New transistor design may kick off race to 10GHz"  href="http://arstechnica.com/news.ars/post/20071207-new-transistor-design-may-kick-off-race-to-10ghz.html" target="_blank">this article</a> with a bird’s eye view from the STG design.</p>
<p>But even if this technology makes it into commercial products &#8211; it will be to late to us programmers dealing with the multi-core race. We will probably be fighting above 10 processors per die before we get such fast processors:</p>
<blockquote><p><em>The company is touting the device as an eventual successor to the standard planar transistor design, a design whose well-known clockspeed scaling problems have put the brakes on the clockspeed race and have forced the entire computer industry into the parallel computing paradigm that programmers are still struggling with.</em></p>
<p><em>If the SGT is able to get the per-thread performance train rolling again, then this would shift some of the burden of providing overall software performance increases off of programmers and back onto process engineers. However, the SGT is an unspecified length of time away from commercialization, and, by the time it gets here, it’s possible that most programmers will be grappling with core counts well north of 10 cores per die (i.e., a Nehalem successor that has moved down into the mainstream). So whatever relief the SGT may eventually provide is almost too far off to matter in terms of slowing down the multicore revolution.</em></p></blockquote>
<p>This is just another article pointig out what we are facing today. The multi-core dilemma has left the workspace of application server developers: most developers working on rich clients are deploying their products in similar hardware configuration.</p>
<p>It could be the reason why we  &#8211; and other speakers and authors &#8211; are getting so much attention in talks about concurrency.</p>
<p>Steffen and I will be speaking again about java and concurrency on the upcoming <a title="Foundations for Flexibility" href="Java%20Multithreading%20im%20Zeichen%20von%20Mehrkernprozessoren" target="_blank">OOP 2008</a> conference.</div>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2007/12/09/hope-for-increased-processor-clockspeeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testbarkeit &#8211; Umkehr der Sinnhaftigkeit?</title>
		<link>http://pgt.de/2007/09/27/testbarkeit-umkehr-der-sinnhaftigkeit/</link>
		<comments>http://pgt.de/2007/09/27/testbarkeit-umkehr-der-sinnhaftigkeit/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 09:27:03 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=286</guid>
		<description><![CDATA[<p>Ich bin kürzlich (aus gegebenem Anlass) über ein, zugegeben recht altes (04.2006), “Online Artikel” von Oliver Ihns gestolpert: Umkehr der Beweislast</p> <p>Da die Java EE Version 5 Spezifikation und Produkte langsam den Weg zu der einen oder anderen IT Abteilung schafft, und zur Zeit bei verschiedenen Projekten als mögliche Technologie in Frage kommt, stellt [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin kürzlich (aus gegebenem Anlass) über ein, zugegeben recht altes  (04.2006), “<a target="_blank" href="http://javamagazin.de/itr/online_artikel/psecom,id,786,nodeid,11.html">Online Artikel</a>” von Oliver Ihns gestolpert: Umkehr der Beweislast</p>
<p>Da die Java EE Version 5 Spezifikation und Produkte langsam  den Weg zu der einen oder anderen IT Abteilung schafft, und zur Zeit bei verschiedenen Projekten als mögliche Technologie in Frage kommt, stellt sich immer wieder die Frage nach der Testbarkeit der neuen EJB Spezifikation. Aus diesem Grund habe ich Olivers Artikel durchgelesen und habe mich über die eine oder andere Stelle des Artikels sehr stark gewundert…</p>
<blockquote><p>Interessanterweise habe ich nach Vorträgen und auf Podiumsdiskussionen, die ich zum Thema EJB 3.0 gehalten habe, vielfach von Entwicklern der verschiedensten Unternehmen die Aussage erhalten, dass der Punkt der angeblich nicht vorhandenen Testbarkeit gar nicht als ein solches Problem gesehen wird.<br />
    (…)
</p></blockquote>
<p>Aha. Wenn ich als Softwarearchitekt eine Architekur ausgewählt habe, die das Testen erschwert, stelle ich dann die Notwendigkeit und Sinnhaftigkeit von testen in Frage. Verständlich.</p>
<blockquote><p>
Entgegen einiger Meinungen sind EJB-Komponenten auch in den gegenwärtigen Versionen (hiermit sind die EJB-Versionen kleiner 3.0 gemeint) sehr wohl über Unit-Tests testbar; auch außerhalb eines sie umgebenden EJB-Containers. Die Einschränkung hierbei ist, dass bei dem zuvor beschriebenen Szenario lediglich technische Tests bzw. Tests einzelner Artefakte (z.B. der Bean-Klasse) der Komponenten durchgeführt werden können, nicht jedoch Tests der jeweiligen Komponente als Ganzes.
</p></blockquote>
<p>Bei einem Programmiermodell, dass die Logik sehr eng mit der Infrastruktur vermengt (EJB ist nunmal ein sehr stark invasives Framework, egal ob mit oder ohne Annotationen) stelle ich mir die Frage, wie sinnvoll Tests einzelner Artefakte (teilweise lediglich abstrakte Klassen und Interfaces) sind. Seltsamerweise wird an dieser Stelle kein Designfehler des Frameworks vermutet, sondern die Sinnhaftigkeit von Tests.</p>
<blockquote><p>
Auch das gern gebrachte Argument des notwendigen Startens des Java EE Application Server wird in der Realität nicht so kritisch gesehen. Auch hier gibt es in der Mehrheit die Kommentare, dass dies kein Problem sei, denn schließlich dauert das Starten eines Java EE Application Server keine Stunden.
</p></blockquote>
<p>Nein, keine Stunden. Minuten. In der Summe Stunden. Je mehr minuten, desto seltener werde ich Testdurchläufe starten. Desto weniger Testdurchläufe, um so weniger werde ich mich dazu motivieren können, Tests zu schreiben (wozu auch, dann wirds noch länger dauern). Das erschwert Refactoring, wiederum werden dadurch Architektur- und Designkorrekturen erschwert. Da kann schon mal die Qualität der Software auf der Strecke bleiben.</p>
<blockquote><p>
Es scheint, dass das Thema der Testbarkeit von EJB-Komponenten in der Praxis erstens nicht so heiß gegessen wird, wie partiell darüber geschrieben oder angemerkt wird, und zweitens in der Praxis ganz pragmatisch angegangen wird.
</p></blockquote>
<p>Was ist mit “pragmatisch angegangen” gemeint? Wir klicken uns durch die Anwendung? Wir verzichten auf automatisierte Builds?</p>
<blockquote><p>
Mit EJB 3.0 werden die Möglichkeiten zum Testen von EJB-Komponenten gegenüber den Vorgängerversionen sicherlich um einiges verbessert.<br />
(…)<br />
&#8230; was wiederum bedeutet, dass in diesen Fällen der Java EE Application Server bzw. EJB-Container auch weiterhin für die Tests benötigt wird.
</p></blockquote>
<p>Sicher? Benötige ich nicht immer noch den Application server, wenn ich meine Beans testen möchte? Wie leichtgewichtig ist die Testumgebung die ich konfigurieren und starten muss, um meine Komponenten zu starten?</p>
<blockquote><p>
Ich verstehe Tests so, das Sie nur dann Sinnvoll sind, wenn sie mir nicht nur sagen, ob das System funktioniert (was ja eh nicht geht, sie können mir nur zeigen, ob die Tests die ich geschrieben habe funktionieren), sondern auch in der Lage sind zu zeigen, welche Komponente gerade für das Fehlverhalten zuständig ist. Es ist sehr schön wenn alle Tests grün sind &#8211; was bedeuten aber rote Tests? Wie finde ich die Schuldigen?
</p></blockquote>
<p>Testbarkeit war und ist IMHO ein Problem in der aktuellen EJB Spezifikation.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2007/09/27/testbarkeit-umkehr-der-sinnhaftigkeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hylafax FaxDispatch problem…</title>
		<link>http://pgt.de/2007/08/01/hylafax-faxdispatch-problem%e2%80%a6/</link>
		<comments>http://pgt.de/2007/08/01/hylafax-faxdispatch-problem%e2%80%a6/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 22:12:49 +0000</pubDate>
		<dc:creator>P.G.Taboada</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pgt.de/?p=254</guid>
		<description><![CDATA[<p>After upgrading my local server to SuSE 10.2 I had serious problems setting up Hylafax. Sending and receiving fax worked fine, but forwarding incoming faxes to emails did not succeed.</p> <p>After lots of testing I found out that the scripts changed, and that the $7 variable was not available anymore. So FaxDispatch did not [...]]]></description>
			<content:encoded><![CDATA[<p>After upgrading my local server to SuSE 10.2 I had serious problems setting up Hylafax. Sending and receiving fax worked fine, but forwarding incoming faxes to emails did not succeed.</p>
<p>After lots of testing I found out that the scripts changed, and that the $7 variable was not available anymore. So FaxDispatch did not get the callerid, and did not forward the fax by email.</p>
<p>Now my FaxDispatch looks like this here:</p>
<pre language="bash" line="1"># Dispatch fax to email depending on own MSN or extention (ISDN lines)
# sourced from faxrcvd
#
FILETYPE=pdf;
if [ "$CALLID3" != "" ]; then
PHONEMATCH=$CALLID3\$
USERENTRY=`grep -v “^#” /etc/fax.users | grep “$PHONEMATCH”`
if [ "$USERENTRY" != "" ]; then
USERNAME=`echo $USERENTRY | awk ‘{print $1}’`
SENDTO=”$USERNAME”
fi
fi</pre>
<p>I have moved my fax.users file to the /etc directory, I think it is better there then in /var/spool/fax/whatsoever directory.</p>
]]></content:encoded>
			<wfw:commentRss>http://pgt.de/2007/08/01/hylafax-faxdispatch-problem%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

