<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3167815281448269938</id><updated>2011-12-04T22:10:10.688+01:00</updated><category term='article'/><category term='urbaner Lebensraum'/><category term='tooling'/><category term='JUGC'/><category term='Book'/><category term='Agile'/><category term='Java'/><category term='1000 channels'/><category term='JetBrains'/><category term='Conference'/><title type='text'>Michael Hüttermann</title><subtitle type='html'>Java Champion. Freelancer, Coach, Author, Tutor on Java/JEE, SCM/ALM and Agile software development. Certified SCJA, SCJP, SCJD, SCWCD, Member of JCP, Agile Alliance, java.net JUGs Community Leader, Java Contributor, Committer to FEST, JUG Cologne driver. Independent.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default?start-index=101&amp;max-results=100'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>110</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3827259741134196734</id><published>2011-11-20T10:37:00.001+01:00</published><updated>2011-11-20T10:38:18.322+01:00</updated><title type='text'>different place to go</title><content type='html'>I think I'll continue &lt;a href="https://plus.google.com/u/0/113425100306070407508"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3827259741134196734?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3827259741134196734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3827259741134196734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3827259741134196734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3827259741134196734'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2011/11/different-place-to-go.html' title='different place to go'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5203281017059129458</id><published>2011-10-10T16:14:00.000+02:00</published><updated>2011-10-10T16:28:43.010+02:00</updated><title type='text'>Agile ALM, at JavaOne 2011</title><content type='html'>My taped session "Agile ALM" from JavaOne 2011. This session illustrated recipes for Java developers who want to integrate flexible agile practices and lightweight tools along software development phases. Besides strategies, this session explores state-of-the-art tool chains. The first part of the session discusses Agile ALM, its context, building blocks and history. In the second part, I've zoomed in to one major facet of an Agile ALM: releasing software. I've talked about different common and spread ways how to release Maven based projects, both concepts as well as tools such as Jenkins/Hudson, Artifactory and Sonar.&lt;br&gt;&lt;br&gt;&lt;object width="395" height="395"&gt; &lt;param name="movie" value="http://www.parleys.com/dist/share/parleysshare.swf"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="wmode" value="direct"/&gt;&lt;param name="bgcolor" value="#222222"/&gt;&lt;param name="flashVars" value="sv=true&amp;amp;pageId=2656"/&gt;&lt;embed src="http://www.parleys.com/dist/share/parleysshare.swf" type="application/x-shockwave-flash" flashVars="sv=true&amp;amp;pageId=2666" allowfullscreen="true" bgcolor="#222222" width="395" height="395"/&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5203281017059129458?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5203281017059129458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5203281017059129458' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5203281017059129458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5203281017059129458'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2011/10/my-taped-session-agile-alm-from-javaone.html' title='Agile ALM, at JavaOne 2011'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8022026829079891243</id><published>2011-09-03T18:54:00.003+02:00</published><updated>2011-09-03T18:56:58.825+02:00</updated><title type='text'>Agile ALM book available</title><content type='html'>Happy Birthday!&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://huettermann.net/alm" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="225" width="400" src="http://3.bp.blogspot.com/-Rn2EsTqR93E/TmJcIOjuP0I/AAAAAAAAAVs/bHlTtzxCpi4/s400/agilealm.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8022026829079891243?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8022026829079891243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8022026829079891243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8022026829079891243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8022026829079891243'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2011/09/agile-alm-book-available.html' title='Agile ALM book available'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Rn2EsTqR93E/TmJcIOjuP0I/AAAAAAAAAVs/bHlTtzxCpi4/s72-c/agilealm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2026324424423527411</id><published>2010-08-28T19:50:00.007+02:00</published><updated>2010-08-29T15:05:34.622+02:00</updated><title type='text'>Fragile Agile available</title><content type='html'>My German book &lt;a href="http://www.amazon.de/Fragile-Agile-Softwareentwicklung-richtig-verstehen/dp/3446422587/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1283017812&amp;sr=1-1"&gt;Fragile Agile&lt;/a&gt; is available. Have much fun. :-)&lt;br /&gt;&lt;img src="http://huettermann.net/alm/FA.jpg" width="300" height="360"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2026324424423527411?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2026324424423527411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2026324424423527411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2026324424423527411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2026324424423527411'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/08/fragile-agile-available.html' title='Fragile Agile available'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8423681472048805459</id><published>2010-08-28T19:49:00.000+02:00</published><updated>2010-08-28T19:49:00.330+02:00</updated><title type='text'>Agile ALM: release in November</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://huettermann.net/images/AgileALM.jpg"/&gt;&lt;/td&gt;&lt;td&gt;Dear enthusiasts, who are interested in my book &lt;a href="http://huettermann.net/alm"&gt;Agile ALM&lt;/a&gt;, and are waiting for it (as I'm waiting for it myself). I've submitted the completed manuscript to Manning end of March. Due to several delays (sorry, I cannot influence that), the book will be available in November, finally, according to the recent schedule of the publisher. I hope to see it printed early enough for Devoxx conference, the second biggest Java conference.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8423681472048805459?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8423681472048805459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8423681472048805459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8423681472048805459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8423681472048805459'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/08/agile-alm-release-in-november.html' title='Agile ALM: release in November'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4021811682355827961</id><published>2010-07-02T20:14:00.004+02:00</published><updated>2010-07-02T20:19:09.764+02:00</updated><title type='text'>Agile ALM: -update-</title><content type='html'>Some news about &lt;a href="http://manning.com/huettermann"&gt;Agile ALM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Manning is reading through the manuscript now (again). Chapters are streamed to production now (that includes the steps: copy edit, technical proofreading, typeset of chapters). As you know, chapters 1 to 4 are in MEAP already, the preface and chapter one are available for free. &lt;br /&gt;&lt;br /&gt;The timeline:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forecast&lt;/b&gt;  (according to the publisher)&lt;br /&gt;10/01 available in stores&lt;br /&gt;07/07 Chapter 5 will be put to MEAP (every 7 to 10 days, a new chapter will be added to MEAP)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Past&lt;/b&gt; &lt;br /&gt;06/27 I've incorporated all reviews of Manning's last review batch (3/3) consisting of 8 individual reviews&lt;br /&gt;06/23 last publisher review received&lt;br /&gt;06/14 review phase finished, officially&lt;br /&gt;05/31 Last chapter edited/polished by Manning&lt;br /&gt;05/23 Milestone: Manning's editing was scheduled to be completed today&lt;br /&gt;04/23 Manning put a polisher/editor on the project, timeline for him:&lt;br /&gt;editing 2 chapters a week&lt;br /&gt;04/08 I submitted the revised manuscript, after incorporating feedback&lt;br /&gt;from Manning's reviewers&lt;br /&gt;03/28 I submitted the completed manuscript&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4021811682355827961?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4021811682355827961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4021811682355827961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4021811682355827961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4021811682355827961'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/07/agile-alm-update.html' title='Agile ALM: -update-'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-466466786834339329</id><published>2010-06-09T22:51:00.001+02:00</published><updated>2010-06-09T22:52:00.642+02:00</updated><title type='text'>Agile ALM -update-</title><content type='html'>"Agile ALM" is in Early Access now, finally: &lt;a href="http://manning.com/huettermann"&gt;http://manning.com/huettermann&lt;/a&gt;&lt;br /&gt;At the moment, chapters 1 to 4 or available in early access, the first one for free.&lt;br /&gt;&lt;br /&gt;The timeline:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forecast&lt;/b&gt; (according to the publisher)&lt;br /&gt;10/01 available in stores&lt;br /&gt;07/01 review comments incorporated (at the latest), GO for production&lt;br /&gt;06/14 review phase finished&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Past&lt;/b&gt;&lt;br /&gt;05/31 Last chapter edited/polished by Manning&lt;br /&gt;05/23 Milestone: Manning's editing was scheduled to be completed today&lt;br /&gt;04/23 Manning put a polisher/editor on the project, timeline for him:&lt;br /&gt;editing 2 chapters a week&lt;br /&gt;04/08 I submitted the revised manuscript, after incorporating feedback&lt;br /&gt;from Manning's reviewers&lt;br /&gt;03/28 I submitted the completed manuscript&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-466466786834339329?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/466466786834339329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=466466786834339329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/466466786834339329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/466466786834339329'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/06/agile-alm-update.html' title='Agile ALM -update-'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7694833771170522665</id><published>2010-05-31T10:49:00.007+02:00</published><updated>2010-05-31T11:05:28.519+02:00</updated><title type='text'>Agile ALM: -update-</title><content type='html'>Now, my completed manuscript is edited by Manning's polisher, completely. (edited based on the already edited version, that I've provided) At the moment, Manning is running another review on all chapters. I have no details about when this external review will be finished. And there is still no concrete timeline available about entering Manning Early Access Program (MEAP), or production. I have the publisher's GO meanwhile, though, that the book can enter MEAP mode, and that they do that these days. I hear that since end of 2009, thus I want to see that in my browser. :-) The book will be promoted to production very soon (according to publisher).&lt;br /&gt;&lt;br /&gt;05/31 Last chapter edited/polished by Manning &lt;br /&gt;05/23 Milestone: Manning's editing was scheduled to be completed today&lt;br /&gt;04/23 Manning put a polisher/editor on the project, timeline for him:&lt;br /&gt;editing 2 chapters a week&lt;br /&gt;04/08 I submitted the revised manuscript, after incorporating feedback&lt;br /&gt;from Manning's reviewers&lt;br /&gt;03/28 I submitted the completed manuscript&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7694833771170522665?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7694833771170522665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7694833771170522665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7694833771170522665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7694833771170522665'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/05/agile-alm-update_31.html' title='Agile ALM: -update-'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2312227806016885365</id><published>2010-05-25T17:27:00.005+02:00</published><updated>2010-05-25T17:33:33.768+02:00</updated><title type='text'>Agile ALM -update-</title><content type='html'>Manning has polished/edited the preface and the first six chapters of my manuscript. At the moment, I'm waiting for the editing result of the last two chapters of my book, chapters seven and eight. Manning committed to complete their polishing process by May, 23th, on the completed manuscript, which was also edited by a commercial editing service before, on my behalf and at my cost. Still no update on entering MEAP mode, and no concrete update on the timeline for going to production.&lt;br /&gt;&lt;br /&gt;05/23 Milestone: Manning's editing/polishing was scheduled to be completed today&lt;br /&gt;04/23 Manning put a polisher/editor on the project, timeline for him: editing 2 chapters a week&lt;br /&gt;04/08 I submitted the revised manuscript, after incorporating feedback from Manning's reviewers&lt;br /&gt;03/28 I submitted the completed manuscript&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2312227806016885365?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2312227806016885365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2312227806016885365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2312227806016885365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2312227806016885365'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/05/agile-alm-update_25.html' title='Agile ALM -update-'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6270483972591376020</id><published>2010-05-16T17:21:00.000+02:00</published><updated>2010-05-16T17:21:56.078+02:00</updated><title type='text'>Agile ALM -update-</title><content type='html'>- My completed manusript is idling in Manning's content management system since end of March, and waits to be read by everyone who is interested in Agile Application Lifecycle Management -- a more detailed definition of the target audience is provided in the preface (hmm, maybe I could already publish the preface on my web site? that would help to give you an even deeper impression. Will think about that..)&lt;br /&gt;&lt;br /&gt;- May, 14th, Manning renamed the guy they put on the project to be an "editor" (formely they called him "polisher"). The guy is not an employee of Manning, he is a guy busy in the Configuration Management domain . I'm not sure, why Manning has choosen him to do the editing job. Configuration Management is an aspect of my book for sure, but, perhaps it has a part of 1%, depending on the definition.  &lt;br /&gt;&lt;br /&gt;- As you already know, the editor (formely known as "polisher"), sent me the preface and the first chapter back, in an edited revision. Beside punctuation, some synonyms here and there, we had verbose daily communications about many things, e.g. citations. I've returned the resulting versions of the preface and the first chapter on the same business day. Maybe I will give more details on those daily debates later. Interestingly, many phrasings now look the same as they looked like before I've incorporated the feedback from Manning's reviewers and other guys and services&lt;br /&gt;&lt;br /&gt;- Manning committed to finish the polishing process by May, 23th, on the completed manuscript. Looks like, this will not happen: they "polished" about 35 pages from 300+ in total, until now.&lt;br /&gt;&lt;br /&gt;- Last Friday (May, 14th), the polisher/editor committed on delivering edited revisions of chapter 2, chapter 3 and chapter 4, by Monday (this is tomorrow, May, 17th). I've not received anything yet (now it is Sunday).&lt;br /&gt;&lt;br /&gt;- Polishing two chapters a week (Manning's original committment) was very feasible in my opinion, especially, because of the fact that the manuscript was reviewed and edited by 10+ people and also by a commercial service (that I've hired), beside the reviewers who were recruited by Manning. But obviously, the "polisher/editor" overcommited on this editing task, maybe due to other work, unfortunately&lt;br /&gt;&lt;br /&gt;- Still no update on entering MEAP mode&lt;br /&gt;&lt;br /&gt;- And, finally, I will include a statement of Ted Neward, that he gives me in the context of "continuous integration", more on that later (also more details on all these great contributions, reviews and all that, will follow)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6270483972591376020?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6270483972591376020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6270483972591376020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6270483972591376020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6270483972591376020'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/05/agile-alm-update.html' title='Agile ALM -update-'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2644381243795599352</id><published>2010-05-06T13:34:00.000+02:00</published><updated>2010-05-06T13:34:30.786+02:00</updated><title type='text'>Agile ALM -update- / polishing by end of May</title><content type='html'>Manning set the timeline that they polish my completed manuscript by end of May. Looks like, the book is on its final spurt, finally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2644381243795599352?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2644381243795599352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2644381243795599352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2644381243795599352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2644381243795599352'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/05/agile-alm-update-polishing-by-end-of.html' title='Agile ALM -update- / polishing by end of May'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6955970869380764760</id><published>2010-05-04T16:07:00.002+02:00</published><updated>2010-05-04T16:10:17.665+02:00</updated><title type='text'>Agile ALM and Fragile Agile -update-</title><content type='html'>As already written, I've completed my manuscript of &lt;b&gt;Agile ALM&lt;/b&gt; end of March. Beside my writing and editing, I've also organized a lot of other people who edited, reviewed and contributed content. Now we are in a phase, where we "bring the book to production" (according to the publisher). In the past, I've already incorporated feedback from Manning's reviewers. Because Manning did not give me a list of any unclear phrasings or similar, I've hired a professional editing service for supporting me, additionally. This service gave me many very good hints. Beginning of last week, Manning put someone on the project to further "polish" the completed manuscript. Unfortunately, I still did not get an official timeline from the publisher yet, when this polishing is supposed to be completed, and when the book will be in production, finally. "The polisher" just goes through each chapter at the moment. Because you know Manning you probably also know that they run an early access program named MEAP. My book is still not available there yet, and I have no idea, when it will be available through MEAP, finally. You may remember that I've announced the book for MEAP already September 2009. I have no influence on that, actually. I'm very sorry about that.&lt;br /&gt;&lt;br /&gt;With my German book &lt;b&gt;Fragile Agile&lt;/b&gt;, progress is much more visible and transparent. We finished the "bulk text writing", and do editing now. Then, Hanser's editor will give us concrete feedback what sections we should further optimize. But this is something that is scheduled for the near future, and did not start yet. Meanwhile, my book (that I co-author) is listed on the publisher's web site: &lt;a href="http://www.hanser.de/buch.asp?isbn=978-3-446-42258-2&amp;area=Computer"&gt;Fragile Agile@Hanser&lt;/a&gt;. The book is scheduled to be available September, 2nd. It will cost EURO 24,90. I think, it should be possible already to buy the book via Hanser. The public web site also contains the official book description. It was created by our lovely editor. She is working in an extremely professional way. It is really a pleasure to write with Hanser. I've attached the book description here: (sorry, German book, German summary) &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Gehören Sie auch zu denen, die sich schon in einem agilen Projekt quälen mussten und enttäuscht waren, dass die Agilität nicht funktioniert hat? Und das, obwohl man doch immer wieder hört, mit agilen Methoden oder Vorgehensweisen sei der Erfolg quasi garantiert.&lt;br /&gt;Woran liegt es, dass viele agile Projekte nicht erfolgreich sind? Der Agilen Softwareentwicklung liegen vier Wertepaare und zwölf Prinzipien zugrunde, die verinnerlichen sollte, wer Projekterfolg haben will. Aber wie setzt man zum Beispiel dieses Prinzip um: "Einfachheit - die Kunst der Maximierung der Arbeit, die nicht getan wird - ist wesentlich."&lt;br /&gt;In diesem Buch zeigen Pavlo Baron und Michael Hüttermann mit Witz und Esprit, welche Fallstricke die Agilen Werte und Prinzipien bereithalten und wie sie in vielen Projekten falsch interpretiert werden. Natürlich zeigen sie auch, wie man es besser machen kann, wie man Agilität richtig versteht und im Projekt lebt. Sie greifen dabei auf ihre Erfahrungen aus zahlreichen Projekten zurück und erzählen eine Reihe von lehrreichen Anekdoten, die Sie zum Schmunzeln bringen werden.&lt;/blockquote&gt;&lt;br /&gt;Stay in touch ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6955970869380764760?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6955970869380764760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6955970869380764760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6955970869380764760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6955970869380764760'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/05/agile-alm-and-fragile-agile-what-is.html' title='Agile ALM and Fragile Agile -update-'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5714387790471419300</id><published>2010-04-24T13:18:00.014+02:00</published><updated>2010-04-24T15:24:53.889+02:00</updated><title type='text'>Agile ALM: Additional information, discussions, source code, ..</title><content type='html'>I have created a project on &lt;a href="http://huettermann.net/alm/"&gt;Kenai&lt;/a&gt; to host accompanying sources for my book &lt;span style="font-weight:bold;"&gt;Agile ALM&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;I added configuration and test scripts to demonstrate discussed concepts, where appropriate. Some of the scripts are contributed by the leading experts of the covered topics, others were created in close collaboration. In my book, one of the major tool backbones is &lt;span style="font-weight:bold;"&gt;Maven&lt;/span&gt;. As a result, most of the provided scripts are Maven scripts. Much more details will follow.&lt;br /&gt;&lt;br /&gt;Additionally, on the Kenai site, you can use the forum to give feedback, suggestions, drop questions, and so on. Since Manning still does not list my book on their public site, this &lt;a href="http://huettermann.net/alm/"&gt;Kenai project&lt;/a&gt; is the public anchor where you have the chance to profit from discussions and code snippets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5714387790471419300?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5714387790471419300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5714387790471419300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5714387790471419300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5714387790471419300'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/04/agile-alm-additional-information.html' title='Agile ALM: Additional information, discussions, source code, ..'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7815595853134221560</id><published>2010-04-23T16:42:00.000+02:00</published><updated>2010-04-23T16:42:18.056+02:00</updated><title type='text'>Agile ALM, cover</title><content type='html'>The cover of my Manning book "Agile ALM" is available as a draft:&lt;br /&gt;&lt;img src="http://huettermann.net/images/AgileALM.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;It is always better to have a face! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7815595853134221560?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7815595853134221560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7815595853134221560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7815595853134221560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7815595853134221560'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/04/agile-alm-cover.html' title='Agile ALM, cover'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-872548412986196573</id><published>2010-04-21T18:47:00.010+02:00</published><updated>2010-04-23T16:40:45.147+02:00</updated><title type='text'>Agile ALM – Application Lifecycle Management,  with Java and Lightweight Tools</title><content type='html'>My new English book left its long running development stealth mode and is now visible publicity. It is  about &lt;b&gt;Agile ALM&lt;/b&gt;, and will be published by &lt;b&gt;Manning&lt;/b&gt;. What is Agile Application Lifecycle Management? ALM is the intelligent composition of build-, configuration-, change-, test-, quality-, requirements-, integration- and release management. It is a comprehensive approach spanning development phases and project roles, taking care of all artifact types.&lt;br /&gt;&lt;br /&gt;Agile ALM&lt;br /&gt;- Is the marriage of business management to software engineering &lt;br /&gt;- Targets processes and tools working together seamlessly, without silos (silos are for farmers!)&lt;br /&gt;- Spans software development life-cycle phases, project roles and artifact types&lt;br /&gt;- Enriches ALM with Agile strategies&lt;br /&gt;- Is based on Software Configuration Management and version control&lt;br /&gt;- Is based on a set of lightweight tools, enabling a team to collaborate efficiently &lt;br /&gt;&lt;br /&gt;This book has three main purposes. What is Agile ALM and how can Application Lifecycle Management be rolled out using Agile strategies and best of breed tools? Secondly, what isolated tesserae (toolboxes) can be created for these de facto standard tools for use in advanced, real world use cases? Thirdly, how can we choose the right tools, use them right, and integrate them while applying Agile strategies? These questions are the focus of this book. The book delivers all information you need to implement ALM in an Agile environment, in a single location. This book will enable you to understand and put into practice entire tool chains for automating the builds, tests, and continuous integration of your applications. This book helps you deliver quality applications without wasting time on repetitive tasks, or spending time hunting for a toolbox of strategies and tools.&lt;br /&gt;&lt;br /&gt;My book is split into the following chapters:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part 1 Introducing Agile and ALM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;1 Moving to Agile ALM &lt;br /&gt;2 ALM and Agile strategies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part 2 Functional ALM &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;3 Implementing Scrum &lt;br /&gt;4 Task-Based Development&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part 3 Integration Management and Releasing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;5 Dependency management and releasing &lt;br /&gt;6 Productive development environment&lt;br /&gt;7 Advanced Continuous Integration: Tooling and Recipes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Part 4 Outside-in development and barrier-free development/testing&lt;/span&gt; &lt;br /&gt;&lt;span style="font-style:italic;"&gt;8 Collaborative development and barrier-free development/testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have already completed and submitted the final manuscript end of March. At the moment, Manning is inspecting the manuscript and collects issues they want me to adjust, finally. &lt;br /&gt;&lt;br /&gt;Please let me say thank you here: I very appreciate the contributing, reviewing and editing work of about 20 leading experts on the market. Thank you, that you helped me. Much more about that later, too.&lt;br /&gt;&lt;br /&gt;There is much more to say of course about this book, and I will do that from now on. I will start now throwing updates about the book (content) itself and the further publishing process, on my communication channels including my &lt;a href="http://michaelhuettermann.blogspot.com"&gt;blog&lt;/a&gt; and &lt;a href="http://twitter.com/huettermann"&gt;Twitter&lt;/a&gt;, in short intervals. Please stay in touch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-872548412986196573?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/872548412986196573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=872548412986196573' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/872548412986196573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/872548412986196573'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/04/agile-alm-application-lifecycle.html' title='Agile ALM – Application Lifecycle Management,  with Java and Lightweight Tools'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4090252752210297642</id><published>2010-04-16T20:24:00.005+02:00</published><updated>2010-04-16T20:40:29.916+02:00</updated><title type='text'>Fragile Agile</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td valign="top" width="80%"&gt;My German book "Fragile Agile" has a face now, i.e. a cover. The book is published by Hanser. This has the effect that we may win the nobel prize with this book 2011, as Hanser did this year with another book. In contrast to this other book, our book here is more for a mass market.&lt;br /&gt;&lt;br /&gt;This book is co-authored by Pavlo Baron. We write it in a very close collaboration, you may say, in an Agile way.&lt;br /&gt;&lt;br /&gt;As you may expect when you read the title, the book is a unique, very interesting discussion of Agile and ... but stop, let's wait until May for more details on this book. With May, Hanser will list the book officially. This also means you can order it in advance then, e.g. via Amazon, this lovely online book store. This is all for now, cheers!&lt;br /&gt;&lt;/td&gt;&lt;td width="20%" &gt;&lt;img src="http://huettermann.net/images/FragileAgile2.jpg" width="200" height"380"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4090252752210297642?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4090252752210297642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4090252752210297642' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4090252752210297642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4090252752210297642'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/04/fragile-agile.html' title='Fragile Agile'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-739792333666746114</id><published>2010-04-08T22:35:00.001+02:00</published><updated>2010-04-08T22:38:20.008+02:00</updated><title type='text'>JAX and Entwicklertag</title><content type='html'>Some next talks: May, 3rd, I will be at &lt;a href="http://www.jax.de"&gt;JAX&lt;/a&gt; giving the talk "Das agile Alibi", together with Pavlo Baron, 3.30 pm - 4.15 pm. June, 23th, 2.30 pm - 3.15 pm, I will present the same talk at &lt;a href="http://www.andrena.de/Entwicklertag/2010/Programm/Agile-Day.html"&gt;Entwicklertag Karlsruhe&lt;/a&gt;, again with Pavlo Baron. If you are around, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-739792333666746114?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/739792333666746114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=739792333666746114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/739792333666746114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/739792333666746114'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/04/jax-and-entwicklertag.html' title='JAX and Entwicklertag'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3556940019069569891</id><published>2010-03-31T21:33:00.001+02:00</published><updated>2010-03-31T21:38:04.811+02:00</updated><title type='text'>what a wonderful error message, aka: two favorites</title><content type='html'>There are many things I extremely like. Let's illustrate two of my favorites with a descriptive example. Firstly, I like "meaningful" error messages. You know what I mean, nonsense messages adding no value, just being meaningless, no help for the poor user to solve the issue. Rather killing his last razor-thin rest of motivation to get it running. &lt;br /&gt;&lt;br /&gt;And a second favorite what I really like is the Eclipse plugin hell. Disclaimer: I really like working with Eclipse! I'm in the JetBrains Academy, but this does not say anything about that. All tools are good, all tools have their pros and cons, I'm also independent in this tooling context. It is just the amount of plugins and cross-dependencies and the way of required issue resolving in case you have configured your Eclipse distribution (and actually yourself too) into a horrible blind alley. Frequently, in cases where you are really fucked up, the only solution is to completely re-start from scratch. It was becoming much better meanwhile in the Eclipse ecosystem though due to some bunch releasing of components. &lt;br /&gt;&lt;br /&gt;Guess what! and now bet what is the top of imagination: a fuXXing error message while installing an Eclipse plugin:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://huettermann.net/images/message.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;Happy hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3556940019069569891?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3556940019069569891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3556940019069569891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3556940019069569891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3556940019069569891'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2010/03/what-wonderful-error-message-aka-two.html' title='what a wonderful error message, aka: two favorites'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-332965191388976708</id><published>2009-12-09T22:52:00.004+01:00</published><updated>2009-12-09T22:57:10.769+01:00</updated><title type='text'>Cloud Manifesto</title><content type='html'>We are very proud to announce that the Cloud Manifesto is available. After a long night of discussing, the world leading authorities launched the &lt;a href="http://www.cloud-manifesto.org/"&gt;Cloud Manifesto&lt;/a&gt;. More than 420 years of summarized experience in that domain defined the four value pairs and principles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-332965191388976708?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/332965191388976708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=332965191388976708' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/332965191388976708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/332965191388976708'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/12/cloud-manifesto.html' title='Cloud Manifesto'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8727079031907316429</id><published>2009-12-08T17:34:00.011+01:00</published><updated>2010-03-13T11:22:42.771+01:00</updated><title type='text'>One more year ...</title><content type='html'>Almost 2010, wow, time is running. And so much happened this year. I supported different projects in the context of Java/JEE, build-, config-, deploy-, release-management and Agile software development, gave a bunch of seminars (including my Java Tooling Bootcamp), wrote multiple articles, gave presentations at JavaOne and other happenings, was responsible stage producer for the tooling track of "Agile 2009", organized many great JUG Cologne events with awesome speakers, and much more .. thrilling!&lt;br /&gt;&lt;br /&gt;What will happen next year? Well, who knows! ;-) Some things are already fix including new publications. First of all, I'm writing two books at the moment. The first book is in English. It will be visible soon, stay tuned. The other book is in German. That one, I write with a co-author. Also this book will be public soon enough. :-)&lt;br /&gt;&lt;br /&gt;What else? I got a lot of invitations speaking at conferences. Thank you, .. but I don't know yet which ones I can join for speaking. The priority is to finish the books.&lt;br /&gt;&lt;br /&gt;OK, thank you for reading, and sorry, that I do not update the blog frequently. Blogs are becoming more and more a legacy channel IMO, it is easier to post a message on Twitter. ;-) And if I write some more detailed things, this happens in form of books, and from time to time articles. Sorry, I'm more a traditional print medium guy. ;-)&lt;br /&gt;&lt;br /&gt;Have a nice day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8727079031907316429?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8727079031907316429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8727079031907316429' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8727079031907316429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8727079031907316429'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/12/one-more-year.html' title='One more year ...'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1680547586569057475</id><published>2009-10-31T17:55:00.005+01:00</published><updated>2009-10-31T18:07:04.177+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><title type='text'>Maven 3 talk in Cologne, by Jason van Zyl</title><content type='html'>I'm very proud that Jason van Zyl, founder and driver of Maven, will give a talk about Maven 3 in Cologne for the Java User Group, on November, 16th. I'm also very proud that I managed to catch another international high-end speaker for a presentation, for coming to Germany. Again, other groups profit from my preparatory work, and invited him too, now, for making a small side trip there. I will never understand, why there are few to zero cooperations between Java user groups, and where the benefit is to provide exactly the same talk in a distance of few days a bunch of miles away. Details about the talk here: &lt;a href="http://jugcologne.eu"&gt;http://jugcologne.eu&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1680547586569057475?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1680547586569057475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1680547586569057475' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1680547586569057475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1680547586569057475'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/10/maven-3-talk-in-cologne-by-jason-van.html' title='Maven 3 talk in Cologne, by Jason van Zyl'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5487174246942821764</id><published>2009-08-14T00:19:00.002+02:00</published><updated>2009-08-14T00:23:44.866+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Hudson@tutego</title><content type='html'>I'm proud to announce that I'm now in cooperation with &lt;a href="http://www.tutego.de/"&gt;tutego&lt;/a&gt; giving &lt;a href="http://tutego.de/seminare/java-schulung/Hudson-Seminar-Continuous-Integration-Hudson-Kurs.html"&gt;Hudson seminars&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5487174246942821764?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5487174246942821764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5487174246942821764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5487174246942821764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5487174246942821764'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/08/hudsontutego.html' title='Hudson@tutego'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5635580605783088958</id><published>2009-07-26T21:58:00.008+02:00</published><updated>2009-07-26T22:12:57.254+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Remaining conference performances 2009</title><content type='html'>The remaining months of 2009 I will have a different activities focus than conference performances. Nevertheless, there are a few talks I will give and events you can see me 2009: &lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.agile2009.org/"&gt;Agile 2009&lt;/a&gt;, August 24-28, as being the responsible stage producer for the Tools for Agility track. &lt;br /&gt;- &lt;a href="http://www.jugm.de"&gt;Java User Group Munich&lt;/a&gt;, October, 12th, "Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR 296) and FEST" &lt;br /&gt;- &lt;a href="http://devoxx.com"&gt;Devoxx&lt;/a&gt;, November, 19th, Methodology talk, details will follow ..&lt;br /&gt;&lt;br /&gt;This list is limited to conferences where I will appear. It does not include Java User Group Cologne events I organize myself, seminars/workshops and similar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5635580605783088958?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5635580605783088958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5635580605783088958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5635580605783088958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5635580605783088958'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/07/remaining-conference-performances-2009.html' title='Remaining conference performances 2009'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2838281415268173589</id><published>2009-07-16T18:35:00.004+02:00</published><updated>2009-07-16T18:41:01.923+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Völliger Stillstand in Unternehmen</title><content type='html'>Jens Coldewey pointed me to this video of Peter Kruse, Honorarprofessor Organisationspsychologie. Peter set up eight rules to achieve the complete deadline in companies. 3 minutes 37 seconds which I really like. Thanks Jens. (the video is in German)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ug83sF_3_Ec&amp;hl=de&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ug83sF_3_Ec&amp;hl=de&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2838281415268173589?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2838281415268173589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2838281415268173589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2838281415268173589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2838281415268173589'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/07/volliger-stillstand-in-unternehmen.html' title='Völliger Stillstand in Unternehmen'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2903520552072597713</id><published>2009-07-14T22:55:00.003+02:00</published><updated>2009-07-14T23:04:48.211+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='urbaner Lebensraum'/><title type='text'>What a wonderful location ..</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://huettermann.net/media/hier.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 648px; height: 640px;" src="http://huettermann.net/media/hier.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2903520552072597713?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2903520552072597713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2903520552072597713' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2903520552072597713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2903520552072597713'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/07/what-wonderful-location.html' title='What a wonderful location ..'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3737039500805190500</id><published>2009-07-10T12:34:00.012+02:00</published><updated>2009-07-11T00:27:21.268+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile @ Microsoft, or: did Microsoft manage the turnaround?</title><content type='html'>Do you want to know how to deliver software in a big (what I mean is &lt;span style="font-weight:bold;"&gt;really big&lt;/span&gt;) project in-time and aligned at customers' needs? Please have a look at the very interesting article about the development of &lt;a href="http://www.spiegel.de/spiegel/0,1518,634334,00.html"&gt;Windows 7&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some of my highlights out of this article (in German, sorry):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Microsoft hat gelernt, den Fehler zu fürchten. Die Firma musste mitansehen, wie sich der Start des Betriebssystems Windows Vista &lt;/span&gt;[Windows 6]&lt;span style="font-style:italic;"&gt; um Jahr und Tag verzögerte. Es war viel schwerer als gedacht, alle Fehler auszuräumen. Als Vista endlich auf den Markt kam, wirkte es sperrig, überfrachtet und mitunter quälend langsam."&lt;br /&gt;&lt;br /&gt;"Windows 7 ist stabil, schnell und leicht zu bedienen. Es ist sogar elegant."&lt;br /&gt;&lt;br /&gt;"Die Entwicklung &lt;/span&gt;[von Windows 6]&lt;span style="font-style:italic;"&gt; war ingenieursgetrieben", sagt Microsoft-Sprecher Thomas Mickeleit. Von nun an, so viel stand fest, sollte der Kunde treiben. Nur: Wer war dieser Mensch?"&lt;br /&gt;&lt;br /&gt;"Der Riese aus Redmond - 90.000 Mitarbeiter, 60 Milliarden Dollar Umsatz [...] gilt seit 34 Jahren als das Gegenteil von cool."&lt;br /&gt;&lt;br /&gt;"Die Extremprogrammierer, wie sie sich nannten, zeigten die typische Strenge von Häretikern. Ihre Disziplin war die Antwort auf die bürokratische Verzettelung, die in der Software-Industrie damals um sich griff. Immer monströsere Programme wurden in Auftrag gegeben, mit Anforderungen oft hoffnungslos überfrachtet."&lt;br /&gt;&lt;br /&gt;"Die kleinste Einheit vieler Entwicklergruppen bei Microsoft ist nun das Paar: je ein Programmierer und sein wachsamer Gegenpart. Die beiden hängen zusammen wie eine Zweierseilschaft, die durch eine Steilwand steigt: einer voraus, der andere sichert am Seil. Nur scheinbar ist das eine Vergeudung hochbezahlter Arbeitszeit. "Das Vieraugenprinzip hat die Fehlerzahl drastisch gesenkt", sagt Microsoft-Manager Fischer."&lt;br /&gt;&lt;br /&gt;"Die gemeinsame Stunde der Wahrheit schlägt in Redmond täglich um 16 Uhr. Dann wird das gesamte Tagwerk der Programmierer, das "daily build", auf rund 5.000 Testrechner aufgespielt. Ein jeder hat seine Eigenarten: veraltete Festplatten, obskure Grafikprozessoren, schlecht programmierte Drittsoftware oder neueste Exotenprogramme. Hinzu kommt ein Simulator, der dem Betriebssystem etliche hundert Mäuse, Tastaturen und Scanner vorgaukelt."&lt;br /&gt;&lt;br /&gt;"In jeder dieser elektronischen Lebenswelten muss sich das neue Windows bewähren. Nacht für Nacht durchläuft die Software hier ihre automatischen Testprozeduren. Die erste Vorabversion, die Microsoft zum öffentlichen Herunterladen freigab, trug die Nummer 7.100."&lt;br /&gt;&lt;br /&gt;"Viele Projekte gerieten in Rückstand. Die Leiter schickten zusätzliche Programmierer ins Getümmel. Das machte alles noch schlimmer, denn mit steigender Kopfzahl wuchs auch der Abstimmungsbedarf." &lt;br /&gt;&lt;br /&gt;"Spätestens seit der schier endlosen Geschichte von Windows Vista sind solche Schrecken auch den Entwicklern von Microsoft nicht ganz fremd. Windows 7 dagegen ist nun nach kaum zwei Jahren fast fertig. Und der Start wurde schon zweimal vorverlegt, zuletzt auf den 22. Oktober." &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It looks like Microsoft managed the turnaround from a bumpy big company taking years for new error-prone releases, to a lean, focused, communication-driven, leading IT company with frequent, stable releases aligned at customers' needs. Back to the roots, congratulations!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3737039500805190500?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3737039500805190500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3737039500805190500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3737039500805190500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3737039500805190500'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/07/agile-microsoft-or-did-microsoft.html' title='Agile @ Microsoft, or: did Microsoft manage the turnaround?'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5472130814702356563</id><published>2009-07-08T22:00:00.005+02:00</published><updated>2009-07-08T22:05:53.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1000 channels'/><title type='text'>I'm on Twitter</title><content type='html'>Now I'm also on &lt;a href="http://twitter.com/huettermann"&gt;Twitter&lt;/a&gt; .. I did resist three years (or was it two?) .. where I saw all those nerds at JavaOne hacking those small messages into the machine. I wrote about Twitter in my &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt; conference report for &lt;a href="http://www.sigs-datacom.de/sd/publications/js/index.htm"&gt;JavaSPEKTRUM&lt;/a&gt; .. and now, I have one channel more to manage -- wow, cool! The first task was installing the bridge between my &lt;a href="http://twitter.com/huettermann"&gt;Twitter account&lt;/a&gt; and my &lt;a href="http://www.facebook.com/michaelhuettermann"&gt;Facebook account&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5472130814702356563?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5472130814702356563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5472130814702356563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5472130814702356563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5472130814702356563'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/07/im-on-twitter.html' title='I&apos;m on Twitter'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-9103639929509222931</id><published>2009-06-30T18:51:00.046+02:00</published><updated>2009-06-30T21:45:22.207+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='tooling'/><title type='text'>Tooling +  Team = Agile</title><content type='html'>Pretty often I monitor anti patterns, suboptimal or even manual centric approaches and misuse of tools. As described a couple of times in my blog already or explained in my conference talks, workshops and seminars it is very important to create a setting of right tools which are used right -- aligned at the customers' individual requirements. &lt;br /&gt;&lt;br /&gt;But tooling is only one recipe to work in an efficient and "Agile" way, the other is the team communication. A direct, open, constructive team communication is even more important than using the right tools right as you may remember from the first value pair of the &lt;a href="http://agilemanifesto.org/"&gt;Agile Manifesto&lt;/a&gt;. Yes, you may say "Natch! Those soft skills are widly spread". But also here I often monitor anti patterns which are of disadvantage for the customer.&lt;br /&gt;&lt;br /&gt;If you want to learn more about Agile development with using the right tools (for your individual environment) in a cooperative atmosphere just to save money, increase motivation and finish your project successfully please read my &lt;a href="http://www.amazon.de/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.de%2FAgile-Java-Entwicklung-Praxis-Michael-H%25C3%25BCttermann%2Fdp%2F3897214822%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1196862328%26sr%3D8-1&amp;site-redirect=de&amp;tag=mybl02-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742"&gt;book&lt;/a&gt; or join my &lt;a href="http://huettermann.net/seminare/index.html#section0"&gt;bootcamp&lt;/a&gt; or my other &lt;a href="http://huettermann.net/seminare/"&gt;seminars&lt;/a&gt; or wait for my second book :-). You may also want to drop me a line if you think you may have some room for improvement, or just need another unladen opinion.&lt;br /&gt;&lt;br /&gt;Many of you ask me to write more and in more detail about tooling, teaming and best practices giving my opinion online .. many of my fellows do that, I know .. I'm sorry, but running already on 140% workload, .. I will point to performances here mainly, but .. ok, I will improve :-) Please monitor &lt;a href="http://www.huettermann.net/perform/index.html"&gt;the performance area on my site&lt;/a&gt; to be informed about my articles and all this other stuff where I discuss Agile in more detail continuously ..&lt;br /&gt;&lt;br /&gt;Addendum: &lt;span style="font-style:italic;"&gt;Tooling + Team = Agile&lt;/span&gt;. Yes, you are right, it must say &lt;span style="font-style:italic;"&gt;Tooling + Team + x = Agile&lt;/span&gt;. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-9103639929509222931?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/9103639929509222931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=9103639929509222931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9103639929509222931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9103639929509222931'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/06/tooling-team-agile.html' title='Tooling +  Team = Agile'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6162172434438471518</id><published>2009-05-26T09:23:00.007+02:00</published><updated>2009-05-26T09:41:46.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Plumbers</title><content type='html'>This morning we had a plumber in our house. Our shower was defect in we gave him a call. What did he do? He installed a new hardware. But it was not only a default one -the cheapest on the market- it also has less features than the defect one. No, we do not want to fill the bath tube manually! To make matters worse the plumber wanted to bill 2 1/2 working hours for that, a task which took him 15 minutes. And he wanted to repair something totally different too, a part not defect at all. Of course this will go into another iteration.&lt;br /&gt;&lt;br /&gt;Why do I write this? I think about some externals I worked with recently: billing (too many hours) for some activities which do not fit to the customer's goal, delivering the cheapest worst solution without synchronizing with the customer at all. The provided solution do provoke intensive manual activities continuously. Wow, there are some massive parallels between (bad) plumbers and (bad) IT consultants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6162172434438471518?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6162172434438471518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6162172434438471518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6162172434438471518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6162172434438471518'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/05/plumbers.html' title='Plumbers'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3088838053586187653</id><published>2009-04-27T20:02:00.005+02:00</published><updated>2009-05-03T22:12:29.564+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JavaOne 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://java.sun.com/javaone/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 178px; height: 92px;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SfXzXHkOZ1I/AAAAAAAAAOw/k_AFWsYb9LQ/s200/2009speaker.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5329433312556377938" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;TS-4421&lt;/span&gt; "Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR 296) and FEST"; June 05 2:50 PM - 3:50 PM, together with Alex Ruiz, Oracle&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;BOF-5394&lt;/span&gt; "Improving the Java User Groups (JUGs)" June 04 7:30 PM - 8:20 PM, together with Dan Sline and John Yeary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3088838053586187653?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3088838053586187653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3088838053586187653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3088838053586187653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3088838053586187653'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/04/cu.html' title='JavaOne 2009'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SfXzXHkOZ1I/AAAAAAAAAOw/k_AFWsYb9LQ/s72-c/2009speaker.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7265483894900105691</id><published>2009-03-30T23:48:00.001+02:00</published><updated>2009-03-30T23:51:49.442+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Technical session at Jazoon</title><content type='html'>I will give a technical long talk about "Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR-296) and FEST" at &lt;a href=" http://jazoon.com/"&gt;Jazoon&lt;/a&gt;, June 22-25, 2009 in Zurich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7265483894900105691?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7265483894900105691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7265483894900105691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7265483894900105691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7265483894900105691'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/03/technical-session-at-jazoon.html' title='Technical session at Jazoon'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-475215337796547327</id><published>2009-03-30T23:46:00.000+02:00</published><updated>2009-03-30T23:48:22.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='article'/><title type='text'>Devoxx 2009 conference report</title><content type='html'>The current issue 2/2009 of JavaSPEKTRUM contains my conference report about &lt;a href="http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&amp;AID=2527&amp;Table=sd_article"&gt;Devoxx 2008&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-475215337796547327?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/475215337796547327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=475215337796547327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/475215337796547327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/475215337796547327'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/03/devoxx-2009-conference-report.html' title='Devoxx 2009 conference report'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6381500762409367036</id><published>2009-02-27T13:27:00.003+01:00</published><updated>2009-02-27T13:33:44.233+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JavaOne 2009 proposal accepted: SAF and FEST</title><content type='html'>The technical submission Alex Ruiz and me submitted for &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne 2009&lt;/a&gt; was accepted. So please stop by and enjoy the session "Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR 296) and FEST". I will post further details on the exact location and time as soon as the program is finalized.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6381500762409367036?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6381500762409367036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6381500762409367036' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6381500762409367036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6381500762409367036'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/02/javaone-2009-talk-saf-and-fest.html' title='JavaOne 2009 proposal accepted: SAF and FEST'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6321997803665427398</id><published>2009-02-15T15:37:00.015+01:00</published><updated>2009-02-15T16:07:24.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC, GeeCON, SQS Conference, Javamagazin, Agile 2009 ...</title><content type='html'>My last post was some days ago .. so here I catch up with a couple of news. The last &lt;a href="http://jugcologne.eu"&gt;Java User Group Cologne&lt;/a&gt; event on February, 9th was a big success. We had an advanced talk about AOP. Additionally I managed to get Corneliu Vasile Creanga from Adobe to Cologne to talk about Flex, Air and the integration to Java. &lt;a href="http://jugcologne.eu"&gt;Stay tuned&lt;/a&gt; for the next events and prepare yourself for some surprises. ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geecon.org"&gt;GeeCON&lt;/a&gt; invited me to give a talk in Cracow in May. I will talk about "From Zero to Hero: Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR-296) and FEST". Thank you, looking forwarding visiting you fantastic guys and that lovely city.&lt;br /&gt;&lt;br /&gt;Also in May I will give a workshop about "Agile Testing of Java Rich Clients" during the &lt;a href="http://www.sqs-conferences.com/de/index.htm"&gt;SQS Software &amp; Systems Quality Conference 2009&lt;/a&gt;. Beside agile concepts, functional/acceptance/component testing and general GUI testing strategies the workshop will cover a full-fledged infrastructure to test and inspect the design/code of your application. Tools discussed are Findbugs, Checkstyle, EMMA, TestNG, FEST, EasyMock, PMD, Fit, Ant, Maven, a continuous integration server and a couple of others. Beside other frameworks and solutions I will also discuss JavaFX. Looking forward giving that interactive power workshop.&lt;br /&gt;&lt;br /&gt;The current isse &lt;a href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Performance-First-000289.html"&gt;3.2009 of Javamagazin&lt;/a&gt; published my article about IntelliJ IDEA 8.0 and RubyMine. Check it out if you like to be informed about what is going on at the bleeding edge of IDE development.&lt;br /&gt;&lt;br /&gt;March, 3rd the Agile 2009 will close its call for papers. I'm responsible for the &lt;a href="http://www.agile2009.org/tools"&gt;Tools for Agility&lt;/a&gt; track. Many good submissions already went in .. expect a great program.&lt;br /&gt;&lt;br /&gt;I'm in the program committee of &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne 2009&lt;/a&gt;. A bunch of talks were already accepted, many are still in review. It is hard to filter the best and most interesting talks out of those billions submissions. You can already register for the worlds best and biggest Java conference -- sorry, Stephan ;-) -- taking place in San Francisco beginning of June.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6321997803665427398?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6321997803665427398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6321997803665427398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6321997803665427398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6321997803665427398'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/02/jugc-geecon-sqs-conference-javamagazin.html' title='JUGC, GeeCON, SQS Conference, Javamagazin, Agile 2009 ...'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2809992840179645619</id><published>2009-01-05T22:01:00.003+01:00</published><updated>2009-01-05T22:05:12.538+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Session proposal "Refactoring from Visio to Powerpoint, and Prefactoring to Code"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.agile2009.org/tools"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 61px;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/SSAU4qV4UGI/AAAAAAAAAK8/0YqlNIssGSg/s200/headerLogo.gif" border="0" alt="" /&gt;&lt;/a&gt;Recently the following proposal for Agile 2009 come to my mind: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;“Refactoring from Visio to Powerpoint, and Prefactoring to Code” — A practical guide for an agile architect. The presented patterns and Web 2.0 tools show how architects can cope with recent challenges in designing complex n-tier, scalable systems and generating code seemlessly. The automated process transforms design artifacts from PowerPoint to Visio (extended pattern catalogue for roundtrip-engineering in progress) and prefactors the artifacts to working Assembler code. This process is fully SOA enabled.&lt;br /&gt;&lt;br /&gt;Process/Mechanics&lt;br /&gt;We will finish with a real world cloud computing demo.&lt;br /&gt;&lt;br /&gt;Learning outcomes&lt;br /&gt;    * learn how to refactor from Visio to Powerpoint&lt;br /&gt;    * learn how to prefactor to working code&lt;br /&gt;&lt;br /&gt;Level: Expert&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If you also have a paper you want to propose, perhaps a more realistic one, go to the &lt;a href="http://www.agile2009.org/tools"&gt;agile tooling track&lt;/a&gt; and submit your paper .. looking forward seeing your submissions! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2809992840179645619?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2809992840179645619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2809992840179645619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2809992840179645619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2809992840179645619'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/01/session-proposal-refactoring-from-visio.html' title='Session proposal &quot;Refactoring from Visio to Powerpoint, and Prefactoring to Code&quot;'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/SSAU4qV4UGI/AAAAAAAAAK8/0YqlNIssGSg/s72-c/headerLogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5169246315285174614</id><published>2009-01-04T12:55:00.005+01:00</published><updated>2009-01-04T13:16:38.584+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JavaFX article, letter to the editor</title><content type='html'>Recently I sent a letter to the editor to the &lt;a href="http://javamagazin.de"&gt;Javamagazin&lt;/a&gt; concerning the German JavaFX article "JavaFX 1.0 - Ein erster Eindruck" published in edition 2.09.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Liebe Redaktion,&lt;br /&gt;&lt;br /&gt;der Artikel „JavaFX 1.0“ aus der Ausgabe 2.2009 wie auch schon sein Vorgänger aus 12.2008 haben mein Interesse geweckt. Gleich vorweg: Grundsätzlich teile ich die Begeisterung des Autors bzgl. JavaFX (JFX). Ich freue mich über das an JavaFX, was bis dato bereitgestellt wurde und freue mich auf die weitere Evolution. Dennoch sollte man das eine oder andere etwas kritischer betrachten. Der Artikel ist aber praktisch so wohlwollend geschrieben, er könnte auch von der Marketing-Abteilung von Sun Microsystems geschrieben worden sein. ;-)&lt;br /&gt;&lt;br /&gt;JavaFX hat im Hause Sun Microsystems eine strategisch bedeutende Rolle eingenommen. Diese Feststellung des Autors ist vollkommen richtig. Ich vermisse allerdings ein Hinweise auf die doch weitreichenden Implikationen und Reibungspunkte, die damit verbunden sind. Der enorme Abzug von Ressourcen aus anderen Bereichen macht sich beim Fortschritt der jeweils anderen Aktivitäten bemerkbar. Was ist aus der Ankündigung geworden in kurzen Abständen Java-Hauptreleases bereitzustellen. Nach langer Unruhe und suboptimaler Kommunikation wurde nun erst kürzlich ein Mission Statement bzgl. Java 7 an die Öffentlichkeit getragen. Das allerdings erst schön sichtbar und publikumswirksam auf der Devoxx-Konferenz. Trotz der Stärkung des Clients sind in eben der vom Autor titulierten 500-Tage Phase Sun's Rich Client Urgesteine und führende Köpfe Hans Muller (auch Vater vom Swing Application Framework, JSR 296) und Chet Haase zu Adobe gewechselt. Wie passt das zusammen?&lt;br /&gt;&lt;br /&gt;Ob Sun sich mit dem Release 1.0 einen großen Gefallen getan hat, so die These des Autors, sehe ich ambivalent. Sicherlich ein guter Marketing-Schachzug nun (endlich) mit etwas Greifbarem herauszukommen. Aber hat hier nicht auch das Marketing die Taktfrequenz bestimmt, genauso wie vor 18 Monaten bei der doch sehr überstürzten Ankündigung von JavaFX auf der JavaOne 2007? War es nicht jetzt das Marketing, dass auf eben dieser Devoxx 2008 die jedes Jahr praktizierten Sun-Keynotes publikumswirksam füllen wollte und ggf. deswegen JFX 1.0 kurz vorher bereitgestellt wurde? Rein technologisch hat sich Sun mit 1.0 für meine Begriffe keinen Gefallen getan. Zu viele Bugs, Ungereimtheiten und fehlende Features sind latent vorhanden, dazu im Laufe dieses Beitrags noch mehr. Andererseits: Insgesamt sehe ich doch Parallelen zwischen der Historie von Java selbst und nun JavaFX. Erst ab Versionen Java 1.1 und Java 1.2 wurde es tatsächlich produktiv nutzbar. Zwischen einem Preview- und einem finalen 1.0 Release unzählige Änderungen umsetzen ist eine Sache, die direkte Ankündigung, dass noch weitere schwergewichtige Änderungen folgen werden eine andere.&lt;br /&gt;&lt;br /&gt;Laut Autor sei die Vermischung von Swing- und Java-2D mit JFX 1.0 deutlich besser gelungen.Das ist aber nur eine Seite. Sowohl Swing als auch Java-2D sind nicht neu, ganz im Gegenteil. Für mich ist vielmehr die entscheidende Frage, wie es mit der Vermischung JFX 1.0 mit der bereits existenten und genutzten Bestandstechnologie aussieht. OK, man kann Swing-Komponenten wrappen. Es bleibt aber weiterhin mehr als undurchsichtig, was JFX technologisch genau bezwecken will? Der Ankündigung JFX als Swing-Abstraktion anzubieten, sind kaum Taten gefolgt bzw.: sie sind inkonsistent. Vielmehr baut sich immer mehr eine gänzlich neue Client-Technologie auf. Schaut man mal genauer auf die von JFX generierten Objektgeflechte, wird es einem schwindelig. Swing-Komponenten und proprietäre FX-Komponenten, FXNodes, SGNodes und SGParents laufen einem da beispielsweise über den Weg – nur mit viel Wohlwollen kann ich hier ein schulbuchmäßiges Design ausmachen. Obwohl das Wrappen und der knotenbasierte Ansatz (doch nun wirklich nicht innovativ) in der Theorie gut klingen, wirkt in der Praxis das eine oder andere unter Zeitdruck “zusammengezimmert”. Die ganze Holprigkeit manifestiert sich beispielsweise in der Interoperabilität zwischen Bestandstechnologie und JavaFX. Der derzeit sauberste Weg eines Aufrufs einer FX-Anwendung über Java gelingt beispielsweise derzeit über Java's Scripting Engine. Das kann aber wohl doch nicht das Ende der Fahnenstange perfekter Interoperabilität sein?! &lt;br /&gt;&lt;br /&gt;Bei der Erstellung der FX-Anwendung lassen sich insbesondere auch durch Wiederverwendung von existenten Komponenten in der Tat recht schnell brauchbare Ergebnisse liefern. Stimmt. Dies trifft aber grundsätzlich auf jedes Java-Projekt zu, in der hier diskutierten Zieldomäne beispielsweise auch auf das “Swing Application Framework”. Dem Binding-Feature von JavaFX ist dabei zurecht ein mindestens gleichgroßer Stellenwert einzuräumen. Schade, dass es JSR 295 nicht nach Java 7 schaffen wird. Ein Binding-Mechanismus für JavaFX ist auch dringend nötig: Eine munterer Sprachblumenstrauß innerhalb eines Artefakts wird einem “Designer”schwerlich zumutbar sein.&lt;br /&gt;&lt;br /&gt;Die Feststellung die Sprache JavaFX sei nicht Java ist nicht überraschend, die Ableitung JavaFX sei eine domänenspezifische Sprache halte ich aber für irreführend und recht wohlwollend. Irgendwie ist dann doch plötzlich alles eine DSL. Nüchtern betrachtet: Nicht wenige sehen die Einführung einer gänzlich neuen Sprache sehr ambivalent. Warum muß alles neu sein? Hätte es nicht auch eine bereits bekannte, stabile, reife Sprache sein können? &lt;br /&gt;&lt;br /&gt;Es stimmt schon, dass der Einstieg für kleinere Testanwendungen verhältnismäßig leicht ist. Wie weit das alles schon produktionsreif ist, bleibt fragwürdig. Sehr schnell stößt man auch auf interessante Erkenntnisse. Dies gilt beispielsweise für das funktionale, über das GUI angestoßene Testen solcher JFX-Anwendungen, was für mich als Commiter des FEST-Frameworks von besonderer Bedeutung ist. So sind die darunterliegenden Swing-Komponenten tatsächlich “versteckt und vergraben” und Oberflächen nur mit raffinierten Mechanismen funktional testbar. Auch hier wangt das Ziel der Interoperabilität ganz offensichtlich. Eine weitere Grenze ist das Tooling. Das eine Sprache, die noch „under construction“ ist, nicht sonderlich viele Unternehmen zwecks Bereitstellung von Werkzeugunterstützung anzieht, scheint offensichtlich. Der wesentliche Punkt dabei ist allerdings ein anderer: JFX ist bis dato eine proprietäre Angelegenheit von Sun Microsystems. Es fehlt ein JSR. Es wäre natürlich noch sauberer gewesen zunächst mal mit einer Spezifikation anzufangen oder nebenläufig eine zu schreiben (hervorragende Kommunikationsgrundlage!), insbesondere auch, um darin zu definieren, wohin die Reise eigentlich hingehen soll. Derzeit ist der JFX-Leistungsumfang kaum zu beurteilen, fehlt doch jedliche konkrete Definition der Zielsetzung. Von der (fehlenden) Anforderung zur “weich umrissenden” Zielgruppe: Traurigerweise sind konventionelle Java/Swing-Entwickler sicher nicht Bestandteil der Zielgruppe von Version 1.0, was man beispielsweise an den größeren Defiziten bei der Interoperabilität erkennt. Das ganze Drama spiegelt sich beispielsweise auch bei der aktuell einzigen, halbwegs soliden JFX-IDE wider: NetBeans 6.5. Hier wird fleißig unterschieden zwischen Java und JavaFX. Warum? Die ersten Fragen stellt sich ein Entwickler, wenn er vor der Entscheidung steht ein Java-Projekt zu erstellen, um dort FX-Artefakte zu hinterlegen. Oder soll er lieber den anderen Weg gehen: Ein JavaFX-Projekt aufmachen, und dann dort Java-Artefakte erstellen? Die Entscheidung, wie immer sie ausfällt, hat operative, nur halbwegs nachvollziehbare Konsequenzen, beispielsweise wie ein Artefakt ausgeführt werden kann. Für mich ein Schritt rückwärts auf der Reise der polyglotten Gemeinde.&lt;br /&gt;&lt;br /&gt;Ob man den aktuellen Meilenstein 1.0 nennen muß oder nicht: Es ist noch viel Arbeit notwendig. Es mußte in den vom Autor angeführten 500 Tage sehr viel Grundlagenarbeit durchgeführt werden (hausgemacht. Nochmal die Frage: warum eine neue Sprache?), und der aktuelle Stand macht einen guten Eindruck. Natürlich füllt JavaFX eine Lücke bei reichhaltigen, auf Java basierenden Client-Anwendungen. Multimediale, mit Animationen versehene, deklarativ zu beschreibende Applikationen für Browser, Desktop und später auch für mobile Endgeräte, und allem voran das schöne Herausziehen der FX-Anwendungen aus dem Browser auf den Desktop, all das macht Lust auf mehr. Ob aber noch weitere 500 Tage reichen werden, um den enormen Vorsprung von Marktbegleitern wie Adobe aufzuholen, bleibt abzuwarten. Denn auch jetzt schon und auch ohne JavaFX lassen sich Frontend- und Backend-Technologien von Enterprise-Anwendungen sauber entkoppeln. Ich hoffe, die weitere Evolution von JavaFX gelingt und es wird keine Weiterentwicklung von anderen Technologien und Standards darunter leiden müssen.&lt;br /&gt;&lt;br /&gt;Mit freundlichem Gruß&lt;br /&gt;Michael Hüttermann&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5169246315285174614?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5169246315285174614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5169246315285174614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5169246315285174614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5169246315285174614'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2009/01/javafx-article-letter-to-editor.html' title='JavaFX article, letter to the editor'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7055461567330888412</id><published>2008-12-30T01:08:00.005+01:00</published><updated>2008-12-30T01:15:25.906+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JavaFX - some first deeper impressions</title><content type='html'>I'm still very thrilled about JavaFX -- don't get me wrong, but I'm and more and more disappointed too.&lt;br /&gt;&lt;br /&gt;This begins with that I feel like an early adopter of an alpha-stage technology working with JavaFX 1.0. The more I look into that technology the more I'm wondering: is JavaFX supposed to encapsule Swing or not? I thought it will be an abstraction? Under the hood you use well-known components like JButton, but pretty nicely hidden and wrapped through FXNodes, SGNodes, SGParents and many other components. Other controls are native JavaFX components like TextBox/text. Some kind of missing consistency ...&lt;br /&gt;&lt;br /&gt;The whole interoperability JavaFX/Swing is really, really bad. Working with the ScriptEngine isn't the optimum right? Being dependent on getResourceAsStream is so error-prone. Actually I'm wondering who was the target audience for JavaFX 1.0. I guess not the Java / Swing developers ... ?!?&lt;br /&gt;&lt;br /&gt;The next is the tooling .. ok, a lack of tooling is not a big surprise as long as no stable spec is available. I tried JavaFX with NB 6.5 and it is pretty ok, but I hack my scripts inside the NB editor just to valid that they are correct and then copying them into my IntelliJ IDEA or Eclipse workspace. Why? I'm not sure ... but it starts with that NB distinguishs between Java and JavaFX artifacts and projects everywhere. What a pain.&lt;br /&gt;&lt;br /&gt;The whole JavaFX stuff gets better .. starting from zero at JavaOne 2007. But I have the impression for JavaFX the whole product is still driven by (suboptimal) marketing, not by software engineering. And all that with a lack of communication ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7055461567330888412?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7055461567330888412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7055461567330888412' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7055461567330888412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7055461567330888412'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/12/javafx-revisited.html' title='JavaFX - some first deeper impressions'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3551643686976652668</id><published>2008-12-17T19:38:00.004+01:00</published><updated>2008-12-17T19:42:11.620+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Agile 2009's Tools for Agility Stage: CfP is opened!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.agile2009.org/tools"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 61px;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/SSAU4qV4UGI/AAAAAAAAAK8/0YqlNIssGSg/s200/headerLogo.gif" border="0" alt="" /&gt;&lt;/a&gt;The Agile 2009 conference opened its CfP. I'm the responsible producer of the  &lt;a href="http://www.agile2009.org/tools"&gt;agile tooling track&lt;/a&gt; this year .. looking forward seeing your submissions! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3551643686976652668?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3551643686976652668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3551643686976652668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3551643686976652668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3551643686976652668'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/12/agile-2009s-tools-for-agility-stage-cfp.html' title='Agile 2009&apos;s Tools for Agility Stage: CfP is opened!'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/SSAU4qV4UGI/AAAAAAAAAK8/0YqlNIssGSg/s72-c/headerLogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-706045771534531121</id><published>2008-12-13T14:49:00.006+01:00</published><updated>2008-12-14T16:25:59.222+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Back from Devoxx ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/SPsTTXBjlxI/AAAAAAAAAKc/bhLAFTBXI38/s200/devoxx.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 83px;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SPsTTXBjlxI/AAAAAAAAAKc/bhLAFTBXI38/s200/devoxx.jpg" border="0" alt="" /&gt;&lt;/a&gt;Back from Devoxx! Meanwhile I returned from my journey to &lt;a href="http://www.devoxx.com"&gt;Devoxx&lt;/a&gt;, the biggest and best independent Java conference in the world hosted in Antwerp, Belgium. After four days (traditionally I skip the Friday half-day chill-out) of university sessions, tools in action talks, BOFs, conference talks and 293827 chats (estimation) I'm pretty blown up with Java - even more than I'm already normally. &lt;br /&gt;&lt;br /&gt;Topics were well spread cross the whole stack more or less, the quality was again very good, I met a lot of old friends and got in touch with new interesting guys. Arriving on Sunday I finished preparation of my own talk I gave on Monday. I &lt;a href="http://michaelhuettermann.blogspot.com/2008/10/tooling-talk-at-devoxx.html"&gt;talked about the combination of TestNG, Fit and FEST&lt;/a&gt; for functional testing of Rich Clients and it was inspiring. Interesting a guy asking me afterwards if I see many projects testing their applications. :-) Actually, not many enough. With another guy I talked about running functional tests on a build server with the help of Xvfb.&lt;br /&gt;&lt;br /&gt;The University session "Scrum in Practice" by Chery Sylvain and Yves Hanoulle was pretty good. Later I had some drinks with Aaron Houston, Antonio Goncalves and many others mainly French guys. &lt;br /&gt;&lt;br /&gt;My highlight on Tuesday was Filthy Rich Clients: beyond Java by Romain Guy and Chet Haase. Later on I chatted with Mike Keith asking him if Oracle will by Sun. :-) Nice also was having a beer with Jason van Zyl, founder of Maven. He told me Sonatype will more focus on products than on services in the future. I asked Reggie from Sun for a special speaker for the JUG Cologne - secret who it is. ;-)&lt;br /&gt;&lt;br /&gt;I also had long conversations with John Smart, author of the book "Java Power Tools". I managed to recruit him before to be assistant stage producer for the &lt;a href="http://agile2009.org/"&gt;Agile 2009&lt;/a&gt;'s Tooling track .. and he is such a nice guy!&lt;br /&gt;&lt;br /&gt;Wednesday I had a nice "nice to see you again coffee" with Mike Wiesner after his session "Security Patterns  revealed" and joined the session "Introduction to the SpringSource dm Server" by Sam Brannen. Actually the server is better than I thought the time they went live with it. A running gag was meeting Toni Epple and Sven Reimers from NetBeans DreamTeam doing some kind of IDE bashing. I really like NetBeans and tried NB 6.5 with the JavaFx bundle. To drag some basic visual types into my stage .. is this already the final version of functionality richness? Actually I told the two dream teams guys about the JetBrains MPS program which is in beta now. But Toni, I do not agree about the sizes of the companies and their team velocity. ;-) BTW, the JetBrains booth was one of the biggest this year (and I met a lot of JB and JB Academy guys), Eclipse had a small one niched. JUG Cologne speaker Frank Nimphius gave a talk about JDeveloper and JSF. In the night I was downtown with Rainer and Rene from the Struts PMC. Nice meeting you guys !!&lt;br /&gt;&lt;br /&gt;Wednesday was also the JUG leaders BOF. About 20 up to 30 JUG leaders and some VIPs  attended. We had some interesting topics especially a European JUG roadshow. But, honestly, here in Germany too many JUGs are too much isolated and only look on themselves. But there already is some kind of Roadshow approach here: If I manage to get world-class speakers to our JUG in Cologne, some other JUGs nearby ask those speakers to give a talk there too. That's of course unofficial and is not want the BOF wanted to achieve: a JUG Roadshow under a common branding where it is a giving and taking for all not only for some.&lt;br /&gt;&lt;br /&gt;On Thursday I liked the "JavaFX: Building &amp; Deploying JavaFX Applications" talk by Richard Bair and Joshua Marinacci very much. It was a nice contra talk to all those Flex and Android sessions. Afterwards the JavaPosse was some kind of disappointing. Is it only me or does the quality decreased over the months and years? Later on I drove back to Cologne .. did I mention that it is only two hours by car from Cologne to Antwerp? Very convenient!! Driving to Antwerp David, a guy from the JUG Cologne joined the journey ... we had some really nice discussions about what is going on in the Java ecosystem. Looking forward seeing you at the next JUGC regulars table.&lt;br /&gt;&lt;br /&gt;A comprehensive report with details and valuations will be available soon in the &lt;a href="http://javaspektrum.de"&gt;JavaSPEKTRUM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-706045771534531121?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/706045771534531121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=706045771534531121' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/706045771534531121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/706045771534531121'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/12/back-from-devoxx.html' title='Back from Devoxx ...'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SPsTTXBjlxI/AAAAAAAAAKc/bhLAFTBXI38/s72-c/devoxx.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1808000847541325019</id><published>2008-12-12T15:03:00.006+01:00</published><updated>2008-12-12T15:11:24.758+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Being part of the FEST team ..</title><content type='html'>Since a couple of days I'm team member of the project &lt;a href="http://fest.easytesting.org/wiki/pmwiki.php"&gt;FEST - Fixtures for Easy Software Testing&lt;/a&gt;. That's really awesome .. FEST is very cool especially for efficient and agile testing of Swing clients. I used it myself for some time now and became a contributor and power user. Looking forward to the next tasks .. at the moment finalizing and going public with version 1.0 of the Swing testing framework (and the companion frameworks) is the most recent job on the roadmap. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1808000847541325019?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1808000847541325019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1808000847541325019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1808000847541325019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1808000847541325019'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/12/being-part-of-fest-team.html' title='Being part of the FEST team ..'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5027685893322999891</id><published>2008-11-21T21:21:00.006+01:00</published><updated>2008-11-21T21:32:02.620+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Tooling infrastructure for agile projects</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sigs-datacom.de/sd/publications/js/index.htm"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 48px;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SScYbU9rnfI/AAAAAAAAALE/oD49aUVYAVA/s200/logo_js.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5271208746623409650" /&gt;&lt;/a&gt;The current issue 6.2008 of &lt;a href="http://www.sigs-datacom.de/sd/publications/js/index.htm"&gt;JavaSPEKTRUM&lt;/a&gt; contains my article &lt;a href="http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&amp;AID=2461&amp;Table=sd_article"&gt;"Eine technologische Infrastruktur für agile Projekte"&lt;/a&gt; describing a tooling infrastructure for agile projects. Balanced at the building blocks SCM, testing, VCS, Continuous Integration and Standards/Audits I discuss the right use of right tools like Maven, TestNG, FEST, Fit, EMMA, TeamCity, Subversion, Trac. Actually you can apply the concepts, tools and patterns in agile and also in more traditional process models. The article is a compact overview, for more details and a more big picture you should read my &lt;a href="http://www.amazon.de/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.de%2FAgile-Java-Entwicklung-Praxis-Michael-H%25C3%25BCttermann%2Fdp%2F3897214822%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1196862328%26sr%3D8-1&amp;site-redirect=de&amp;tag=mybl02-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742"&gt;book&lt;/a&gt;. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5027685893322999891?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5027685893322999891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5027685893322999891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5027685893322999891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5027685893322999891'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/11/tooling-infrastructure-for-agile.html' title='Tooling infrastructure for agile projects'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SScYbU9rnfI/AAAAAAAAALE/oD49aUVYAVA/s72-c/logo_js.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2854883064259008885</id><published>2008-11-16T13:36:00.004+01:00</published><updated>2008-11-16T13:42:57.527+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Agile 2009 - Tools for Agility Stage Producer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://agile2009.org"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 61px;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/SSAU4qV4UGI/AAAAAAAAAK8/0YqlNIssGSg/s200/headerLogo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5269234527694770274" /&gt;&lt;/a&gt;Next year the biggest and best dedicated Agile software development conference "Agile" will take place in Chicago, Aug 26-29 2009. It is a big honour that I'm the stage producer responsible for the tooling track. The call for submission is almost finished and will be published soon. Before I assemble a smart review team I can already announce that I will have John Smart in my team as the assistance stage producer. John is a well-known agile tooling guy. Thank you John for joining the team!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2854883064259008885?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2854883064259008885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2854883064259008885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2854883064259008885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2854883064259008885'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/11/agile-2009-tools-for-agility-stage.html' title='Agile 2009 - Tools for Agility Stage Producer'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/SSAU4qV4UGI/AAAAAAAAAK8/0YqlNIssGSg/s72-c/headerLogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6661552710468252599</id><published>2008-10-19T13:00:00.014+02:00</published><updated>2008-10-20T21:33:24.315+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Agile Tooling talk at Devoxx</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devoxx.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SPsTTXBjlxI/AAAAAAAAAKc/bhLAFTBXI38/s200/devoxx.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258818213204170514" /&gt;&lt;/a&gt;December 8th I will give a talk at the Devoxx (formerly known as Javapolis) conference in Antwerp, Belgium, about &lt;a href="http://devoxx.com/display/JV08/Agile+Testing+of+Java+Rich+Clients%2C+with+Fit%2C+FEST+and+TestNG"&gt;Agile Testing of Java Rich Clients&lt;/a&gt;. In this session we show how to test Java Rich Client applications in a comprehensive and sophisticated way. Firstly we write component tests with TestNG. Then we write functional acceptance in HTML with Fit. We bind our Fit-tests to TestNG in order to bridge the technical barrier between unit and functional tests. Visual components are driven and tested by FEST in a sophisticated fluent interface notation. These facets are part of a full-fledged infrastructure based on Maven. Practical tips and and best-practices do complete this highly interactive session.&lt;br /&gt;&lt;br /&gt;You will also meet me at the &lt;a href="http://devoxx.com/display/JV08/European+JUG+Gathering"&gt;JUG leaders event&lt;/a&gt; December, 10th and I think there will be a &lt;a href="https://java-champions.dev.java.net/"&gt;Java Champions&lt;/a&gt; gathering too. If you are interested in having a coffee together at European's best Java conference drop me a line! My schedule is full with official and semi-official meetings and events, but we will definitely find a minute! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6661552710468252599?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6661552710468252599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6661552710468252599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6661552710468252599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6661552710468252599'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/10/tooling-talk-at-devoxx.html' title='Agile Tooling talk at Devoxx'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SPsTTXBjlxI/AAAAAAAAAKc/bhLAFTBXI38/s72-c/devoxx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4127017245729708768</id><published>2008-09-26T16:27:00.003+02:00</published><updated>2008-09-26T16:30:49.340+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Functional Testing of RIAs</title><content type='html'>The recent JavaSpektrum issue 5.2008 contains my article about "Functional Testing of Rich Internet Applications". After discussing concepts und best-practices in the context of testing web applications I introduce the two leading and free testing tools WebTest and Selenium. After a deep comparison I include both frameworks (respectively example projects) into a continuous integration process based on TeamCity. If you are interested in reading the German article you may take a look &lt;a href="http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&amp;AID=2365&amp;Table=sd_article"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4127017245729708768?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4127017245729708768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4127017245729708768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4127017245729708768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4127017245729708768'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/09/functional-testing-of-rias.html' title='Functional Testing of RIAs'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-9213745017854980286</id><published>2008-08-26T20:53:00.002+02:00</published><updated>2008-08-26T21:00:03.648+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>XPDays program online</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xpdays.de/2008/grafiken/XPdays.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://xpdays.de/2008/grafiken/XPdays.jpg" border="0" alt="" /&gt;&lt;/a&gt;The program of this year's &lt;a href="http://xpdays.de"&gt;XPDays&lt;/a&gt;. the German confernce on agile topics, is &lt;a href="http://xpdays.de/2008/de/programm.html"&gt;online&lt;/a&gt;. The happening will take place end of November and consists of three different days: November 27th, there will be a one track program with different general talks. Day two on 28th is the main conference with three parallel tracks, day three a community day with open space formats. I was part of the &lt;a href="http://xpdays.de/2008/de/organisation.html"&gt;program organisation&lt;/a&gt; this year and I'm happy with the program itself and the split to three different days including the Community Day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-9213745017854980286?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/9213745017854980286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=9213745017854980286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9213745017854980286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9213745017854980286'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/08/xpdays-program-online.html' title='XPDays program online'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3035975367198450262</id><published>2008-08-21T19:32:00.002+02:00</published><updated>2008-08-21T19:34:39.520+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUG Cologne@Javamagazin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/SKRuCgZlpXI/AAAAAAAAAJk/JiTVyjVgero/s1600-h/jugc-small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SKRuCgZlpXI/AAAAAAAAAJk/JiTVyjVgero/s200/jugc-small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5234429656247412082" /&gt;&lt;/a&gt;The recent &lt;a href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Was-ist-Content%3F-000265.html"&gt;Javamagazin&lt;/a&gt; issue 9.2008 contains my article about the &lt;a href="http://jugcologne.eu"&gt;Java User Group Cologne&lt;/a&gt;. Have fun reading about one of the most active JUGs in Germany.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3035975367198450262?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3035975367198450262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3035975367198450262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3035975367198450262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3035975367198450262'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/08/jug-colognejavamagazin.html' title='JUG Cologne@Javamagazin'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SKRuCgZlpXI/AAAAAAAAAJk/JiTVyjVgero/s72-c/jugc-small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8156733787034688200</id><published>2008-08-14T19:39:00.006+02:00</published><updated>2008-08-14T20:04:23.832+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUG Cologne - coming up ... !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/SKRuCgZlpXI/AAAAAAAAAJk/JiTVyjVgero/s1600-h/jugc-small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SKRuCgZlpXI/AAAAAAAAAJk/JiTVyjVgero/s200/jugc-small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5234429656247412082" /&gt;&lt;/a&gt;Last Monday the &lt;a href="http://87.230.78.21:8080/display/jugc/Home"&gt;Java User Group Cologne&lt;/a&gt; hosted an event consisting of two talks: &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;, the Google Web Toolkit, with &lt;a href="http://wordpress.chanezon.com/"&gt;Patrick Chanezon&lt;/a&gt; from Google and "&lt;a href="http://www.controlchaos.com/"&gt;Scrum &lt;/a&gt;with &lt;a href="http://jcp.org/en/jsr/detail?id=264"&gt;JSR 264&lt;/a&gt;: &lt;a href="https://jsr264-public.dev.java.net/nonav/jsr264/"&gt;Order Management API&lt;/a&gt;" with &lt;a href="http://blog.karroum.dyndns.org/andreas/"&gt;Andreas Ebbert-Karroum&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;After that great success the next happening is already coming. On August, 25th &lt;a href="http://webtest.canoo.com/webtest/manual/WebTestHome.html"&gt;WebTest&lt;/a&gt; will be presented by its main contributor &lt;a href="http://mguillem.wordpress.com/"&gt;Marc Guillemot&lt;/a&gt;. Afterwards beginning of September we will have a double-feature again .. yes, two conferences during one week .. "&lt;a href="http://www.acegisecurity.org/"&gt;Spring Security Patterns&lt;/a&gt;", with &lt;a href="http://www.mwiesner.com/"&gt;Mike Wiesner&lt;/a&gt; from SpringSource and "&lt;a href="http://www.scala-lang.org/"&gt;Scala&lt;/a&gt;" from Ingo Maier, Ecole Polytechnique Federale de Lausanne &lt;a href="http://www.epfl.ch/"&gt;EPFL&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The autumn is a Spring automn: October, 13th we'll have a &lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt; double-feature: "Dependency injection for business objects" with &lt;a href="http://www.springify.com/"&gt;Nils Wloka&lt;/a&gt; and "Spring Source Advanced Pack for Oracle" with Stefan Glase und Stefan Scheidt. All three guys are well-known Java experts from Opitz-Consulting. Then the next highlight is on November, 3rd. There &lt;a href="http://www.innoq.com/blog/st/"&gt;Stefan Tilkov&lt;/a&gt; will speak about &lt;a href="http://jcp.org/en/jsr/detail?id=311"&gt;JSR 311&lt;/a&gt; / REST and &lt;a href="http://openjdk.java.net/groups/gb/"&gt;Dalibor Topic&lt;/a&gt; about "&lt;a href="http://openjdk.java.net/"&gt;OpenJDK&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;And do not forget the regulars' table of &lt;a href="http://87.230.78.21:8080/display/jugc/Home"&gt;JUGC&lt;/a&gt; every last Friday in the month! A lot is happening in Cologne in the Java community ecosystem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8156733787034688200?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8156733787034688200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8156733787034688200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8156733787034688200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8156733787034688200'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/08/jug-cologne-coming-up.html' title='JUG Cologne - coming up ... !'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SKRuCgZlpXI/AAAAAAAAAJk/JiTVyjVgero/s72-c/jugc-small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7673555987998081464</id><published>2008-07-26T20:44:00.002+02:00</published><updated>2008-07-26T20:48:15.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JavaSpektrum: JavaOne 2008 report available</title><content type='html'>My JavaOne 2008 report was published in the recent JavaSpektrum edition JS 04/2008. It contains the main news and developments, comments and trends of the Java world and its community. The PDF is available &lt;a href="http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&amp;AID=2340&amp;Table=sd_article"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7673555987998081464?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7673555987998081464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7673555987998081464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7673555987998081464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7673555987998081464'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/07/javaspektrum-javaone-2008-report.html' title='JavaSpektrum: JavaOne 2008 report available'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1526302337225256352</id><published>2008-07-19T20:28:00.013+02:00</published><updated>2008-12-11T05:25:06.311+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Java Conference Munich: September, 12th</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/Munich"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/SII1pd2S11I/AAAAAAAAAJU/R1DjcJi-qF0/s200/munich.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224797504206460754" /&gt;&lt;/a&gt;For a pretty long time I planned to travel to Munich in summer or autumn to visit some old friends for a tasty &lt;a href="http://en.wikipedihttp://www.blogger.com/post-edit.g?blogID=3167815281448269938&amp;postID=1526302337225256352&lt;br /&gt;Blogger: Michael Hüttermann - Post "Java Conference Munich: September, 12th" bearbeitena.org/wiki/Wheat_beer"&gt;wheat bear&lt;/a&gt; in some nice locations. Now we commited to September and I scheduled September, 11th to September, 13th for my journey. Actually in that week there is the &lt;a href="http://www.informatik2008.de/"&gt;Jahrestagun&lt;/a&gt;g of the &lt;a href="http://www.gi-ev.de/"&gt;GI&lt;/a&gt; event including a &lt;a href="http://www.javaconference.com/index.html"&gt;Java Conference&lt;/a&gt; on September 12th. So very practical to give a talk during the day before jumping into Munich's night life. If you will be there in that time slot and want to chat a bit please let me know and we may get in touch .. ah ok, I forgot to mention that in my talk I will speak about sophisticated &lt;a href="http://www.javaconference.com/agenda.html"&gt;testing of rich clients&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1526302337225256352?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1526302337225256352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1526302337225256352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1526302337225256352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1526302337225256352'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/07/munich-java-conference-september-12th.html' title='Java Conference Munich: September, 12th'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fKWjlA_yO8A/SII1pd2S11I/AAAAAAAAAJU/R1DjcJi-qF0/s72-c/munich.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2508426734967147507</id><published>2008-06-22T19:35:00.010+02:00</published><updated>2008-12-11T05:25:06.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Jazoon: 2008-06-25 "Agile Testing of Rich UI Swing Applications"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jazoon.com/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SF6NmBfp2xI/AAAAAAAAAJE/pfcJcBtRmZA/s200/jazoon-logo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5214761102917360402" /&gt;&lt;/a&gt;During Jazoon I will give the Lab &lt;a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=4540"&gt;"Agile Testing of Rich UI Swing Applications"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Timeline&lt;/span&gt;&lt;br /&gt;Wednesday, 2008-06-25, 11:00 - 12:50, Arena 7&lt;br /&gt;11.00 start part 1&lt;br /&gt;11.50 break&lt;br /&gt;12.00 start part 2&lt;br /&gt;12.50 end&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;This is a Lab. It will not be an ex-cathedra teaching. So you are engaged to play with your sources and ask questions. I will go around for discussions and answering questions about the topic and -if you like- about the football match in the afternoon. ;-)&lt;/span&gt;&lt;br /&gt;You may want to:&lt;br /&gt;- check the infrastructure provided&lt;br /&gt;- run the application&lt;br /&gt;- run the tests via TestNG Eclipse plugin&lt;br /&gt;- run the tests via Ant&lt;br /&gt;- check the TestNG results&lt;br /&gt;- check the Fit result&lt;br /&gt;- modify the TestNG test&lt;br /&gt;- write own TestNG component tests&lt;br /&gt;- modify the Fit test&lt;br /&gt;- write own Fit tests&lt;br /&gt;- write own Jemmy interactions&lt;br /&gt;- integrate the sources into a Continous Integration process (TeamCity)&lt;br /&gt;- configure TeamCity projects and build configurations&lt;br /&gt;- start builds from your TeamCity server site&lt;br /&gt;- start builds from Eclipse&lt;br /&gt;- check build result, examin reports and artifacts&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Abstract&lt;/span&gt;&lt;br /&gt;We will build up and use a comprehensive technical infrastructure for testing Java Rich Client applications. Based on an example Swing application we explore unit-testing components with TestNG. We discover that TestNG usage benefits especially if you want to group your tests, introduce dependencies or test concurrency. &lt;br /&gt;&lt;br /&gt;We explore functional tests by using Jemmy for driving interactions on our UIs and Fit for writing state of the art acceptance tests in HTML syntax. We integrate Jemmy, Fit and TestNG to specify and drive our functional features. We integrate component and functional tests to overcome the technical barrier which is in place normally.&lt;br /&gt;&lt;br /&gt;Finally we integrate all our free available tools with Ant and TeamCity. Our unit tests and functional tests run in a row continuously. Our full-fledged continuous integration and test-driven development environment gives feedback about the application quality and sync the application specification with the current application behaviour. We can trigger, monitor and react on (hopefully not broken) builds while using the TeamCity Web 2.0 UI or work seamlessly and do the same, additionally start remote runs and delayed commits from inside our IDE like Eclipse or IntelliJ IDEA.        &lt;br /&gt;        &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Preconditions&lt;/span&gt;:&lt;br /&gt;Eclipse 3.3.2&lt;br /&gt;JDK Java 6&lt;br /&gt;&lt;a href="http://www.jetbrains.com/teamcity/download/index.html"&gt;TeamCity 3.1.1 "Professinal Edition" &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 1&lt;/span&gt;: Install Subversion support "Eclipse Software update"&lt;br /&gt;Subclipse 1.2.4 (only plugin itself) &lt;br /&gt;Update site: "http://subclipse.tigris.org/update_1.2.x"&lt;br /&gt;(although the Subversive plugin is also ok for checking out the sources you will not gain maximum benefit in the context of the TeamCity integration)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 2&lt;/span&gt;: Checkout project "RichClientTesting"&lt;br /&gt;http://87.230.78.21:4711/svn/projects/trunk&lt;br /&gt;(Fit, Jemmy, TestNG artifacts already included in the project) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 3&lt;/span&gt;: Customize build.xml: Path to your home folder where your workspace is located&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 4&lt;/span&gt;: Install TestNG support "Eclipse Software update"&lt;br /&gt;Update site: "http://beust.com/eclipse"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 5&lt;/span&gt;: Install TeamCity Server and TeamCity build agent (running both as a service is best)&lt;br /&gt;http://www.jetbrains.com/teamcity/download/index.html&lt;br /&gt;(default configuration with bundled Tomcat and HSQLDB is enough)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 6&lt;/span&gt;: Install Eclipse TeamCity plugin&lt;br /&gt;Local TeamCity site: "My settings &amp; Tools" (http://localhost:8080)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2508426734967147507?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2508426734967147507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2508426734967147507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2508426734967147507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2508426734967147507'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/06/jazoon-2008-06-25.html' title='Jazoon: 2008-06-25 &quot;Agile Testing of Rich UI Swing Applications&quot;'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SF6NmBfp2xI/AAAAAAAAAJE/pfcJcBtRmZA/s72-c/jazoon-logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3892536526300771085</id><published>2008-06-21T13:08:00.017+02:00</published><updated>2008-12-11T05:25:06.930+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JavaOne 2008 - revisited</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fKWjlA_yO8A/SFzhpoKTr2I/AAAAAAAAAIs/skfg3O8q8jw/s1600-h/C1-JUG-JavaOne2008.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/SFzhpoKTr2I/AAAAAAAAAIs/skfg3O8q8jw/s200/C1-JUG-JavaOne2008.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214290573859729250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fKWjlA_yO8A/SFzkPccUd4I/AAAAAAAAAI8/RzzyV3MOgWs/s1600-h/aaron-michael-JavaOne2008.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/SFzkPccUd4I/AAAAAAAAAI8/RzzyV3MOgWs/s200/aaron-michael-JavaOne2008.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5214293422572337026" /&gt;&lt;/a&gt;There are some new pictures available from my JavaOne 2008 visit. The first picture shows four guys participating in the CommunityOne panel discussion including me the second one from right. &lt;br /&gt;&lt;br /&gt;The second picture shows me standing beside Aaron Houston from the Technology Outreach Program of Sun Microsystems. What a great guy .. always an ear for the Java community. The picture was shot in the java.net Community Corner - once again the communication hub of JavaOne and the Java community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3892536526300771085?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3892536526300771085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3892536526300771085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3892536526300771085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3892536526300771085'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/06/javaone-2008.html' title='JavaOne 2008 - revisited'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fKWjlA_yO8A/SFzhpoKTr2I/AAAAAAAAAIs/skfg3O8q8jw/s72-c/C1-JUG-JavaOne2008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2595530626003994670</id><published>2008-06-14T15:58:00.007+02:00</published><updated>2008-06-14T16:26:57.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>What is a "Team" ?</title><content type='html'>Working in teams is essential for running IT projects successfully. But what distinguishes a group from a team? First of all a team is a working group assembled for a longer time to accomplish a goal. The performance of a team is more than the sum of performances of the individual team members. Its members communicate face to face, have respect to each other, avoid any kind of team killer phrases and do not work in  ivory towers. &lt;span style="font-weight:bold;"&gt;The working style of the team can be characterized as cooperative interaction and a collective spirit of responsiblity.&lt;/span&gt; In the daily work the boundaries of roles like "the specialist" or "the integrator" as well as disciplinal hierarchies or grades like "junior" or "senior" skilled members are resolved and melt. &lt;span style="font-weight:bold;"&gt;The team is driven by team spirit and a strong group cohesiveness.&lt;/span&gt; Teams often have rituals and renounce vanity fair and jealousy. Seeing that most failed projects fail because of communication problems and for social reasons and very, very seldom because of technical reasons it is more than necessary to form, establish and support the team sense. Unfortunately you are never sure if a working group will emerge to a real team. But if it forms to be a team .. the probability of finishing the project successfully increases dramatically. And: Working in teams makes just pure fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2595530626003994670?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2595530626003994670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2595530626003994670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2595530626003994670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2595530626003994670'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/06/what-is-team.html' title='What is a &quot;Team&quot; ?'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7847500508515479221</id><published>2008-05-25T20:36:00.003+02:00</published><updated>2008-05-25T20:43:06.009+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Javamagazin: Polyglot Programming</title><content type='html'>The current issue 6.2008 of the &lt;a href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Polyglot-Programming-000255.html"&gt;Javamagazin&lt;/a&gt; contains my article about "Polyglot Programming". It deals with the evolution of the Java platform and its trisection in the language itself, the JVM and the APIs/libraries. I talk about standards and approaches unifying the efforts for providing more languages on the VM also dealing with tooling, Closures, Sun Microsystems and the JCP .. as concrete examples I discuss Groovy, JRuby and Scala with IntelliJ IDEA, NetBeans and Eclipse. My article is the leading article of that issue. Additionally I'm also "Author of the month" .. thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7847500508515479221?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7847500508515479221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7847500508515479221' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7847500508515479221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7847500508515479221'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/05/javamagazin-polyglot-programming.html' title='Javamagazin: Polyglot Programming'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7794576425877371699</id><published>2008-05-22T20:20:00.009+02:00</published><updated>2008-12-11T05:25:07.093+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC: Terracotta, IntelliJ IDEA and TeamCity</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/SDW8ioALljI/AAAAAAAAAH0/G3AEYE58W14/s1600-h/jugc-small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/SDW8ioALljI/AAAAAAAAAH0/G3AEYE58W14/s200/jugc-small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5203272247536227890" /&gt;&lt;/a&gt;The &lt;a href="http://www.jugcologne.eu"&gt;Java User Group Cologne&lt;/a&gt; is very active in May. Actually we have two events in one week. On Monday, 26th Jonas Boner will give a talk about Terracotta. Jonas is a well-known guy and Terracotta provides a thrilling VM clustering. So it promises to be a nice show. It will take place in the University of Cologne beginning 6.30 pm. &lt;br /&gt;&lt;br /&gt;Some days later, on Friday, 30th Vaclav Pech from JetBrains will give a talk at Cafe Teba beginning 6.30 pm. We will speak about IntelliJ IDEA and TeamCity in this very comfortable, intimate location. For the time after the talk I organised a belly dancer .. she will give us a nice performance. The event is open end .. so we will go further to other bars later but will stay in Cafe Teba until 10 or even 11 for sure (having tasty eat and drinks). Seating is limited to 35 persons. Expect some VIPs and much fun .. the regulars table in May is cancelled!&lt;br /&gt;&lt;br /&gt;For more details please have a look on the &lt;a href="http://www.jugcologne.eu"&gt;JUGC site&lt;/a&gt;. There you can also register for the talks. BTW: recently I gave the JUG web site a little lifting .. now you can find all JUGC facets very easy (hopefully) and without any knickknack. .. and especially .. I did not like the wordpress blog format any more .. and I did activate some spam bots in the past which hacked wordpress adding funny comments. I skipped upgrading to a different version of wordpress, but installed Confluence enterprise wiki now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7794576425877371699?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7794576425877371699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7794576425877371699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7794576425877371699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7794576425877371699'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/05/jugc-terracotta-intellij-idea-and.html' title='JUGC: Terracotta, IntelliJ IDEA and TeamCity'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/SDW8ioALljI/AAAAAAAAAH0/G3AEYE58W14/s72-c/jugc-small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3579460397386852625</id><published>2008-05-01T15:56:00.010+02:00</published><updated>2008-12-11T05:25:07.349+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JavaOne 2008 .... I'm coming !!!!  :-)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fKWjlA_yO8A/SBnMOYaff3I/AAAAAAAAAHs/Jcpqr1V8A9E/s1600-h/javaone-h%C3%BCttermann.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/SBnMOYaff3I/AAAAAAAAAHs/Jcpqr1V8A9E/s200/javaone-h%C3%BCttermann.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5195408192592379762" /&gt;&lt;/a&gt;I'm just finishing my preparations for my journey to &lt;a href="http://www.ci.sf.ca.us/"&gt;San Francisco&lt;/a&gt; where I will join the &lt;a href="http://www.sun.com/javaone/"&gt;JavaOne&lt;/a&gt; next week. I'm excited meeting all those old friends there and having some new ones afterwards possibly. The schedule is full with sessions, dates, ..., and of course there are some required courses for the moments when &lt;a href="http://www.moscone.com"&gt;Moscone Center&lt;/a&gt; closes its doors. Do not miss the &lt;a href="http://michaelhuettermann.blogspot.com/2008/04/san-francisco-jug-community-panel.html"&gt;JUG community panel session&lt;/a&gt; I'm part of and the Java Champions and JUG Leaders BOFs where I'm active too. If you want to meet me you have good additional chances at the java.net community booth, the JetBrains booth and local pubs. ;-) &lt;br /&gt;&lt;br /&gt;For those of you interested in my experiences there and my opinions and an information aggregation of the JavaOne 2008 please stay tuned: I will write a report for the &lt;a href="http://www.sigs-datacom.de/sd/publications/js/index.htm"&gt;JavaSpektrum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;CU in SF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3579460397386852625?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3579460397386852625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3579460397386852625' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3579460397386852625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3579460397386852625'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/05/javaone-2008-im-coming.html' title='JavaOne 2008 .... I&apos;m coming !!!!  :-)'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fKWjlA_yO8A/SBnMOYaff3I/AAAAAAAAAHs/Jcpqr1V8A9E/s72-c/javaone-h%C3%BCttermann.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-436140083338683095</id><published>2008-04-23T22:04:00.009+02:00</published><updated>2008-04-23T22:38:09.516+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Jazoon '08 speaker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jazoon.com/dms/jazoon08/header/jazoon-logo/jazoon-logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://jazoon.com/dms/jazoon08/header/jazoon-logo/jazoon-logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I will give a lab at Jazoon '08 about &lt;a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=4540"&gt;"Agile Testing of Rich UI Swing Applications"&lt;/a&gt;. Topics covered are Agile Development, types of tests i.e. unit tests and functional/acceptance tests, TestNG, EMMA, Jemmy, FEST, Fit, Ant and TeamCity. It will take place at Wednesday, 2008-06-25, 11:00 - 12:50 in Arena 7. Please expect some recent tech rocket science stuff there .. I will prepare hands-on material in advance that you can download to start directly in that ultra interactive session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-436140083338683095?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/436140083338683095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=436140083338683095' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/436140083338683095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/436140083338683095'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/04/jazoon-08-speaker.html' title='Jazoon &apos;08 speaker'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5779406394311847609</id><published>2008-04-18T15:16:00.006+02:00</published><updated>2008-12-11T05:25:07.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>San Francisco: JUG community panel session</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/SAigypv5kKI/AAAAAAAAAHk/BH3q6Ivngew/s1600-h/C1_SpeakerBadge.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/SAigypv5kKI/AAAAAAAAAHk/BH3q6Ivngew/s400/C1_SpeakerBadge.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5190575362605158562" /&gt;&lt;/a&gt;&lt;br /&gt;In context of the &lt;a href="http://sun.com/javaone"&gt;JavaOne 2008&lt;/a&gt; on May, 5th a JUG Community panel session will take place at Moscone Center during &lt;a href="http://developers.sun.com/events/communityone/"&gt;CommunityOne&lt;/a&gt; in San Francisco. &lt;br /&gt;&lt;br /&gt;Lineup:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Moderator&lt;/span&gt;&lt;br /&gt;Dick Wall: Java Posse member and Java Champion &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Panelists&lt;/span&gt;&lt;br /&gt;Michael "Van" Riper - Silicon Valley Web JUG Leader&lt;br /&gt;Chris Richardson - East Bay Java SIG Leader and Java Champion&lt;br /&gt;Petar Tahchiev - Bulgarian Student JUG Leader&lt;br /&gt;Thor Henning Hetland - javaBin: The Norwegian JUG Leader and Java Champion&lt;br /&gt;Michael Hüttermann - JUG Community Leader, JUG Cologne Leader and Java Champion&lt;br /&gt;Reggie Hutcherson - Sun's Java Technology Evangelism Manager &lt;br /&gt;&lt;br /&gt;For information see &lt;a href="http://wiki.java.net/bin/view/JUGs/C1-Panel"&gt;here&lt;/a&gt; and &lt;a href="http://developers.sun.com/events/communityone/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5779406394311847609?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5779406394311847609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5779406394311847609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5779406394311847609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5779406394311847609'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/04/san-francisco-jug-community-panel.html' title='San Francisco: JUG community panel session'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/SAigypv5kKI/AAAAAAAAAHk/BH3q6Ivngew/s72-c/C1_SpeakerBadge.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7790569078385830792</id><published>2008-04-15T22:27:00.001+02:00</published><updated>2008-04-15T22:30:01.503+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>JetBrains Development Academy launched</title><content type='html'>Today the JetBrains Development Academy &lt;a href="http://www.jetbrains.com/devnet/index.html"&gt;launched&lt;/a&gt; .. and I'm part of it. The JetBrains Development Academy fosters a community of experts and evangelists to champion best development practices and promote software innovation worldwide. The Academy serves as a connection point for developers who strive to adopt top methodologies and use JetBrains products to help them achieve that goal. For further details please look &lt;a href="http://www.jetbrains.com/devnet/index.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7790569078385830792?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7790569078385830792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7790569078385830792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7790569078385830792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7790569078385830792'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/04/jetbrains-development-academy-launched.html' title='JetBrains Development Academy launched'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-9013295848321552091</id><published>2008-03-28T14:49:00.015+01:00</published><updated>2008-03-28T16:25:33.136+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>IntelliJ IDEA 8 First EAP: JBoss Seam Support</title><content type='html'>Since a couple of days the first EAP of IntelliJ IDEA 8 is &lt;a href="http://www.jetbrains.net/confluence/display/IDEADEV/Diana+EAP"&gt;available&lt;/a&gt;. It contains many nice new features. One nice feature is the &lt;a href="http://www.jboss.com/products/seam"&gt;Seam support&lt;/a&gt;. &lt;a href="http://seamframework.org/"&gt;JBoss Seam&lt;/a&gt; is an application framework which integrates Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM). Seam drives an uniform component model which avoids the distinction between presentation tier components and business logic components. It extends the basic  functionality of those standards .. in the area of JSF e.g. with conversations.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-0.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px;" src="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JBoss provides several examples for Seam .. e.g. the Booking example. This example is based on Seam 2.0, EJB 3.0, JSF 1.2, Hibernate 3 and Facelets. With this booking Web 2.0 application you can register, login, search hotels and book them.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px;" src="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Formats and meta-informations are annotated in the Entity Beans directly e.g. input length, required fields, pattern and are propagated to the UI seamlessly. The example uses some nice UI components like the date picker and the real-time search. The Web 2.0 and JSF friend has much fun with that.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px;" src="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;IntelliJ IDEA provides a very good Seam support including Find Usages, Refactorings (Rename ..), Inspections and code completion (e.g. with EL value and method binding) across the artifacts. The navigation rules from pages.xml are visualized in a navigation graph.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px;" src="http://huettermann.net/media/intellij-seam/IntellliJIDEA-Seam-Booking-3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I did deploy the appliation from inside IntelliJ IDEA directly to JBoss 4.2.2.GA. Check the &lt;a href="http://www.jetbrains.net/confluence/display/IDEADEV/Diana+First+EAP+Release+Notes"&gt;EAP release notes&lt;/a&gt; for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-9013295848321552091?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/9013295848321552091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=9013295848321552091' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9013295848321552091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9013295848321552091'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/03/intellij-idea-8-first-eap-jboss-seam.html' title='IntelliJ IDEA 8 First EAP: JBoss Seam Support'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3093224839162413490</id><published>2008-03-16T21:04:00.011+01:00</published><updated>2008-03-16T21:28:44.893+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>German print article: "Agile Testing of Rich UI Applications"</title><content type='html'>The recent edition 02/2008 of the &lt;a href="http://www.sigs-datacom.de/sd/publications/js/index.htm"&gt;JavaSpektrum&lt;/a&gt; contains my german &lt;a href="http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&amp;AID=2247&amp;Table=sd_article"&gt;article&lt;/a&gt; about agile testing of rich Java UI applications named "Agiles Testen von Java-Rich-UI-Anwendungen" -- a subset of my &lt;a href="http://www.amazon.de/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.de%2FAgile-Java-Entwicklung-Praxis-Michael-H%25C3%25BCttermann%2Fdp%2F3897214822%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1196862328%26sr%3D8-1&amp;site-redirect=de&amp;tag=mybl02-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742"&gt;book&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I explain a smooth infrastructure combining the frameworks &lt;a href="http://fit.c2.com/"&gt;Fit&lt;/a&gt;, &lt;a href="http://www.testng.org"&gt;TestNG&lt;/a&gt; and &lt;a href="http://jemmy.netbeans.org"&gt;Jemmy&lt;/a&gt; to drive the development of your Java Swing applications drafted with a concrete use case. The use case, the test and specification artifacts, a build script and a small glue module are available for download &lt;a href="http://huettermann.net/agilejavaentwicklung/FitJemmyTestNG.zip"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Beside the frameworks and the integration I show the run in Eclipse and discuss agile best-practices along the way including anchoring the setting into a CI-server like &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt;. Also mocking and architectural considerations are kept in mind.&lt;br /&gt;&lt;br /&gt;You may buy a copy or just the &lt;a href="http://premium-olelr244twroo3.eu.clickandbuy.com/huettermann_JS_02_08.pdf?cb_content_name=Agiles%20Testen%20von%20Java-Rich-UI-Anwendungen"&gt;PDF&lt;/a&gt; if you like. &lt;br /&gt;&lt;br /&gt;German abstract: &lt;blockquote&gt;"Dieser Artikel möchte das Verständnis für das Testen von Rich-UI-Anwendungen schärfen. Er stellt die drei kostenlosen Werkzeuge TestNG, Fit und Jemmy vor, mit deren Hilfe Swing-Anwendungen umfassend getestet werden können. Eine Integration von Fit/Jemmy-Akzeptanztests und TestNG-Komponententests führt zu schnellen Rückkopplungen. Anhand eines Beispiels wird eine Integration dieser Werkzeuge vorgestellt, die hilft, die technische Barriere zwischen den komplementären Komponenten- und Akzeptanztests zu überwinden."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3093224839162413490?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3093224839162413490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3093224839162413490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3093224839162413490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3093224839162413490'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/03/german-print-article-agile-testing-of.html' title='German print article: &quot;Agile Testing of Rich UI Applications&quot;'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3629060522518343473</id><published>2008-03-12T22:23:00.010+01:00</published><updated>2008-12-11T05:25:08.114+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Dr. Neal Gafter @ JUGC and VIP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fKWjlA_yO8A/R9rvcO2jaEI/AAAAAAAAAG8/Zo6nqeN3HdM/s1600-h/jugc-small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/R9rvcO2jaEI/AAAAAAAAAG8/Zo6nqeN3HdM/s400/jugc-small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177713989918091330" /&gt;&lt;/a&gt;Last Monday, March, 10th, &lt;a href="http://www.gafter.com/~neal/"&gt;Dr. Neal Gafter&lt;/a&gt; gave a talk for the &lt;a href="http://www.jugcologne.org"&gt;Java User Group Cologne&lt;/a&gt; ... and it was an awesome one .. to be correct, it was more than one talk. But let's start at the beginning. I met Neal at noon at the central station in Cologne and we did some sightseeing through Cologne. We were in the Colgone Dom, its treasure room, went to the Rhine, through the old town, I did show him some remaining parts of the past city wall .. actually it was a still existing gate to the city.&lt;br /&gt;&lt;br /&gt;Later on we met Ann Oreshnikova, marketing director from &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;. We had some further hours of fun together in the city. We went to different breweries, the &lt;a href="http://www.frueh.de/"&gt;Früh&lt;/a&gt; and the &lt;a href="http://www.paeffgen-koelsch.de/"&gt;Päffgen&lt;/a&gt;, had some local beers and local food .. before going to the event location at about 6 pm. There everything was set up nicely again as always .. with a nice Kölsch buffet (buffet with food and drinks typical for Cologne).&lt;br /&gt;&lt;br /&gt;At 7 pm the rooms were full .. about 90 persons attended Neal's first talk in Germany. Neal gave his 60-minutes talk about JDK 7 Language changes .. explaining what should be done in the JDK and why .. he pointed out that it is important to do some cleaning up in the JDK with the coming release e.g. in the area of Generics and Switch Statements. More long-term with a target release of JDK 8 he sees some more features in the language to evolve it naturally -- especially &lt;a href="http://www.javac.info"&gt;Closures&lt;/a&gt;. Closures are pretty easy to use, he said, are transparent for the developer and are not really rocket science .. many other languages have them already and for a long time. &lt;br /&gt;&lt;br /&gt;Neal pointed out that "reading" is much more important than "writing" .. you write code once, but you read it very often. So the code must be easy to understand. &lt;br /&gt;&lt;br /&gt;After about 60 minutes he was done and answered many questions ... the plan was to postpone all questions to later at the evening .. but there was so much hot reaction .. so we did a Q&amp;A part. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R9rvju2jaFI/AAAAAAAAAHE/w6Y1vpFy6YE/s1600-h/NeilGafterMichaelHuettermann.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R9rvju2jaFI/AAAAAAAAAHE/w6Y1vpFy6YE/s400/NeilGafterMichaelHuettermann.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5177714118767110226" /&gt;&lt;/a&gt;&lt;br /&gt;After a 10 minutes break then Ann presented some Javascript puzzlers to the audience. Very, very interesting what is possible in this area and seeing some pitfalls! After that Neal asked the audience what they wanted to hear next. :-) He took his Closures talk out of his bag and gave it completely. Afterwards and in between he answered many, many questions and very interesting discussions arised about Java, Groovy and 10000 topics.&lt;br /&gt;&lt;br /&gt;We then distributed five IntelliJ IDEA full-licenses to lucky winners and over a hand full of O'Reilly books while doing a raffle. It was clearly after midnight (!) we were done with this "official" part of the show. We then went down to a bar beside for some further beer. &lt;br /&gt;&lt;br /&gt;The event itself lasted over five hours -- many thanks to Neal for coming to Cologne for this great show, your absolutely outstanding performance and your time. I personally learned a lot .. also some non-technical stuff e.g. about the working conditions at Google. I knew some facts before, what I did not know was: employee reviews and ratings are done only by peers!! The manager does not have any influence on that. Isn't that great!?! I'm a supporter of agile disciplines but I very often ask myself in projects .. "Why is this called agile here"? It is about selling an "agile" product very often without understanding the core facets of collaboration being in competition with peers. Walking Google's way you have to help your peers, be polite without any vanity fair, accelerating information exchange ... Many projects should do that .. in regular, short intervals.&lt;br /&gt;&lt;br /&gt;Thanks again to Neal and to Ann for your time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3629060522518343473?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3629060522518343473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3629060522518343473' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3629060522518343473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3629060522518343473'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/03/dr-neil-gafter-jugc-and-vip.html' title='Dr. Neal Gafter @ JUGC and VIP'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fKWjlA_yO8A/R9rvcO2jaEI/AAAAAAAAAG8/Zo6nqeN3HdM/s72-c/jugc-small.jpg' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7556170009907293852</id><published>2008-03-12T20:27:00.002+01:00</published><updated>2008-03-12T20:31:35.984+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>Seamless integration of Java and Groovy with IntelliJ IDEA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jetbrains.com/img/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://www.jetbrains.com/img/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;Recently I wrote an article on the &lt;a href="http://java.dzone.com"&gt;Javalobby&lt;/a&gt; respectively &lt;a href="http://jetbrains.dzone.com"&gt;JetBrains DZone&lt;/a&gt; about &lt;a href="http://jetbrains.dzone.com/articles/seamless-integration-java-and-"&gt;Seamless integration of Java and Groovy with IntelliJ IDEA&lt;/a&gt;. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7556170009907293852?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7556170009907293852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7556170009907293852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7556170009907293852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7556170009907293852'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/03/seamless-integration-of-java-and-groovy.html' title='Seamless integration of Java and Groovy with IntelliJ IDEA'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6542935736539878040</id><published>2008-03-11T20:13:00.003+01:00</published><updated>2008-03-11T20:19:20.996+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>LOP MPS TeamCity defect tracker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jetbrains.com/img/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://www.jetbrains.com/img/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;As it is &lt;a href="http://www.sergeydmitriev.com/mps/blog/archives/2008/03/the_first_real.html"&gt;public&lt;/a&gt; now I can also mention it and add the following statement to my &lt;a href="http://michaelhuettermann.blogspot.com/2008/03/jetbrains-tracker.html"&gt;recent post on the JetBrains TeamCity tracker&lt;/a&gt;: The tracker is completely written in a &lt;a href="http://www.cse.dmu.ac.uk/~mward/martin/papers/middle-out-t.pdf"&gt;language-oriented programming&lt;/a&gt; way based on the JetBrains &lt;a href="http://www.jetbrains.com/mps/"&gt;Meta Programming System MPS framework&lt;/a&gt;. Awesome!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6542935736539878040?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6542935736539878040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6542935736539878040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6542935736539878040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6542935736539878040'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/03/lop-teamcity-defect-tracker.html' title='LOP MPS TeamCity defect tracker'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6200345918168684643</id><published>2008-03-08T20:26:00.000+01:00</published><updated>2008-03-11T20:48:05.669+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>JetBrains Tracker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jetbrains.com/img/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://www.jetbrains.com/img/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;Recently &lt;a href="http://www.jetbrains.com/"&gt;JetBrains&lt;/a&gt; migrated the issue tracking of the leading continuous integration and collaboration platform &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt; from Jira to JetBrains' own and new ticketing system &lt;a href="http://jetbrains.net/tracker"&gt;JetBrains Tracker&lt;/a&gt;. JetBrains eats its own dog food again here. JetBrains Tracker was developed some time ago already, is very feature-rich and candy for your eyes. Stay tuned to the further development of this awesome ticketing system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6200345918168684643?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6200345918168684643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6200345918168684643' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6200345918168684643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6200345918168684643'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/03/jetbrains-tracker.html' title='JetBrains Tracker'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4284586978984269087</id><published>2008-02-19T19:02:00.007+01:00</published><updated>2008-02-20T20:48:58.398+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>Transition hints: Eclipse &gt; IntelliJ IDEA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jetbrains.com/img/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://www.jetbrains.com/img/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Look at this article about &lt;a href="http://hamletdarcy.blogspot.com/2008/02/10-helpful-hints-on-moving-from-eclipse.html"&gt;move from Eclipse to IDEA&lt;/a&gt; for a nice list of best practices how to migrate from Eclipse to &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt;. Many people start their Java life on Eclipse .. and end there .. ;-) So these hints may simplify your transition even more ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4284586978984269087?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4284586978984269087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4284586978984269087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4284586978984269087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4284586978984269087'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/02/transition-hints-eclipse-intellij-idea.html' title='Transition hints: Eclipse &gt; IntelliJ IDEA'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7966556453049819401</id><published>2008-02-17T20:13:00.044+01:00</published><updated>2008-12-11T05:25:09.633+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>Weekend in Prague, or: "Meeting JetBrains" ..</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fKWjlA_yO8A/R7noDWqTVfI/AAAAAAAAAGc/SYhawm7oAlY/s1600-h/600--1182.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/R7noDWqTVfI/AAAAAAAAAGc/SYhawm7oAlY/s200/600--1182.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5168417191704614386" /&gt;&lt;/a&gt;From Friday to Sunday I was on a business trip to Prague. It was a fantastic tour. After this and that I visited the JetBrains office in Prague. I met over half a dozen JetBrains guys and gals, did a walkabout through the location, the pool, the kitchen all this stuff you need for productive work. :-) &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R7nnY2qTVdI/AAAAAAAAAGM/hQHHwmWGYos/s1600-h/1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R7nnY2qTVdI/AAAAAAAAAGM/hQHHwmWGYos/s200/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5168416461560174034" /&gt;&lt;/a&gt;&lt;br /&gt;After some chatting and after I pilgrimaged three times around the magic desktops ;-) we moved to downtown eating something and having some drinks .. I was happy that the native ones had some very good hints what to eat and especially what to drink .. there are some parallels comparing Prague and Cologne .. also in Prague it is typical to drink very tasty beer brewed by small, comfy taverns .. a great happening and exchange of ideas. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R7iRuGqTVZI/AAAAAAAAAF4/W-TxFat8X48/s1600-h/group.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R7iRuGqTVZI/AAAAAAAAAF4/W-TxFat8X48/s200/group.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5168040793655694738" /&gt;&lt;/a&gt;&lt;br /&gt;Later on some of us moved further for meeting Roman and Geertjan from Sun Microsystems. Sun has a pretty big office in Prague. We went to further bars, chatting about this and that, exchanging very interesting things which are not eligible to be posted here. :-) But believe me: it was much, much fun and veeery interesting!&lt;br /&gt;We also had some very intensive technical discussions about Java and IDEs of course including an informal IDE shootout (part II). &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/R7iK_2qTVXI/AAAAAAAAAFo/Qk58f03zCu0/s1600-h/peace.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/R7iK_2qTVXI/AAAAAAAAAFo/Qk58f03zCu0/s200/peace.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5168033402016978290" /&gt;&lt;/a&gt;Saturday I saw a bit of the city (with daylight) and worked a bit .. before I flew back to Cologne today. &lt;br /&gt;&lt;br /&gt;It was a very nice weekend kicking off some new projects and activities and having much fun ..  thrilling meeting Ann, Vaclav, Ilia, Dave, Britt, Jana, ...., and from the dark side ;-) &lt;a href="http://blogs.sun.com/roumen/"&gt;Roman&lt;/a&gt; (NetBeans evangelist, who gave a talk last Monday in Cologne on NetBeans 6), &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fKWjlA_yO8A/R7nnuGqTVeI/AAAAAAAAAGU/arbMw39NQlY/s1600-h/prag.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fKWjlA_yO8A/R7nnuGqTVeI/AAAAAAAAAGU/arbMw39NQlY/s200/prag.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5168416826632394210" /&gt;&lt;/a&gt;&lt;a href="http://blogs.sun.com/geertjan/"&gt;Geertjan&lt;/a&gt; (NetBeans technical writer, co-author of the book "Rich Client Programming" and zone leader on DZone) and others ... &lt;br /&gt;&lt;br /&gt;One conclusion could be: stay tuned for further development. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7966556453049819401?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7966556453049819401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7966556453049819401' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7966556453049819401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7966556453049819401'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/02/weekend-in-prague-or-meeting-jetbrains.html' title='Weekend in Prague, or: &quot;Meeting JetBrains&quot; ..'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fKWjlA_yO8A/R7noDWqTVfI/AAAAAAAAAGc/SYhawm7oAlY/s72-c/600--1182.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3149910322245103610</id><published>2008-02-07T22:25:00.000+01:00</published><updated>2008-02-07T23:10:30.155+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>Some news ...</title><content type='html'>&lt;a href="http://java.sun.com"&gt;Sun Microsystems&lt;/a&gt; invited me again to take part at the &lt;a href="http://java.sun.com/javaone/sf/index.jsp"&gt;JavaOne 2008&lt;/a&gt; in &lt;a href="http://www.sfgov.org/"&gt;San Francisco&lt;/a&gt; in May. The biggest, most leading and thrilling &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt; conference in the world! Thank you very much, Sun! I'm also proud that I was in the group which reviewed the JavaOne submissions .. I'm thrilled about the program this year. Again fantastic! +++ Before, in March I will be guest at the &lt;a href="http://conference.irian.at/conference/main/index.jsf"&gt;JSFDays&lt;/a&gt; in &lt;a href="http://www.wien.gv.at/"&gt;Vienna&lt;/a&gt; meeting Ed Burns again and all these nice JSF guys. +++ I'm Zone Leader at &lt;a href="http://jetbrains.dzone.com/"&gt;JetBrains Zone at DZone&lt;/a&gt;. Join the zone and read leading reports and news about &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt; and its products like &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt;, &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt; ... +++ If you like to see me and learn more about agile development (what it really means, anti-patterns, infrastructure) you may want to join my 1-day &lt;a href="http://www.prokoda.de/prokoda/content/e2/e572/e2/e572/seminarinfo.html?code=70906&amp;semcode=10377"&gt;seminar&lt;/a&gt;  March 3rd (in German). +++ As you know I drive the &lt;a href="http://jugcologne.org"&gt;Java User Group Cologne&lt;/a&gt; (JUGC) ... the next meeting is February, 11th. We have two talks then .. &lt;a href="http://www.johanneslink.net/"&gt;Johannes Link&lt;/a&gt; will speak about &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; and &lt;a href="http://blogs.sun.com/roumen/"&gt;Roman Strobl&lt;/a&gt; will visit us coming from Prague and speaks about &lt;a href="http://www.netbeans.org/"&gt;NetBeans 6.0&lt;/a&gt;. Further details on &lt;a href="http://jugcologne.org"&gt;jugcologne.org&lt;/a&gt;. Oh yes .. the JUGC changed its location for the regulars table .. it takes place every last Friday in the month in &lt;a href="http://www.bar-txangurro.de/"&gt;Bar Txangurro&lt;/a&gt;. Very nice there. And a last hint to the next JUGC talk .. I managed it to lure &lt;a href="http://gafter.blogspot.com/"&gt;Dr. Neil Gafter&lt;/a&gt; (&lt;a href="http://www.google.de"&gt;Google&lt;/a&gt;) to Cologne. He will speak on March 10th about a topic of your choice .. decide on the JUGC mailing list (enter it via &lt;a href="http://jugcologne.org/"&gt;JUGC site&lt;/a&gt;, right sidebar) if he will speak about &lt;a href="http://www.javac.info/"&gt;Closures&lt;/a&gt;, &lt;a href="http://www.amazon.de/Java-Puzzlers-Traps-Pitfalls-Corner/dp/032133678X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books-intl-de&amp;qid=1202421760&amp;sr=1-1"&gt;Java Puzzlers&lt;/a&gt;, new language features in &lt;a href="https://jdk7.dev.java.net/"&gt;JDK 7&lt;/a&gt; ... if you have an advanced question about Java, this is the chance to get it answered. You should come early this evening .. to get a seat for seeing and discussing with this JUGC rock star speaker !! +++ There is a small bunch of copies of my &lt;a href="http://www.amazon.de/Agile-Java-Entwicklung-Praxis-Michael-H%C3%BCttermann/dp/3897214822?ie=UTF8&amp;s=books&amp;qid=1196862328&amp;sr=8-1"&gt;book&lt;/a&gt; available at Amazon again. Hurry up with ordering ;-) .. I guess also this re-order of Amazon will probably be sold out soon and &lt;a href="http://www.oreilly.de/"&gt;O'Reilly&lt;/a&gt; has to fulfil the aimed reprint of copies ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3149910322245103610?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3149910322245103610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3149910322245103610' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3149910322245103610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3149910322245103610'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/02/some-news.html' title='Some news ...'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7290369620381504956</id><published>2008-01-31T21:40:00.000+01:00</published><updated>2008-01-31T21:51:24.654+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>IntelliJ IDEA plugin contest 2007</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://plugins.intellij.net/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px;" src="http://plugins.intellij.net/img/contest_logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Today the winners of the &lt;a href="http://plugins.intellij.net/"&gt;JetBrains IntelliJ IDEA plugin contest&lt;/a&gt; were announced. The first prize goes to the XSLT-Debugger by Sascha Weinreuter followed by the Struts 2 and the database navigator plugins. The team leader's choice goes to IntelliJad. Congratulations!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7290369620381504956?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7290369620381504956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7290369620381504956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7290369620381504956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7290369620381504956'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/01/intellij-idea-plugin-contest.html' title='IntelliJ IDEA plugin contest 2007'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2982602831368902623</id><published>2008-01-13T17:44:00.000+01:00</published><updated>2008-01-13T18:35:22.974+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>a batch of new copies</title><content type='html'>On Friday I got the message from my wonderful editor that &lt;a href="http://www.oreilly.de/"&gt;O'Reilly&lt;/a&gt; wants to start a reprint of &lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;my book&lt;/a&gt; in a couple of weeks, not a complete new reprint but a new batch of copies including the same content. Not bad for a book which was published only three months before. After publishing the &lt;a href="http://www.oreilly.de/catalog/pdf_agileentwger/"&gt;eBook&lt;/a&gt; that are the next interesting news ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2982602831368902623?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2982602831368902623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2982602831368902623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2982602831368902623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2982602831368902623'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/01/batch-of-new-copies.html' title='a batch of new copies'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3197623369137529233</id><published>2008-01-09T21:48:00.000+01:00</published><updated>2008-01-09T22:24:34.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>My visit at the .NET User Group Cologne</title><content type='html'>Yesterday I was guest at the January meeting of the &lt;a href="http://dnug-koeln.de/"&gt;.NET User Group Köln (dnugk)&lt;/a&gt;. I arrived a bit late at about 7.30 pm after finishing my daily project work and missed the beginning of the first talk: &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; 1.1 alpha by Stefan Lieser. The talk was nice giving a good impression what is going on in this field. As Silverlight 1.1 is shipped with an own language runtime (CLR) it is possible to develop with languages like JavaScript, Python and Ruby (beside C# and VB.NET of course). BTW: Microsoft will broadcast the olympic summer games 2008 in Beijing on &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/01/07/2008-olympics-brought-to-you-by-silverlight.aspx"&gt;MSN with Silverlight&lt;/a&gt;. ... this will spread the usage definitely!&lt;br /&gt;&lt;br /&gt;Comparing all this stuff I saw with &lt;a href="http://www.sun.com/software/javafx/index.jsp"&gt;JavaFX&lt;/a&gt; I question how much time is necessary to catch up the advance of Silverlight, Flash ... (Sun's speed to build up the JavaFX infrastructure is thrilling though). BTW: Interesting was to see the Visual Studio from today .. a lot of eye candy. As I got in touch with .NET some years ago all this looked more frumpy. &lt;br /&gt;&lt;br /&gt;The second talk was given by Heiko Hatzfeld. He told a bit about Test-Driven Development. As an agile professional it was interesting to see the .NET view on this topic. Heiko gave some introductions and a demo. Nice to see NUnit in action. A discussion started when unit tests end and when integration tests start. In my opinion if you leave your close unit artifact view and access foreign (from the class point of view) ressources (like a database), you definitely have an integration test. Possibly it would have been even better to mention the role of mock objects more often during this talk phase. Good was that he mentioned JUnit's approach to create a new instance for all separate tests. He told us that NUnit does not do this. I would like to add that &lt;a href="http://testng.org"&gt;TestNG&lt;/a&gt; also goes this approach and is more feature-rich for complex tests than JUnit.&lt;br /&gt;&lt;br /&gt;Overall a very nice experience. A good atmosphere with about ~30 members and the service at the location was outstanding. It was not the last time there for me definitely. Today I suggested doing a cross-over event where the &lt;a href="http://jugcologne.org"&gt;JUGC&lt;/a&gt; meets the dnugk. There is a lot of potential for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3197623369137529233?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3197623369137529233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3197623369137529233' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3197623369137529233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3197623369137529233'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2008/01/net.html' title='My visit at the .NET User Group Cologne'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4601529047690204584</id><published>2007-12-28T11:23:00.000+01:00</published><updated>2007-12-28T11:27:05.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>PDF version of my book is out</title><content type='html'>&lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://www.oreilly.de/catalog/covers/agilesoftwareger.s.gif" /&gt;&lt;/a&gt;Meanwhile O'Reilly published my book as PDF too. Have a look &lt;a href="http://www.oreilly.de/catalog/pdf_agileentwger/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1. Auflage Dezember 2007 &lt;br /&gt;ISBN 978-3-89721-791-1&lt;br /&gt;Seiten 432, PDF ca.13.7 MB&lt;br /&gt;EUR36.00 &lt;br /&gt;&lt;br /&gt;As you remember the main site for the paper version is &lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;here&lt;/a&gt;. And further information and errata can be found &lt;a href="http://huettermann.net/agilejavaentwicklung/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4601529047690204584?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4601529047690204584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4601529047690204584' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4601529047690204584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4601529047690204584'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/pdf-version-of-my-book-is-out.html' title='PDF version of my book is out'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-190001767872844414</id><published>2007-12-24T02:49:00.000+01:00</published><updated>2008-12-11T05:25:10.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>TeamCity 3.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jetbrains.com/teamcity/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2_o_kDqRbI/AAAAAAAAADk/adEMYHeSgnQ/s200/bob.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5147589077816198578" /&gt;&lt;/a&gt;A couple of days ago I upgraded a prototype environment from &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt; 2.1 to TeamCity 3.0 and I want to share my feelings. TeamCity is free of charge in its professional edition. This edition is limited in some few areas but small to medium sized projects will hardly reach those limits:&lt;br /&gt;&lt;br /&gt;    *  3 Build Agents &lt;br /&gt;    * 20 User Accounts&lt;br /&gt;    * 20 Build Configurations&lt;br /&gt;&lt;br /&gt;If this is not enough you can buy additional build agents or buy the full enterprise edition. Since the release of TeamCity 1.0 the product was fully commercial. Now you have the entry level edition free of charge. I think this new prizing model will help to spread the market usage of this nice CI-server and was a good choice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/R29k7UDqRYI/AAAAAAAAADM/gKHaTVWzPsA/s1600-h/TeamcityBrokenBuildTestTrend.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/R29k7UDqRYI/AAAAAAAAADM/gKHaTVWzPsA/s400/TeamcityBrokenBuildTestTrend.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5147443869266888066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So after installing TeamCity on my Kubuntu I removed &lt;span style="font-style:italic;"&gt;.BuildServer&lt;/span&gt; in my home directory. I want to start from scratch and do not want to migrate user and project build data to my new version. Once started there are not so many differences to TeamCity 2.1 first glance (beside the new product model of course). Looking deeper into it there are these new build statistics and trends charts. This is powerful. In the past I worked in a semi-agile project which hosts its daily builds on CruiseControl. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/R29kzUDqRXI/AAAAAAAAADE/akE0y6hkRys/s1600-h/gui1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/R29kzUDqRXI/AAAAAAAAADE/akE0y6hkRys/s400/gui1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5147443731827934578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fun enough not all tests are started on the central server and the build results were something like hidden. If you run all your tests on the build server and want to show the test results in detail then these trends and statistics are most probably of benefit for you. &lt;br /&gt;&lt;br /&gt;Beside that we now have some per-project access rights. It has been nice to set up user accounts and give them permissions in the past already but now this is even more powerful. Finally there are some new VCS features (new StarTeam support, automatic labeling of code) and further maintenance and incident management improvements (like having thread dumps of crashed builds, a very good idea).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2_HFkDqRaI/AAAAAAAAADc/kpH1EONpmUA/s1600-h/statistics.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2_HFkDqRaI/AAAAAAAAADc/kpH1EONpmUA/s400/statistics.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5147551797500069282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Commonly a new build is started on demand, after check-ins (with respect to some defined sleeping time -- you all know this stuff from CruiseControl e.g. too but with the need to edit xml for that) or in time intervals. Unfortunately the most fine-grained interval is "daily". I would appreciate having a more frequent and regular interval. &lt;span style="font-style:italic;"&gt;Edit:&lt;/span&gt; &lt;a href="http://www.jetbrains.net/jira/browse/TW-4178?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel"&gt;TeamCity 3.1 will enable to specify cron-expressions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;TeamCity improved even further and is an excellent tool ... and if you did not do it yet: try it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-190001767872844414?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/190001767872844414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=190001767872844414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/190001767872844414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/190001767872844414'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/teamcity-30.html' title='TeamCity 3.0'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/R2_o_kDqRbI/AAAAAAAAADk/adEMYHeSgnQ/s72-c/bob.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-7154991529464650200</id><published>2007-12-21T18:46:00.000+01:00</published><updated>2008-12-11T05:25:11.252+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Amazon rating</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/R3I8LkDqRdI/AAAAAAAAAD0/oNrGMEcPLr0/s1600-h/amazon.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/R3I8LkDqRdI/AAAAAAAAAD0/oNrGMEcPLr0/s400/amazon.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5148243493393155538" /&gt;&lt;/a&gt;Do you have any idea how Amazon rates the books? Seems like they fix the sales rank in real time. The rank of my book oscillates a bit over time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-7154991529464650200?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/7154991529464650200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=7154991529464650200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7154991529464650200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/7154991529464650200'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/amazon-rating.html' title='Amazon rating'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/R3I8LkDqRdI/AAAAAAAAAD0/oNrGMEcPLr0/s72-c/amazon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4234330146840178825</id><published>2007-12-18T14:08:00.000+01:00</published><updated>2008-12-11T05:25:11.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Reviewer for JavaOne 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sun.com/javaone/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/R3EBDkDqRcI/AAAAAAAAADs/lWrLrD4XxlE/s200/dozing_at_javaone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5147897009791452610" /&gt;&lt;/a&gt;The &lt;a href="http://java.sun.com/javaone/sf/index.jsp"&gt;JavaOne 2008&lt;/a&gt; will take place May 6-9, 2008 in San Francisco, California. I'm happy to be part of the team reviewing the submissions. After being invited to JavaOne 2007 as a speaker another big honour for me. Thank you very much, Sun Microsystems! The amount of papers submitted is four-digit by the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4234330146840178825?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4234330146840178825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4234330146840178825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4234330146840178825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4234330146840178825'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/reviewer-javaone-2008.html' title='Reviewer for JavaOne 2008'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fKWjlA_yO8A/R3EBDkDqRcI/AAAAAAAAADs/lWrLrD4XxlE/s72-c/dozing_at_javaone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3059449497260287198</id><published>2007-12-15T10:16:00.000+01:00</published><updated>2008-12-11T05:25:12.681+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Back from JavaPolis 2007 ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtPkDqRRI/AAAAAAAAACI/nOnhyX4q_Es/s1600-h/Java+Polis+433FT.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtPkDqRRI/AAAAAAAAACI/nOnhyX4q_Es/s200/Java+Polis+433FT.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5144286419764266258" /&gt;&lt;/a&gt;Yesterday I returned back from Javapolis 2007 ... after a long week of diversified power fueling.&lt;br /&gt;&lt;br /&gt;I arrived on Monday in Antwerp. It took me about 2.30 hours by car driving from Cologne through the beautiful Netherlands to Antwerp. The most grave part of the small journey was the final meters in Antwerp city during the rush hour. There was not only the early evening traffic, it was also some kind of stress test for my navigation system. The street plan is .. unique? After checking in to the hotel "Express Holiday Inn" in Antwerp city I did write a techical article which will be published in a leading Java print magazine beginning 2008. Please keep interested. ;) Tuesday morning then I did a touch-and-go: after breakfast I drove to the Metropolis center. The line stops near the hotel and arrives at the congress center only about 10 minutes later. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2212/2106588694_ebc9e6c06a.jpg?v=0"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://farm3.static.flickr.com/2212/2106588694_ebc9e6c06a.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;So there was the university day 2 in front of me and I started with the three hours session "Be productive with JSF with Ed Burns and Yara Senger". The content was well presented but not really new. I expected some more details but it was nice to hear that JSF 2 will include some more convenient way to customize standard components or even write owns. Ed was the leading presenter and Yara did a charming and cushy co-speaking.&lt;br /&gt;&lt;br /&gt;After the break I dropped into the sessions "Introduction to Java SE 5 and 6" with Sang Shin (just to see him again, he is a smart guy) and "Guidelines and Hints to EJB3 and JPA" with Linda Demichiel and Kenneth Saks. Nothing new here too and I left the room in order to explore this year's exhibition. Many companies were visible there including &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;. On their booth the JetBrains guys promoted &lt;a href="http://www.jetbrains.com/idea/"&gt;IDEA&lt;/a&gt; and &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt; (which was released in its version 3, free in the Professional Edition). JetBrains also hosted some sessions, beside Eclipse and Netbeans. Later on I joined the "Ivy" session by Xavier Hanin. I really like Ivy -- I mentioned it in my book as an alternative to Maven 2 for dependency management. Xavier pointed out that there are stilll struggles to use Ivy inside Maven 2 for the dependency management and that its usage is pretty straight forward. But: Maven 2 does a lot more than dependency managmenet so both tools have their value. The last session on Tuesday was "Easy GUI testing with FEST" with Alex Ruiz. With FEST you can write functinal tests embedded in JUnit and TestNG tests. FEST uses a fluent interface to find and control Swing components. I just wonder why these Oracle guys do develop a new framework and do not support Jemmy?!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtakDqRTI/AAAAAAAAACY/t6UiX3MUB20/s1600-h/DreamTeam.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtakDqRTI/AAAAAAAAACY/t6UiX3MUB20/s200/DreamTeam.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5144286608742827314" /&gt;&lt;/a&gt;During the day I met the first guys I wanted to meet ... and it was nice to see old friends again. At 8 pm the speakers' dinner started in a restaurant downtown. I drove there by taxi together with Michael Van Riper (since this week also called "TT") and after arriving there we met Dick Wall, one of the (Google) guys of the Javaposse and we had a drink before the others came. ... And then the party started: it was great having the opportunity to speak to these persons. Thrilling that also James Gosling (Java godfather) joined, I met James during an &lt;a href="http://www.flickr.com/photos/56607214@N00/2099295296/"&gt;intimate round table dinner in Frankfurt during the Sun Tech Days one week earlier&lt;/a&gt; so my focus was more on the other who-is-who. I was in touch with Neal Gafter for some weeks concerning a talk for the &lt;a href="http://jugcologne.org"&gt;Java User Group Cologne&lt;/a&gt; and I got his GO there for a &lt;a href="http://gafter.blogspot.com/2007/01/definition-of-closures.html"&gt;Closures&lt;/a&gt; talk in March 2008. As the party was over I went to the hotel and surprisingly there was an after-party with about 15 people including some Sun Microsystems people, Ed Burns, Javapolis crew ... I have to mention I was a bit sick the next morning. The last beer in the lobby must have been bad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2265/2104612962_fefc149ca0.jpg?v=0"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://farm3.static.flickr.com/2265/2104612962_fefc149ca0.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;... so I skipped the morning keynotes on Wednesday and started with the JavaFX session by Jim Weaver. I have spoken to him the night before and he is a very nice guy. Afterwards I joined the Google Web Toolkit sesson with Dick Wall. GWT is nice enabling writing Java code which is transformed to a web appliation (Javascript). So you have the chance to write unit tests on your original code for example. There was also the Clustering/Scaling happening with Guy Nirpaz from Gigaspaces (gave a talk for JUGC). I had the same taxi with Guy the day and he is a nice guy. Thanks for paying the trip. Later on I went to the EJB 3.1 event with Kenneth Saks. The content was not that new but the main reason I was there was to have a good seat for the next session: The future of Computing panel with James Gosling, Neal Gafter, Joshua Block and Martin Odersky (who  also gave the Scala talk at Javapolis). The light this-and-that talk was amazing and moderated by Carl Quinn -- one of the highlights of this years Javapolis. Afterwards there was the Java Champions BOF. Rags Srinivas, CTO of Technology Evangelism at Sun Microsystems, and others dropped in there too. Klaasjan Tukker from the Netherlands raised some good points concerning the JavaFX debate. It was not perfect how the champions have been included into the information flow in this case. Afterwards the closures BOF with Neil Gafter took place and he explained us the content of &lt;a href="http://www.javac.info"&gt;his proposal&lt;/a&gt;. Neil wrote a prototype for his specification which is complete more or less. He also included function points and rewrite Doug Lea's jsr166y fork-join framework with closures (with and without function types). Neil asks for feedback so everyone should download the prototype and work with closures. After a small hello into the "Java DB and Apache Derby" BOF I returned to the hotel .. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2086/2103831565_333e5b7026.jpg?v=0"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://farm3.static.flickr.com/2086/2103831565_333e5b7026.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;Thursday was probably the most thrilling day. In the morning I missed the bus to the Metropolis twice -- you should know that it is better to raise your hand if you stand at the bus stop and want to take the coming bus. Thanks to Neil and Josh (both staying in the same hotel) I know now where/how to get the bus. The keynotes were another highlight of this year: Adobe Flex respectively the relaunch of &lt;a href="http://www.parleys.com "&gt;Parleys.com&lt;/a&gt;. Parleys is the web portal hosted by the BeJUG to collect and publish Java conference talks. It is based on state-of-the-art frameworks and has a new front-end in v2. It is based on Flex/AIR and will be released beginning of 2008. Great work Stephan and &lt;a href="http://www.richapps.de"&gt;Benjamin&lt;/a&gt;!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2Qs6kDqRPI/AAAAAAAAAB4/S5seJFxB8ik/s1600-h/puzzlers.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2Qs6kDqRPI/AAAAAAAAAB4/S5seJFxB8ik/s200/puzzlers.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5144286058987013362" /&gt;&lt;/a&gt;After some meet-and-greet and recovering I joined Josh's session. Originally planned as a "Effective Java Reloaded" session (Josh is working on the second edition of his book as you know) it was revised short-hand to be "the closures controversy" session. Wow!! Javapolis managed it to break the freeze between Josh Block and Neil Gafter, keep in mind both are working for Google. Josh discussed Neil's proposal and pointed out what James Gosling said ten years ago: Java is a consolidation language. It is not a science language but includes many "useful" facets from other language to be easy used and widely spread. Generics did had the problem to add much complexity to Java especially because its inclusion of wildcards (done a bit quick on the trigger). And this is the problem Josh sees in Neil's proposal. It is pretty complex and only very few guys will ever need the new functionality. So his suggestion is to include only as much new complexity and functionality into the programming language needed to solve the original problems: in his opinion one problem is "function methods" (you already have a solution with anonymous classes more or less), the second is ressource management.&lt;br /&gt;&lt;br /&gt;Afterwards there was the Javaposse live -- beer was sponsored by Atlassian and the four speaker guys were split up: Dick and Carl were live on stage, the other two guys connected by Skype from US. It was fun -- especially as Josh and Neil participated. A very relaxed, nice chat evolved where Josh ended up with a beer in his right hand, a micro in his left and a scarf tied over his head. Another step forward for the Josh/Neil - Closures debate ... and much, much fun!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2QthUDqRUI/AAAAAAAAACg/zl4-wbwLn88/s1600-h/JavaPosse.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2QthUDqRUI/AAAAAAAAACg/zl4-wbwLn88/s200/JavaPosse.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5144286724706944322" /&gt;&lt;/a&gt;Later on I visited the Web Beans talk with Bob Lee and had a look into the Java Puzzlers (this time again Josh and Neil not like at JavaOne). Josh and Neil also presented a list of possible new language features in a BOF, more or less small sugar ones:&lt;br /&gt;-Improved type inference&lt;br /&gt;-Enum comparison&lt;br /&gt;-String switch&lt;br /&gt;-Chained invocations &amp; Extension methods&lt;br /&gt;-Improved catch clauses&lt;br /&gt;-Array notation for Map, List&lt;br /&gt;-Typedef&lt;br /&gt;-Serialization annotations&lt;br /&gt;-Self type&lt;br /&gt;-Properties&lt;br /&gt;&lt;br /&gt;Let's see which ones will get it into JSE 7.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2QtUUDqRSI/AAAAAAAAACQ/NVK47SMeCM0/s1600-h/DSCF7558.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R2QtUUDqRSI/AAAAAAAAACQ/NVK47SMeCM0/s200/DSCF7558.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5144286501368644898" /&gt;&lt;/a&gt;Google and Atlassian sponsored free beers afterwards ... I was part of another delegation (JUG Leaders, Aaron Houston and Nichole Scott from Sun Microsystems, the new JCP chair Patrick Curran, Chet Haase, for several seconds Crazy Bob, ...) in the same bar which was gladly sponsored by Sun Microsystems.&lt;br /&gt;&lt;br /&gt;Finally we went back to the hotel where we got some further drinks. Panos and Paris from Greece as well as Michael "TT" Riper joined the last evening happening more accidently. The last night was pretty long compared to the others and I went back to Cologne next day.&lt;br /&gt;&lt;br /&gt;Thanks to Stephan Jansen and his BeJUG crew to make this real .. !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtIkDqRQI/AAAAAAAAACA/p_QwT8DreY8/s1600-h/DSCF7155.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtIkDqRQI/AAAAAAAAACA/p_QwT8DreY8/s200/DSCF7155.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5144286299505181954" /&gt;&lt;/a&gt;The week was thrilling like the year before. Javapolis is the most influencing, the biggest Java conference in Europe (sold out with 3200 people) with the best speakers. It itself sets benchmarks e.g. in the Closures debate and bringing Neil and Josh together to one table. Javapolis is also community driven with many big company sponsors. It is very cheap to get a ticket and the relation of price/quality is awesome. Beside that all JUG Leaders (and an additional JUG delegation) have free entry for the whole week. I do not want to mention the free drinks, the give-aways, the unique atmosphere (without any airs and graces) -- as you see many many points other conference can learn from, especially in Germany.&lt;br /&gt;&lt;br /&gt;BTW: do you know what a teetotaler is?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3059449497260287198?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3059449497260287198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3059449497260287198' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3059449497260287198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3059449497260287198'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/back-from-javapolis-2007.html' title='Back from JavaPolis 2007 ...'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fKWjlA_yO8A/R2QtPkDqRRI/AAAAAAAAACI/nOnhyX4q_Es/s72-c/Java+Polis+433FT.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-269104910923102711</id><published>2007-12-10T11:41:00.000+01:00</published><updated>2008-12-11T05:25:13.159+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>role profile "canned laughter device"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fKWjlA_yO8A/R10ZQ9mreSI/AAAAAAAAABw/0Zh3ZZx8VcI/s1600-h/lachsack.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/R10ZQ9mreSI/AAAAAAAAABw/0Zh3ZZx8VcI/s320/lachsack.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5142294128732371234" /&gt;&lt;/a&gt;Some people are very funny, are laughing day and night although life or the project situation is not comic. I'm sure fun has to be a big part especially also for IT projects. Why acting like being on a burial. But don't forget to set your communication on a serious baseplate, being reliable and honest to yourself and your environment.&lt;br /&gt;&lt;br /&gt;I know some of these "canned laughter device" candidates ... one of them I saw in front of the Kölner Dom some days ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-269104910923102711?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/269104910923102711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=269104910923102711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/269104910923102711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/269104910923102711'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/role-profile-canned-laughter-device.html' title='role profile &quot;canned laughter device&quot;'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/R10ZQ9mreSI/AAAAAAAAABw/0Zh3ZZx8VcI/s72-c/lachsack.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4589507914564580173</id><published>2007-12-05T18:48:00.000+01:00</published><updated>2007-12-05T19:19:28.027+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>After the game is for the game .... from Sun Tech Days to JavaPolis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://de.sun.com/sunnews/events/2007/20071203/index.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://developers.sun.com/events/techdays/im/2007/STD08_web_header.jpg" border="0" alt="" /&gt;&lt;/a&gt;From Monday until today I was in Frankfurt joining the Sun Tech Days. ... and I was impressed about the effort Sun did afford. Almost 1000 attendees visited three days full of high quality technical sessions and hands-on labs in the Messe area of Frankfurt. There have been some booths, a java.net community corner like at J1 (I inspired) and a very good catering with soft drinks, wine, beer, glühwein, currywurst, cake ... &lt;br /&gt;&lt;br /&gt;The man on duty in the opening speech was Reggie Hutcherson, the manager of the Sun Technology Evangelism group. He introduced into the conference. During his opener he borrowed a joke: he told about a guy in a bar the night before who asked an english Java evangelist in which group England is playing next year in the football European championships...the guy in the bar was me and the English evangelist was Simon Ritter. Not only Simon but about ten other evangelists, marketing and technical Sun employees I did meet in the bar drinking some beer and chatting about this and that. It was a nice evening ... but I think the last beer was stale: the day after I was a bit sick.&lt;br /&gt;&lt;br /&gt;Nevertheless I visited many sessions and had many, many talks. One hotspot was a dinner meeting with James Gosling on Tuesday where several Java Champions and JUG leaders had the opportunity for an intimate talk with the Java godfather himself.&lt;br /&gt;&lt;br /&gt;Tuesday evening about 20 persons (JUG leaders, Java enthusiasts, Java campus ambassadors) went out for some Bembel Apfelwein in a typical Frankfurt Apfelwein-Bar. Very nice ... &lt;br /&gt;&lt;br /&gt;On Wednesday Dr. Heinz Kabutz had a talk about Java concurrency. Heinz wrote the prolog for my book as you remember. ... oh yes, and NetBeans 6 was released on the days.&lt;br /&gt;&lt;br /&gt;The Tech Days were good and I thank Sun Microsystems for inviting me. From a community/developer view it would be even better do have some more attendees involvement. The Tech Days now were mainly driven by Sun and Sun speakers (do you know Sang Shin? he is cool). The involvement could have the form of an unconference where attendees more drive the content or at least some popular speakers enrich the programm. &lt;br /&gt;&lt;br /&gt;So let's relax a bit in Cologne, do some IT work and refuel tanks ... next week is the next Java highlight: the JavaPolis 2007. JavaPolis is the biggest Java conference in Europe and in my opinion the best. I will be in Antwerp from Tuesday to Friday and hope to see you there. I will be e.g. at the JUG BOF, the Java Champions BOF ... the speakers dinner on Tuesday evening. Look for a big german hat to identify me. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4589507914564580173?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4589507914564580173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4589507914564580173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4589507914564580173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4589507914564580173'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/12/after-game-is-for-game-from-sun-tech.html' title='After the game is for the game .... from Sun Tech Days to JavaPolis'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-907098024081786191</id><published>2007-11-29T21:53:00.001+01:00</published><updated>2007-11-29T22:05:45.035+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Sun Tech Days Frankfurt, 3.-5. December 2007</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://de.sun.com/sunnews/events/2007/20071203/index.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://developers.sun.com/events/techdays/im/2007/STD08_web_header.jpg" border="0" alt="" /&gt;&lt;/a&gt;Monday I will drive to Frankfurt for joining the Sun Tech Days, a nice opportunity to meet some old friends. I will also meet Dr. Heinz Kabutz there, the Java guru who wrote the prolog of my book. The conference has an estimated size of about 1000 attendees and is hosted by Sun Microsystems. I was the first who was informed about the Tech Days ... which were originally targeted for Berlin.&lt;br /&gt;&lt;br /&gt;Beside some interesting sessions the community facet is even more important. Sun accepted my proposal to set up a "community corner". If you have been at J1 you know what I mean. I'm "the man on duty" at the community booth on Tuesday during two time slots. Try to find me. :-)&lt;br /&gt;&lt;br /&gt;One highlight is also the meeting the James Gosling on Tuesday. Some guys like the Java Champions have the special opportunity to meet the godfather of Java for an intimate talk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-907098024081786191?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/907098024081786191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=907098024081786191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/907098024081786191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/907098024081786191'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/11/sun-tech-days-frankfurt-3-5-december.html' title='Sun Tech Days Frankfurt, 3.-5. December 2007'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-5686890515288865581</id><published>2007-11-29T19:26:00.000+01:00</published><updated>2007-11-29T22:30:43.948+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>O'Reilly interview</title><content type='html'>Today my publisher set an interview with me online on their main web site. Have a look on &lt;a href="http://www.oreilly.de/"&gt;O'Reilly web site&lt;/a&gt; or directly on the &lt;a href="http://www.oreilly.de/artikel/2007/11/agileentwger.html"&gt;interview site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-5686890515288865581?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/5686890515288865581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=5686890515288865581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5686890515288865581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/5686890515288865581'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/11/oreilly-interview.html' title='O&apos;Reilly interview'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8895739365686396747</id><published>2007-11-26T22:37:00.000+01:00</published><updated>2007-11-26T22:42:56.107+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC November, 30th: Sun Java Evangelists visit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jugcologne.org"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px;" src="http://www.entwickler.com/konferenzen/imgs/sponsoren/jug_small.gif" border="0" alt="" /&gt;&lt;/a&gt;On November, 30th we once again have a Java Evangelist in Cologne ... no, we even have two Sun Microsystem Java Technology Evangelists who will talk in front of the Cologne community. The first talk is given by Carol McDonald about "Examining a sample Application built 3 different ways: 1) with JavaServer Faces, EJB 3.0 and the Java Persistence API, 2) Spring 2.0, JPA, and JSF 3) JBoss Seam". The second talk is given by Joey Shen about "Java SE trouble shooting tools in a nutshell". I look forward seeing you at the Ebertplatz from 6 pm on. Details &lt;a href="http://jugcologne.org"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8895739365686396747?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8895739365686396747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8895739365686396747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8895739365686396747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8895739365686396747'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/11/jugc-november-30th-sun-java-evangelists.html' title='JUGC November, 30th: Sun Java Evangelists visit'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6315697483344031935</id><published>2007-11-24T18:04:00.000+01:00</published><updated>2008-12-11T05:25:13.399+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>One night in Karlsruhe aka: Scrum at SAP, Siemens ... Guiness vs. JUG</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jug-ka.de"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/Rz4IqPdgtfI/AAAAAAAAABE/gR8xOQucpfo/s200/duke_ka.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133550147046782450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xpdays.de/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://www.xpdays.de/2007/grafiken/XPdays.jpg" border="0" alt="" /&gt;&lt;/a&gt;This morning I returned from my trip to Karlsruhe to the XPDays and the JUG-KA. I left Cologne yesterday at about 4.30 with my car and arrived at the Best Western Queens Hotel Karlsruhe at 7.30 am. I had breakfast and was waiting for Johannes Link's official XPDays Welcome. &lt;br /&gt;&lt;br /&gt;My first session was "XP = legales (agiles) Doping für Projektleiter in Grossunternehmen" ("xp - legal doping for project manager"). It was very good showing some insight into an agile project at DBV-Winterthurversicherung. The most funny think was that they did admit implementing a performance bottleneck into their application consciously. The customer was pleased about the performance nevertheless ... and the development team removed the bottleneck in babysteps synchronously to adding new features. &lt;br /&gt;&lt;br /&gt;The next session was "Why Agile Projects Fail" with Joseph Pelrine. Jiri Lundak, the second speaker, could not attend because of job reasons. You all know Joseph .. his performance is unique and the content brisk. He is so right that you must solve the hidden problems in teams, the casual challenges, not the symptoms. But: how seldom is this? Only the good guys, the good coaches know who to find the original reasons for conflicts. He also pointed out to try something out, to make a concrete (development) step, DO something instead of analysing. I like these lateral thinkers. There are so many agile people on the market who do not know what agile is, who read something and adopt this opinion withouth thinking ...&lt;br /&gt;&lt;br /&gt;My second session was "Das Ganze sehen - Organisationsweite Optimierung bei Einführung von agiler Entwicklung" ("to see the whole - agile processes") at Siemens AG. Also this session was very good. It gave information about Siemens' strategy to introduce and work with agile processes (Scrum) in their complex, heterogenous company environment. They open stated that their timeboxing was not always timeboxing because of many necessary Siemens downstream activities.&lt;br /&gt;&lt;br /&gt;I used the keynote time to take a bit sleep in my hotel room after my small three hours night. This hour was ok, but not enough.&lt;br /&gt;&lt;br /&gt;Later I joined the session "Einfachheit in Softwareprojekten" ("simplicity in software projects"). Stefan Roock tried to be funny and it worked many times. The talk was more based on a show style performance and the funny slides, not on the content. One message was that it is not necessary to use a build server or a bug tracker system. "You must keep your project simple and these infrastructure componentes are overhead." I have to say, this is a nice thesis, but in practice ... ?!? Also the statement that the guys in one of his projects had daily problems day after day the same problem with working with Eclipse was questionable. He does not know if they manage the problem and reduce the daily waste time because he left the project.&lt;br /&gt;&lt;br /&gt;My last session was "Was folgt nach Scrum bei SAP?" ("what happens after Scrum at SAP"). Christian Schmidkonz and Henrik Stotz explained that there have been many agile Scrum projects at SAP so far. For 2008 they plan to spread Scrum to more locations, to intensify and deepen the single Scrum projects and make agility to a company strategy. The also want to introduce TDD, accelerate the role of the "product owner" and retrospective ... but please: do the retrospectives in frequent intervals, and do them right, otherwise your team is dead (if it ever was a "team"). &lt;br /&gt;&lt;br /&gt;Overall the whole event was very good. The sessions were of high quality and gave a good status quo of the struggles and insights of consultants and companies. &lt;br /&gt;&lt;br /&gt;After this first part some nice guys drove me downtown. I had the talk "Agile Developing of Rich UI Applications" for the JUG Karlsruhe in the university. Afterwards we went in several bars for some drinks finding the way between football fans. The Guiness in Karlsruhe is perfect, also this other local beer I drunk later ... I do not remember its name probably because of the Guiness drinks before. A nice journey and I'm happy that I had the chance had some nice talks to some very nice guys ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6315697483344031935?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6315697483344031935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6315697483344031935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6315697483344031935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6315697483344031935'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/11/one-night-in-karlsruhe-aka-scrum-at-sap.html' title='One night in Karlsruhe aka: Scrum at SAP, Siemens ... Guiness vs. JUG'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/Rz4IqPdgtfI/AAAAAAAAABE/gR8xOQucpfo/s72-c/duke_ka.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-184920664087676267</id><published>2007-11-16T21:50:00.000+01:00</published><updated>2008-12-11T05:25:13.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>November, 23th Karlsruhe: XP Days and "Java User Group Karlsruhe"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jug-ka.de"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/Rz4IqPdgtfI/AAAAAAAAABE/gR8xOQucpfo/s200/duke_ka.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133550147046782450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xpdays.de/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://www.xpdays.de/2007/grafiken/XPdays.jpg" border="0" alt="" /&gt;&lt;/a&gt;On November, 23th I will make a trip to Karlsruhe. During the day I will join the &lt;a href="http://www.xpdays.de"&gt;XP Days 2007&lt;/a&gt;, the conference dedicated to agile development. My current plan is to join the following sessions:&lt;br /&gt;&lt;br /&gt;"DSL am Beispiel Groovy" with Bernd Schiffer&lt;br /&gt;"Agile Entwicklung einführen" with Jens Coldewey&lt;br /&gt;"Das Ganze sehen" with Sabine Canditt and Jennifer Schiller&lt;br /&gt;"Why Agile Projects fail" with Joseph Pelrine and Jiri Lundak&lt;br /&gt;"Was folgt nach Scrum bei SAP?" with Christian Schmidkonz and Henrik Stotz&lt;br /&gt;&lt;br /&gt;In my opinion the whole conference is nicely set up ... and I feel good about the output being in the program committee this year. &lt;br /&gt;&lt;br /&gt;At 7.15 pm I will give the talk &lt;br /&gt;"Developing Java Rich UI Applications"&lt;br /&gt;for the &lt;a href="http://www.jug-ka.de"&gt;Java User Group Karlsruhe&lt;/a&gt; at&lt;br /&gt;Fachschaft Informatik an der Universität Karlsruhe (TH)&lt;br /&gt;Gebäude 50.34&lt;br /&gt;Multimediahörsal im UG&lt;br /&gt;Raum -101&lt;br /&gt;Am Fasanengarten 5&lt;br /&gt;76131 Karlsruhe&lt;br /&gt;&lt;br /&gt;The topic is similar to the talk I gave in Hamburg some days ago. BTW: the talk in Hamburg was pretty interesting. About 100 people were count there. Thanks to Björn, Dirk and Daniel for inviting me and organizing the happening. Not only the talk was fun with some nice questions, but also the time afterwards. We had some drinks downtown ... &lt;br /&gt;&lt;br /&gt;Expect several &lt;a href="http://www.amazon.de/Agile-Java-Entwicklung-Praxis-Michael-H%C3%BCttermann/dp/3897214822/ref=pd_bbs_sr_1/028-1459258-1142102?ie=UTF8&amp;s=books&amp;qid=1187512389&amp;sr=8-1"&gt;copies of my book&lt;/a&gt; as give-aways in Karlsruhe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-184920664087676267?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/184920664087676267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=184920664087676267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/184920664087676267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/184920664087676267'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/11/november-23th-karlsruhe-xp-days-and.html' title='November, 23th Karlsruhe: XP Days and &quot;Java User Group Karlsruhe&quot;'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/Rz4IqPdgtfI/AAAAAAAAABE/gR8xOQucpfo/s72-c/duke_ka.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1931181951784225057</id><published>2007-11-04T22:45:00.000+01:00</published><updated>2007-11-17T19:10:19.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>November, 14th: Lehmanns book store, Hamburg</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://jughh.dev.java.net/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="https://jughh.dev.java.net/images/jughh-logo.png" border="0" alt="" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lob.de/"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px;" src="http://www.lob.de/pics/leh_logox.gif" border="0" alt="" /&gt;&lt;/a&gt;On November, 14th I will follow an invitation and give a talk in the Lehmanns book store, &lt;a href="http://www.lob.de/pics/hambg_kumu_XL.jpg"&gt;Kurze Mühren 6, 20095 Hamburg&lt;/a&gt;. Host is Lehmanns and the Java User Group Hamburg. My talk will discuss an agile infrastructure to develop Java Rich UI Swing appliations. And beside that I present my book "Agile Java-Entwicklung in der Praxis".&lt;br /&gt;&lt;br /&gt;"Individuals and interactions over processes and tools" is one value pair of the Agile Manifesto. Yes, communication is more important than tools, but this does not mean tools are unimportant. Far from it! Using the right tools right we will improve our quality significantly.&lt;br /&gt;&lt;br /&gt;Starting with Subversion I will integrate TestNG, Jemmy and Fit to specify and drive the features. Complementary tools like Checkstyle for code metrics, EasyMock for test isolation and EMMA for code coverage optimize the process and the quality of our artifacts. We will use Eclipse as IDE and set up an continuous integration environment with Ant and CruiseControl.&lt;br /&gt;&lt;br /&gt;If you will be there on Wednesday drop in, join the happening and say hello. I look forward talking to you.&lt;br /&gt;&lt;br /&gt;Start is November, 14th at 8 pm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1931181951784225057?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1931181951784225057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1931181951784225057' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1931181951784225057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1931181951784225057'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/11/november-14th-lehmanns-book-store.html' title='November, 14th: Lehmanns book store, Hamburg'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3881598189899809990</id><published>2007-10-27T10:39:00.000+02:00</published><updated>2007-10-27T10:44:09.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Book in hands</title><content type='html'>&lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://www.oreilly.de/catalog/covers/agilesoftwareger.s.gif" /&gt;&lt;/a&gt;My book is out! I have a copy on my shelf now. Please expect your copy delivered the next days. &lt;br /&gt;&lt;br /&gt;Further information, details and errata can be found &lt;a href="http://huettermann.net/agilejavaentwicklung/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3881598189899809990?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3881598189899809990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3881598189899809990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3881598189899809990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3881598189899809990'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/10/book-in-hands.html' title='Book in hands'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8865308831777157802</id><published>2007-10-21T14:52:00.000+02:00</published><updated>2007-10-21T15:20:52.695+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Question of the day: What is agile?</title><content type='html'>What is "agile software development"?&lt;br /&gt;&lt;br /&gt;(a) "Agile Development is a chaotic ad hoc development." &lt;br /&gt;(b) "Agile Development is a product to sell. I'm a consultant and 'agile expert' and sell agile development although I do not understand the agile values and basic rules of successful together and team work. I'm the most important person in the project. I collect knowledge and do not share it as often as possible."&lt;br /&gt;(c) "Agile Development means the whole team does 50 push-ups every morning before sitting at the computer."&lt;br /&gt;(d) "Agile development is a set of rules and methods to increase the probability of successful finishing the IT project while having motivated engineers in real teams with respect for each other and helping peers, satisfied customers and relaxed project managers, managers and HR staff."&lt;br /&gt;(e) "Agile what?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8865308831777157802?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8865308831777157802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8865308831777157802' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8865308831777157802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8865308831777157802'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/10/question-of-day-what-is-agile.html' title='Question of the day: What is agile?'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-178327150598829189</id><published>2007-10-11T16:47:00.000+02:00</published><updated>2007-10-11T20:54:44.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>unit tests: multiple instances vs single instance</title><content type='html'>Often I shock participants of my testing seminars with the following question: "what is the result of the following tests running with &lt;a href="http://junit.org"&gt;JUnit&lt;/a&gt;?".&lt;pre&gt;&lt;br /&gt;package com.huettermann;&lt;br /&gt;&lt;br /&gt;import org.junit.*;&lt;br /&gt;import static org.junit.Assert.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Michael Hüttermann&lt;br /&gt; */&lt;br /&gt;public class JUnitTest {&lt;br /&gt;&lt;br /&gt;  private int count = 0;&lt;br /&gt;&lt;br /&gt;  @Test&lt;br /&gt;  public void test1() {&lt;br /&gt;    count++;&lt;br /&gt;    assertEquals(1, count);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  @Test&lt;br /&gt;  public void test2() {&lt;br /&gt;    count++;&lt;br /&gt;    assertEquals(1, count);&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;The tests run through successfully! Why? For every test method a new instance of the test class will be created. &lt;span style="font-style:italic;"&gt;count&lt;/span&gt; is 0 first place starting method &lt;span style="font-style:italic;"&gt;test1&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;test2&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Why is this shocking? Well, many people expect one test class runs a group of tests isolated. But with JUnit this isn't true. There one test (i.e. one test method in the test class) runs isolated. Interesting enough this approach is not unique for all test frameworks. Have a look on &lt;a href="http://testng.org"&gt;TestNG&lt;/a&gt;.&lt;pre&gt;&lt;br /&gt;package com.huettermann;&lt;br /&gt;&lt;br /&gt;import org.testng.annotations.Test;&lt;br /&gt;import org.testng.Assert;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Michael Hüttermann&lt;br /&gt; */&lt;br /&gt;public class TestNGTest {&lt;br /&gt;&lt;br /&gt;  private int count = 0;&lt;br /&gt;&lt;br /&gt;  @Test&lt;br /&gt;  public void test1() {&lt;br /&gt;    count++;&lt;br /&gt;    Assert.assertEquals(1, count);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  @Test&lt;br /&gt;  public void test2() {&lt;br /&gt;    count++;&lt;br /&gt;    Assert.assertEquals(1, count);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;TestNG creates one instance for the test class which all tests in this class share. So the test run outputs:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;PASSED: test1&lt;br /&gt;FAILED: test2&lt;br /&gt;java.lang.AssertionError: expected:&lt;2&gt; but was:&lt;1&gt;&lt;br /&gt; at com.huettermann.TestNGTest.test2(TestNGTest.java:22)&lt;br /&gt;... Removed 27 stack frames&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What do you think which approach is better? Why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-178327150598829189?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/178327150598829189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=178327150598829189' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/178327150598829189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/178327150598829189'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/10/multiple-instances-vs-single-instance.html' title='unit tests: multiple instances vs single instance'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1103172140523283256</id><published>2007-10-10T20:17:00.000+02:00</published><updated>2007-10-10T20:41:18.197+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Agile, agile, everywhere ...</title><content type='html'>&lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://www.oreilly.de/catalog/covers/agilesoftwareger.s.gif" /&gt;&lt;/a&gt;My book is now listed by Amazon for being released October, 31th. The final version has 432 pages ... I think this is the best size for this topic -- not too thin like a newspaper, not too big like a blather tome.  &lt;br /&gt;&lt;br /&gt;The last days I gave some seminars. The seminars discussed tools and agile processes I have also written about in my book: firstly a seminar about agile testing of Java Swing applications using TestNG, JUnit, EMMA, EasyMock, CruiseControl, Ant and Jemmy. The seminar was good received and gave me some insight in interesting participant projects. Another seminar was Maven 2. In two days we set up a repository working with JUnit 3, JUnit 4, Checkstyle, JavaDocs, remote and local repositories ..., generated a customized site ... and had a lot of fun.&lt;br /&gt;&lt;br /&gt;It is so important that you choose the right tools for your project. There is no "golden hammer", a set of tools that fits everywhere. Every project is different. In one project Ant may be best in another project Maven. One project may profit most from CruiseControl others from Continuum or TeamCity. There is not the one and only infrastructure ... but a tool set of very good de facto standard tools.&lt;br /&gt;&lt;br /&gt;... and yes! "Individuals and interactions over processes and tools" is the first value pair of the Agile Manifesto. Humans are working in projects, different characteristics you have to bring together to build up a real team. A team where all respect and help each other, where is no room for vanity fair, for persons always wanting to be in the limelight. If you have a team and the right tools, you have a very big chance to finish your IT project very successfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1103172140523283256?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1103172140523283256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1103172140523283256' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1103172140523283256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1103172140523283256'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/10/book-has-432-pages.html' title='Agile, agile, everywhere ...'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-4522962035906013784</id><published>2007-09-30T13:23:00.000+02:00</published><updated>2007-10-03T09:30:58.332+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>book release</title><content type='html'>&lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://www.oreilly.de/catalog/covers/agilesoftwareger.s.gif" /&gt;&lt;/a&gt;My book &lt;a href="http://www.amazon.de/Agile-Java-Entwicklung-Praxis-Michael-H%C3%BCttermann/dp/3897214822/ref=pd_bbs_sr_1/028-1459258-1142102?ie=UTF8&amp;s=books&amp;qid=1187512389&amp;sr=8-1"&gt;"Agile Java-Entwicklung in der Praxis"&lt;/a&gt; will be released in October. The last weeks O'Reilly set the final print. I reviewed it, gave some last feedback and re-created several screenshots. I have to say the quality management of O'Reilly is absolutely excellent. Now the time is come where the book is 100% in the internal publisher process ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-4522962035906013784?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/4522962035906013784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=4522962035906013784' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4522962035906013784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/4522962035906013784'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/09/book-release.html' title='book release'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1374685270703871906</id><published>2007-09-30T12:50:00.000+02:00</published><updated>2007-09-30T12:57:00.447+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC: JavaFX talk October, 16th</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jugcologne.org"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px;" src="http://www.entwickler.com/konferenzen/imgs/sponsoren/jug_small.gif" border="0" alt="" /&gt;&lt;/a&gt;I managed to get Sun Microsystem's Java Technology Evangelist Simon Ritter for a talk about JavaFX for our Cologne Java community. On October, 16th 2007 Simon Ritter is visiting the Cologne JUG talking about JavaFX. JavaFX is a new Java Client technology announced by Sun on the JavaOne this year. Have a look on my &lt;a href="http://huettermann.net/media/huettermann_JS_04_07.pdf"&gt;JavaSpektrum JavaOne article&lt;/a&gt;. For more information on the Java technology outreach program have a look &lt;a href="http://developers.sun.com/events/techdays/speakers.jsp"&gt;here&lt;/a&gt; and for the event have a look on &lt;a href="http://jugcologne.org"&gt;http://jugcologne.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1374685270703871906?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1374685270703871906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1374685270703871906' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1374685270703871906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1374685270703871906'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/09/jugc-javafx-talk-october-16th.html' title='JUGC: JavaFX talk October, 16th'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6627387799647809102</id><published>2007-09-19T20:53:00.000+02:00</published><updated>2007-09-19T20:57:02.342+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Sun Tech Days invitation, December</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://de.sun.com/local/im/logo_sun_small.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer;" src="http://de.sun.com/local/im/logo_sun_small.gif" border="0" alt="" /&gt;&lt;/a&gt;I was invited by Sun Microsystems joining the Sun Tech Days in Frankfurt, Germany, December 3-5, 2007. Thanks for that ... I will definitely come and join the conference. I look forward meeting old friends and attending the nice sessions. See you in Frankfurt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6627387799647809102?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6627387799647809102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6627387799647809102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6627387799647809102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6627387799647809102'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/09/sun-tech-days-invitation-december.html' title='Sun Tech Days invitation, December'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-9173388113762450378</id><published>2007-08-23T23:15:00.000+02:00</published><updated>2007-08-25T18:28:15.244+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC talk with Mike Keith, Oracle, August, 21th</title><content type='html'>On August, 21th Oracle persistence expert Mike Keith gave a talk for the Java community in Cologne. About 65 persons attended the amazing presentation about EJB 3.0 and JPA. The EJB 3 co-spec lead devided the talk into two parts of 45 minutes: firstly he introduced EJB 3 and its benefits especially compared to EJB 2.x, the second part dealed with JPA. Many questions were asked and answered thoroughly. Mike's slides are &lt;a href="http://huettermann.net/media/JUGC-Keith/UsingEJB3andJPA.pdf"&gt;here&lt;/a&gt;. After the talk I did a raffle distributing books, shirts, the IntelliJ IDEA license and some other stuff.  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://huettermann.net/media/JUGC-Keith/JUG1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://huettermann.net/media/JUGC-Keith/JUG1.jpg" border="0" alt="" /&gt;&lt;/a&gt;After the official part about 15 persons went to a local bar having fun and some more deep discussions. Many thanks to &lt;a href="http://www.prokoda.de/prokoda/content/index_ger.html"&gt;PROKODA&lt;/a&gt; for sponsoring the great location, finger-food and drinks including Kölsch on tap. Also thanks to &lt;a href="http://www.apress.com"&gt;Apress&lt;/a&gt; for sponsoring several copies of Mike's &lt;a href="http://apress.com/book/bookDisplay.html?bID=10093"&gt;book&lt;/a&gt;, &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt; again for providing a full license of IntelliJ IDEA and Mike Keith for his time. Mike is a very nice guy -- if you have the chance to talk to him at any conference, don't miss the opportunity. The next JUGC event will be in October. Have a look on the &lt;a href="http://jugcologne.org "&gt;JUGC site&lt;/a&gt; for updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-9173388113762450378?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/9173388113762450378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=9173388113762450378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9173388113762450378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9173388113762450378'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/jugc-talk-with-mike-keith-oracle-august.html' title='JUGC talk with Mike Keith, Oracle, August, 21th'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-9049306226940326166</id><published>2007-08-22T20:14:00.000+02:00</published><updated>2008-12-11T05:25:13.755+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Closures for Java</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/Rsx9wjOolPI/AAAAAAAAAA8/iacrol7emsc/s1600-h/P8180004.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/Rsx9wjOolPI/AAAAAAAAAA8/iacrol7emsc/s200/P8180004.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5101590750947742962" /&gt;&lt;/a&gt;As you can also see &lt;a href="http://codetojoy.blogspot.com/2007/08/closures-are-hot.html"&gt;here&lt;/a&gt; Closures for Java gains more and more supporters. Currently only Neal Gafter works on the Closures specification respectively prototype. Perhaps these three persons can help?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-9049306226940326166?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/9049306226940326166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=9049306226940326166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9049306226940326166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/9049306226940326166'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/closures-for-java.html' title='Closures for Java'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fKWjlA_yO8A/Rsx9wjOolPI/AAAAAAAAAA8/iacrol7emsc/s72-c/P8180004.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3974861328345069623</id><published>2007-08-17T23:34:00.000+02:00</published><updated>2008-12-11T05:25:13.976+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>XPDays 2007: program online, aka: conference processes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xpdays.de"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/Rqy45mVp1JI/AAAAAAAAAAc/nyAlMjJnWlk/s200/XPdays.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5092648578332611730" /&gt;&lt;/a&gt;The program of the XPDays 2007 is arranged and can be found online &lt;a href="http://xpdays.de/2007/de/programm.html"&gt;here&lt;/a&gt;. The program is pretty thrilling and manifold. It contains e.g. talks about agile usage of Rails, Groovy, ABAP, talks about FDD, 37signals and a lot TDD stuff. I look forward hearing experience reports of SAP. My personal hightlight is "Einfluss der Programmiererfahrung auf den Prozess der testgetriebenen Entwicklung" -- an academic analysis of the dependency between programming experience and TDD. Very seldom that these kind of topics are analyzed funded.&lt;br /&gt;&lt;br /&gt;I have to say I really enjoyed being part of the programm committee this year. On the other hand I still have shady feelings about the session election process of some conferences in general. Consider a talk which is only evaluated by some few guys. This is not really representative for the whole community. The censors have a big responsibility giving the rating. &lt;br /&gt;&lt;br /&gt;Additionally, if there is a submission of a guy who is not very famous his submission may get a negative evaluation. If the submitter is well-known and knows guys in the committee he may get a good evaluation although his submission is pretty bad -- the censor may say "Oh, this session is proposed by Sponge Bob. I know him. He is funny. I don't understand his abstract, but it must be of value because Sponge had a nice session last year and he can drink beer like ten". Or censor Patrick says: "I do not understand Sponge's abstract! He writes he will present abc. But I do not understand the benefits of abc". OK, Patrick reads the abstract but does not anticipate the whole session -- only its topic and basic content. Is this a reason to vote against the session?&lt;br /&gt;&lt;br /&gt;Ambivalent! &lt;br /&gt;&lt;br /&gt;... I guess the program of this year's XPDays Germany is fair and exciting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3974861328345069623?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3974861328345069623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3974861328345069623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3974861328345069623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3974861328345069623'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/xpdays-2007-program-online.html' title='XPDays 2007: program online, aka: conference processes'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/Rqy45mVp1JI/AAAAAAAAAAc/nyAlMjJnWlk/s72-c/XPdays.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-1007959811540452717</id><published>2007-08-17T14:45:00.000+02:00</published><updated>2007-08-25T18:57:03.370+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>2007 Java Developer's Journal Readers' Choice Awards</title><content type='html'>TeamCity (have a look on my current &lt;a href="http://michaelhuettermann.blogspot.com/2007/08/teamcity-article-online.html"&gt;Javamagazin article&lt;/a&gt;) was recently voted to be the best "Best Team Development Tool" in conjunction with IntelliJ IDEA. Thrilling! IDEA itself was finalist in several other Java/JEE relevant categories, often better placed than Eclipse. &lt;br /&gt;&lt;br /&gt;Beside that TeamCity was voted to be finalist at &lt;a href="http://java.sys-con.com/read/417254_2.htm"&gt;2007 Java Developer's Journal Readers' Choice Awards&lt;/a&gt; in the category Best Java Project Build Tool. The number one build tool is Ant. Other finalists are Maven and JBuilder/TeamInsight. That is pretty interesting: Ant and Maven are basic technologies behind the scene which can also be used by TeamCity. Other CI servers like Luntbuild or CruiseControl are not mentioned. Be aware that the nomination is based on TeamCity 1.0 and meanwhile TeamCity 2.1 is available which is several dimensions more efficient, function-rich and usable than TeamCity 1.0. &lt;br /&gt;&lt;br /&gt;Good work &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;! One year of work on TeamCity and now providing one of the most thrilling and most appreciated build servers! And IDEA is highly appreciated too. Look at the current milestone release of Version 7.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-1007959811540452717?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/1007959811540452717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=1007959811540452717' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1007959811540452717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/1007959811540452717'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/2007-java-developers-journal-readers.html' title='2007 Java Developer&apos;s Journal Readers&apos; Choice Awards'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-6859058227204842092</id><published>2007-08-15T21:10:00.000+02:00</published><updated>2007-10-03T09:31:21.221+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Agile projects vs. non-agile projects</title><content type='html'>&lt;a href="http://www.oreilly.de/catalog/agileentwger/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://www.oreilly.de/catalog/covers/agilesoftwareger.s.gif" /&gt;&lt;/a&gt;One point I mention in my book is that projects often call themselves "agile" but are everything but agile. In agile projects the whole team has respect to its members, and communicates in an advisable form -- no bubble! "Agile" is not a "product" to sell, agile is a basic attitude. All people do want to archieve the best for the projects, ask if something isn't clear, anti-patterns like a collected in &lt;a href="http://de.wikipedia.org/wiki/Anti-Pattern"&gt;my Wikipedia article&lt;/a&gt;, are seldom. Selfish behaviour is a no-no as well as people who always got to be in the limelight. &lt;br /&gt;&lt;br /&gt;If you do want to learn more about the best approach for agile teams, when a so called "agile team" is not an agile team and if you want to read about the concrete advantages of agile processes ... please read my book. It is also of value if you want to learn about the infrastructure, the tools to use in order to support an agile process. Although agile projects do focus on basic values also tools are very, very important in order to accomplish the daily tasks (like Test-Driven Development, Continous Integration, testing of components, functional testing of Java Swing applications, functional testing of web applications, Software-Configuration Management, Standards and a lot more ...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-6859058227204842092?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/6859058227204842092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=6859058227204842092' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6859058227204842092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/6859058227204842092'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/one-point-i-mention-in-my-book-is-that.html' title='Agile projects vs. non-agile projects'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3093832118317143555</id><published>2007-08-15T21:02:00.000+02:00</published><updated>2008-01-31T23:19:49.033+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JetBrains'/><title type='text'>TeamCity article online</title><content type='html'>My article about TeamCity (I have already mentioned it &lt;a href="http://michaelhuettermann.blogspot.com/2007/07/teamcity.html"&gt;here&lt;/a&gt;) -- which is published in the current Javamagazin issue 9.2007 -- is now available as &lt;a href="http://huettermann.net/media/HuettermannTeamCity.pdf"&gt;PDF&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Edit&lt;/span&gt;: in case of interest: my former IDEA 6 article is &lt;a href="http://www.huettermann.net/media/IDEA6_MichaelHuettermann_JM-2.07.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3093832118317143555?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3093832118317143555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3093832118317143555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3093832118317143555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3093832118317143555'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/teamcity-article-online.html' title='TeamCity article online'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-2635668890637229959</id><published>2007-08-10T18:32:00.000+02:00</published><updated>2007-08-15T21:09:23.450+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC:  August, 21th - EJB3/JPA with Mike Keith</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jugcologne.org"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px;" src="http://www.entwickler.com/konferenzen/imgs/sponsoren/jug_small.gif" border="0" alt="" /&gt;&lt;/a&gt;August, 21th the next JUGC event will take place in Cologne -- the second happening in this month. I have managed to get Mike Keith from Oracle to Cologne, co-spec lead for EJB 3.0/JPA. He will speak about “Building Java Applications using EJB 3.0 and JPA”. Have a look on &lt;a href="http://jugcologne.org"&gt;http://jugcologne.org&lt;/a&gt; for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-2635668890637229959?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/2635668890637229959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=2635668890637229959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2635668890637229959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/2635668890637229959'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/jugc-august-21th-ejb3jpa-with-mike.html' title='JUGC:  August, 21th - EJB3/JPA with Mike Keith'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-3178897801163939842</id><published>2007-08-06T19:08:00.000+02:00</published><updated>2007-08-06T19:30:26.783+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Handover JCP EC chair in Munich, 08/17/07</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jcp.org"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://jcp.org/images/common/logo_jcp.gif" border="0" alt="" /&gt;&lt;/a&gt;I was invited by Sun Microsystems to join a JCP EC event in Munich, August 17th. Thanks! There will be the official handover of the JCP Chair from Onno Kluyt (who led the community since July 2004) to Patrick Curran. Unfortunately I do not find the time for the trip to Munich, what a bummer. But: I will make it up and travel to Munich later in the year for visiting some friends and the Augustiner-Biergarten. Who lives in Munich and wants to meet, please drop me a line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-3178897801163939842?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/3178897801163939842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=3178897801163939842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3178897801163939842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/3178897801163939842'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/handover-jcp-ec-chair-in-munich-081707.html' title='Handover JCP EC chair in Munich, 08/17/07'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-152072826629906192</id><published>2007-08-04T20:59:00.000+02:00</published><updated>2008-12-11T05:25:15.626+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUGC'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>JUGC event, August 3rd: SOA and Ajax</title><content type='html'>Yesterday the recent Java User Group Cologne event took place. It was a conference with three separate talks. Starting at about 5.30 pm I opened the event finding some warm words to the audience and the location sponsor: Deutsche Telekom.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fKWjlA_yO8A/RrTSI2Vp1KI/AAAAAAAAAAk/PSSRui82I3w/s1600-h/DSCN0382.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fKWjlA_yO8A/RrTSI2Vp1KI/AAAAAAAAAAk/PSSRui82I3w/s200/DSCN0382.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5094928127929996450" /&gt;&lt;/a&gt;The first talk was given by Dr. Arno Puder, Professor at the San Francisco State University, and his free framework core team consisting of Wolfgang Korn and Sascha Häberling. They presented their Ajax framework &lt;a href="http://www.xml11.org"&gt;XML11&lt;/a&gt;. An impressive talk! XML11 allows you to write Ajax applications in Java, compiling them and migrating the Java bytecode to Javascript code. Many questions were asked to the presenters during their 60 minutes presentation.&lt;br /&gt;&lt;br /&gt;After a small break for drinks, beer and pizza Owen Taylor from &lt;a href="http://www.gigaspaces.com"&gt;GigaSpaces&lt;/a&gt; was the next one talking about Gigaspaces' "spaces"-solution for a SOA-driven system architecture for linear scalable application distribution. Also this talk was escorted by many questions. Because of the thrilling content and these many questions I extended the talk duration from 60 minutes to 90 minutes situatively.&lt;br /&gt;&lt;br /&gt;The last talk was given by Max Antoni about his &lt;a href="http://www.evaserver.com"&gt;EvaServer&lt;/a&gt;. Max is a Ajax geek and he gave excellent insight into the world of Ajax and his own Ajax server.&lt;br /&gt;&lt;br /&gt;I awareded the two guys who asked so many excellent questions with a special price. Additionally I distributed some books while asking the audience some questions. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fKWjlA_yO8A/RrTSRGVp1LI/AAAAAAAAAAs/NQZWGFOO5X4/s1600-h/DSCN0393.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fKWjlA_yO8A/RrTSRGVp1LI/AAAAAAAAAAs/NQZWGFOO5X4/s200/DSCN0393.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5094928269663917234" /&gt;&lt;/a&gt;The conference finished at about 9.45 pm after over 4 hours 30 minutes. Wow. I was at the location at about 3.30 pm for supporting the Telekom preparing the seating, micro and this technical equipment. There was not so much work left, they already set up the location pretty well. Thanks! The location is very, very comfortable and suits perfect for such events. Although the JUGC was at the Telekom building last summer already for a talk of Dr. Heinz Kabutz, meanwhile I normally host the events at the University of Cologne.&lt;br /&gt;&lt;br /&gt;One intention of the event was having fun again. And it was fun .. meeting the people and drinking some ice cold Kölsch beers. All my work organizing the event paid off again. GigaSpaces gave me a budget for organizing finger food and drinks. On the last day (!) before the event I found someone having a car who was willing to bring the drinks from a local shop. Currently I do not have a car ... thanks, Max! The community does also say thank you to Ulf for bringing the boxes and ice. It took him until the event day to commit on this ... but worked luckily and Max and Ulf, you got the money back directly. Ulf, thanks that you skipped your request for being paid for the fuel. If I would have asked the pizza service for drinks too, it would have been more expensive. And ice boxes are necessary: warm Kölsch is an Antipattern. After the event we went to a local bar having some more fun.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fKWjlA_yO8A/RrTSZWVp1MI/AAAAAAAAAA0/exA8d9UyXRU/s1600-h/DSCN0395.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fKWjlA_yO8A/RrTSZWVp1MI/AAAAAAAAAA0/exA8d9UyXRU/s200/DSCN0395.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5094928411397838018" /&gt;&lt;/a&gt;Hosting a JUGC event on a Friday was an experiment. Normally the happenings are during the week. I'm not sure about the result of the experiment. On the one hand about 35 attendants are a sign that it crashed (normally there are up to 100 people), on the other hand yesterday also a big city party was in Cologne, warm weather and still holiday time. The JUGC workshops last year which were also done on a Friday were pretty good received.&lt;br /&gt;&lt;br /&gt;The next event will take place at August, 21st. Then Mike Keith, co-spec lead of EJB3 and working for Oracle, will give a talk about EJB3/JPA. Currently I'm not sure where I will arrange the evening. Please have a look on &lt;a href="http://jugcologne.org"&gt;jugcologne.org&lt;/a&gt; for updates. Two events in one month -- meanwhile I feel like a full-time event manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-152072826629906192?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/152072826629906192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=152072826629906192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/152072826629906192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/152072826629906192'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/08/jugc-event-august-3rd.html' title='JUGC event, August 3rd: SOA and Ajax'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fKWjlA_yO8A/RrTSI2Vp1KI/AAAAAAAAAAk/PSSRui82I3w/s72-c/DSCN0382.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3167815281448269938.post-8739211325236314325</id><published>2007-07-29T17:52:00.000+02:00</published><updated>2008-12-11T05:25:15.638+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>XPDays 2007</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xpdays.de"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fKWjlA_yO8A/Rqy45mVp1JI/AAAAAAAAAAc/nyAlMjJnWlk/s200/XPdays.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5092648578332611730" /&gt;&lt;/a&gt;The &lt;a href="http://xpdays.de/"&gt;XPDays Germany 2007&lt;/a&gt; will take place November, 23th in Karlsruhe. It is the leading conference in Germany dealing with agile topics and the sister of other XPDays in other countries. This year I'm part of the program committee and currently evaluating the submissions.&lt;br /&gt;&lt;br /&gt;BTW: have a look on my Wikipedia article about  &lt;a href="http://de.wikipedia.org/wiki/Extreme_Programming"&gt;Extreme Programming&lt;/a&gt;. I wrote the article last summer with the help of a hand full censors. As I started the article it was something like a draft, some few sentences. After my editing it received the predicate "worth reading" and is a very verbose german essay on the topic -- I did not see any other article until now which is free as well and contains a similar complex discussion.&lt;br /&gt;&lt;br /&gt;It was really helpful to get feedback by people who normally work in totally other disciplines. I remember a lot of nightly discussions with people who do not have any technical skills at all. Thanks Wikipedia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3167815281448269938-8739211325236314325?l=michaelhuettermann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michaelhuettermann.blogspot.com/feeds/8739211325236314325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3167815281448269938&amp;postID=8739211325236314325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8739211325236314325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3167815281448269938/posts/default/8739211325236314325'/><link rel='alternate' type='text/html' href='http://michaelhuettermann.blogspot.com/2007/07/xpdays-2007.html' title='XPDays 2007'/><author><name>Michael Hüttermann</name><uri>http://www.blogger.com/profile/09428220474823241734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fKWjlA_yO8A/Rqy45mVp1JI/AAAAAAAAAAc/nyAlMjJnWlk/s72-c/XPdays.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
