<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Learning by Experience</title> <atom:link href="http://www.inze.be/andries/feed/" rel="self" type="application/rss+xml" /><link>http://www.inze.be/andries</link> <description>Java, Project Management, Life and anything else.</description> <lastBuildDate>Tue, 08 May 2012 21:36:46 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>IBM Impact recap</title><link>http://www.inze.be/andries/2012/05/08/ibm-impact-recap/</link> <comments>http://www.inze.be/andries/2012/05/08/ibm-impact-recap/#comments</comments> <pubDate>Tue, 08 May 2012 21:35:26 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[IBM]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=329</guid> <description><![CDATA[I&#8217;m back, yetlag is over so it&#8217;s time to wrap up about IBM Impact. Needless to say, I was pretty impressed with the venue. Hosted at the Venetian in Las Vegas, it was great. But Impact as a congress is awesome. It&#8217;s big, I mean REALLY big. 8500 attendants is a lot. This is the main keynote [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;m back, yetlag is over so it&#8217;s time to wrap up about IBM Impact.</p><p>Needless to say, I was pretty impressed with the venue. Hosted at the <a
href="http://www.venetian.com/">Venetian in Las Vegas</a>, it was great.</p><p>But Impact as a congress is awesome. It&#8217;s big, I mean REALLY big. 8500 attendants is a lot.<br
/> This is the main keynote hall for instance:<br
/> <a
href='http://www.inze.be/andries/2012/05/08/ibm-impact-recap/20120430_075019/' title='20120430_075019'><img
width="150" height="150" src="http://www.inze.be/andries/wp-content/20120430_075019-150x150.jpg" class="attachment-thumbnail" alt="20120430_075019" title="20120430_075019" /></a> <a
href='http://www.inze.be/andries/2012/05/08/ibm-impact-recap/20120430_075035/' title='20120430_075035'><img
width="150" height="150" src="http://www.inze.be/andries/wp-content/20120430_075035-150x150.jpg" class="attachment-thumbnail" alt="20120430_075035" title="20120430_075035" /></a></p><p>I would say it&#8217;s about 3 times bigger then <a
href="http://www.devoxx.com">Devoxx</a>, since all 8500 registrants are mostly there for the entire week. Devoxx has about 160+ talks, while Impact has 500+ (although some are repeated, which is OK).</p><p>Impact has had a number of announcements. I&#8217;ll give a short heads-up.</p><h2>IBM WorkLight</h2><p><a
href="http://www.worklight.com/">WorkLight </a>was aquired by IBM in <a
href="http://www-03.ibm.com/press/us/en/pressrelease/36919.wss">January of this year</a>. Only 5 months later, they are releasing version 5 of WorkLight, now under the IBM umbrella.<br
/> It consists of 3 major parts: Mobile Development, Mobile Management and Mobile Middleware.</p><p><strong>The Mobile Developmen</strong>t really reminds me of <a
href="http://www.appcelerator.com/">Appcelerator</a>, it allows you to write as much HTML5 as possible but lets you use native components as well. It creates hybrid applications of HTML5 and native code per target (Android, iOS, Blackberry, Adobe AIR, &#8230; and some more). The designer looks nice and is feature rich (drag &amp; drop, emulation, &#8230;) and is eclipse based.<br
/> It allows you to embed other 3th party framework such as <a
href="http://jquerymobile.com/">JQuery Mobile</a> and<a
href="http://www.sencha.com/products/touch/"> Sencha Touch</a>. It comes with <a
href="http://phonegap.com/">PhoneGap</a> preinstalled.</p><p><strong>The Mobile Management</strong> is an Unique Selling Point at the moment. It allows you to apply MAM (Mobile Application Management) .<br
/> <a
href="http://www.worklight.com/assets/images/JK/Dynamic%20Control%20of%20Applications.png"><img
class="alignnone" title="MAM" src="http://www.worklight.com/assets/images/JK/Dynamic%20Control%20of%20Applications.png" alt="" width="695" height="495" /></a></p><p>It allows you to control which version is allowed on which device. You can wipe the application data, without wiping the device (that would be MDM).<br
/> All WorkLight applications connect to your WorkLight Server, to check for updates, notifications, &#8230;<br
/> User statistics are gathered so you export this data to your business intelligence systems.</p><p><strong>The Mobile Middleware</strong>  helps you connect backend systems to your mobile device in a secure way. It leverages existing resources.</p><p>Anyway, I think it&#8217;s a big deal. IBM didn&#8217;t have a mobile solution. WebSphere Application Server Mobile Feature Pack wasn&#8217;t packing any punch. They ware falling behind in this multi billion market. Wanna know how big IBM thinks it is?</p><p>During the Business Partner Keynote, they were dropping some statistics to get us warm:</p><ul><li>In 2015 &#8211;&gt; ONE BILLION smartphones will be shipped in one year.</li><li><strong>In 2016 &#8211;&gt; Windows Mobile OS will be on more devices then iOS (pretty risky statistic if you ask me :p, some hope for Nokia after all???)</strong></li><ul><li>But Android will still be 3 times larger then anything else</li></ul><li>91% of mobile application developers will only work in those 3 OS&#8217;s</li><ul><li>The other 9% which do build upon less common os, will be on professional services companies.</li></ul><li> By 2015</li><ul><li>MDM will be a ONE BILLION market</li><li>Mobile Security a 1.5 B market</li><li>MEAP a 3 billion market</li><li>A total of 1.3 BILLION mobile workers</li></ul></ul><h2>WebSphere Application Server 8.5</h2><p>Only 2 things worth mentioning</p><h3>It&#8217;s lightweight!</h3><p>The Liberty profile is a smaller runtime then the fully fledged AS. Not all features are enabled by default.<br
/> But it IS  fully JEE6 compliant , but is missing JMS (but you can enable it).<br
/> So EJB,JPA and WebServices are included.</p><p><strong>It&#8217;s only 50 MB and has a startup time of less then 5 seconds.</strong></p><p>This is the answer to <a
href="http://www.jboss.org/as7">JBoss 7 </a>and tomcat flavors as <a
href="http://openejb.apache.org/">TomEE</a>. It comparable in startup times, but the difference is you are actually running one of the most complete, fully supported version. You can start small in development, but still use the same codebase in a large topology of 100&#8242;s of servers if you like.</p><h3>It comes with Intelligent Management</h3><p>Intelligent Management is the new name for <a
href="http://www-01.ibm.com/software/webservers/appserv/extend/virtualenterprise/">WebSphere VE</a>. It adds the notion of <em>dynamic clusters</em>. Clusters that can grow and shrink based on <em>health policies</em>.</p><p>For instance, you define a dynamic cluster of 10 servers, with a health policy of &#8216;<em>average response &lt; 2 seconds&#8217;.  </em>The cluster will start with just 1 or 2 instances (configurable). As soon as the health policy is breached, additional servers will be started and vice versa ofcourse.</p><p>This allows a more efficient use of existing IT resources. You can prioritise between applications and act PROACTIVE and AUTOMATIC on a broad range of different health policies.</p><p>This is a game changer. No other vendor gives this for any reasonable price, and it&#8217;s now included with WAS 8.5 for free! You can even use the WAS 8.5 Deployment Manager to manage your old WAS 7 dynamic clusters.</p><p>I saw another presentation about a comparison between WAS, JBoss and Oracle. You can find some more information <a
href="http://whywebsphere.com/2012/05/07/was-vs-weblogic-jboss-and-tomcat-an-ibm-perspective-4/">on their website</a> and even ask them for the presentation.</p><h2>IBM Business Process Manager 8.0</h2><p>Biggest change in this domain since 7.5 is the notion of &#8220;<em>Turbo-charged collaboration&#8221;.  </em>It is a revamped IBM Business Process Manager Process Portal that lets people collaborate in real time. If you are assigned a task, which you are having difficulty with, you can ask another from the swimlane to help you with it. You invite them and you see what he is doing IN REAL TIME.</p><p>It&#8217;s like watching a remote desktop <img
src='http://www.inze.be/andries/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Can&#8217;t find any pictures of it atm, but that will surely change in the near future. Releasedate 18th of May.</p><h2>IBM PureSystems</h2><p>This one is probably the hardest for me.</p><p>In essence, it&#8217;s a new mainframe, an integrated system. Next to the obvious super duper hardware and such, it has an intresting feature: Patterns.</p><p>A Pattern is a topological construction, on which you can run your application. For instance 1 loadbalancer, 2 apache front-end, 4 servers, 2 databases in HADR. This setup can be defined in a pattern. Applications can then be installed onto a pattern and voila, you have a full environment to run your application.</p><p>It works with pretty much any IBM product (BPM, WAS, DB2, &#8230;), but also with a lot of other software installations. A full list can be found <a
href="http://www-01.ibm.com/software/brandcatalog/puresystems/centre/browse#rc=PureApplication&amp;page=1">here</a>.</p><p>So this is for larger accounts, clearly. But adding a new server park, custom build for an application in a matter of minutes is just&#8230; WOW.</p><p>More information can be found on their <a
href="http://www.ibm.com/ibm/puresystems/us/en/index.html#tab:overview/subtab:default">rather attractive site</a>.</p><p>I have some more thoughts which I&#8217;ll post in near future.</p><p>Regards,<br
/> Andries</p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2012/05/08/ibm-impact-recap/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>On my way to IBM IMPACT</title><link>http://www.inze.be/andries/2012/04/28/on-my-way-to-ibm-impact/</link> <comments>http://www.inze.be/andries/2012/04/28/on-my-way-to-ibm-impact/#comments</comments> <pubDate>Sat, 28 Apr 2012 11:59:54 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[IBM]]></category> <category><![CDATA[SOA]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=326</guid> <description><![CDATA[I&#8217;m currently on my way to IBM Impact. IBM Impact is a yearly event for customers and business partners of IBM. It centers around WebSphere technology and SOA. Every year, more than 6000 attendees are present in the Venetian (Las Vegas). I&#8217;ll be following the SOA, Connectivity &#38; Integration mostly, mostly interested in IBM Business Manager solution [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;m currently on my way to <a
href="http://www-01.ibm.com/software/websphere/events/impact/" target="_blank">IBM Impact</a>. IBM Impact is a yearly event for customers and business partners of IBM. It centers around WebSphere technology and SOA. Every year, more than 6000 attendees are present in the Venetian (Las Vegas).</p><p>I&#8217;ll be following the <em>SOA, Connectivity &amp; Integration</em> mostly, mostly interested in IBM Business Manager solution and customer cases (reference architectures). But with over 500 sessions, I&#8217;ll need to pick carefully.</p><p>My goal is to write up all the things which stuck, so you can expect some follow up blogs with more concrete information.</p><p>Regards,<br
/> Andries</p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2012/04/28/on-my-way-to-ibm-impact/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Time management: optimized feeds, mail, twitter and phone.</title><link>http://www.inze.be/andries/2012/01/09/time-management-optimized-feeds-mail-twitter-and-phone/</link> <comments>http://www.inze.be/andries/2012/01/09/time-management-optimized-feeds-mail-twitter-and-phone/#comments</comments> <pubDate>Mon, 09 Jan 2012 21:38:00 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[Time management]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=318</guid> <description><![CDATA[I spend a lot of time behind my PC, during my workday but also in the evening. My new years resolution this year was to &#8220;optimize&#8221; and remove some clutter, saving time in the end. This is what I did: Organized Google Reader A read a lot of blogs. Started with pure Java centric, it [...]]]></description> <content:encoded><![CDATA[<p>I spend a lot of time behind my PC, during my workday but also in the evening. My new years resolution this year was to &#8220;optimize&#8221; and remove some clutter, saving time in the end.</p><p>This is what I did:</p><h2>Organized Google Reader</h2><p>A read a lot of blogs. Started with pure Java centric, it has become an important central part of all my knowledge gather. Blogs such as <a
href="http://lifehacker.com/">LifeHacker</a>, <a
href="http://www.pmhut.com/">PM Hut</a>, <a
href="http://5whys.com">5whys</a>, and many more resulted in a large aggregation.</p><blockquote><p><em>Since <strong>March 26, 2007</strong> you have read a total of <strong>171,897</strong> items.</em></p><p><em>From your <strong>157 subscriptions</strong>, over the last 30 days <strong>you read 5,232 items</strong>, <strong>clicked 94 items</strong>, <strong>starred 5 items</strong>, and <strong>emailed 0 items</strong>.</em></p></blockquote><p>LifeHacker has <a
href="http://lifehacker.com/5873338/how-can-i-organize-my-rss-feeds-so-theyre-more-manageable">an excellent blog </a>about organizing your RSS feeds: which resulted into following:</p><div
id="attachment_319" class="wp-caption aligncenter" style="width: 146px"><a
href="http://www.inze.be/andries/wp-content/Clipboard01.jpg"><img
class="size-medium wp-image-319" title="Organized Reader" src="http://www.inze.be/andries/wp-content/Clipboard01-136x300.jpg" alt="Organized Reader" width="136" height="300" /></a><p
class="wp-caption-text">Organized by Priority</p></div><h2>Cleaned up Twitter</h2><p>I was following some funny, but totally useless spammers which cluttered my tweetwall, such as <a
href="https://twitter.com/#!/mbaeten">@mbaeten</a> .<br
/> Got rid of those and used the <a
href="https://twitter.com/#!/who_to_follow/import">Find Friends tool</a> and started following some new. Let&#8217;s see if they make the cut next year.</p><h2>Cleaned up phone</h2><p>Removed all games which I ended up playing in bed while being insomniac.</p><p>Flashed my HTC Desire with <a
href="http://www.cyanogenmod.com/">Cyangenmod</a>, for a better exchange calender integration, auto-update everything while on wifi only and created a <a
href="https://market.android.com/details?id=pro.com&amp;hl=en">priority call filter</a> which only allows incoming calls from very few people while sleeping&#8230;</p><h2>Cleaned up GMail</h2><p>Unsubscribed from every newsletter who mailed me in last 6 months. Subscribed to their RSS feeds instead, if they had any. I got about 50 mails a day I needed to archive on my personal mail.</p><h2></h2><p>With the saved time, I wrote this blog.</p><p>So it has payed off already <img
src='http://www.inze.be/andries/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2012/01/09/time-management-optimized-feeds-mail-twitter-and-phone/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Collection of software laws</title><link>http://www.inze.be/andries/2011/11/15/collection-of-software-laws/</link> <comments>http://www.inze.be/andries/2011/11/15/collection-of-software-laws/#comments</comments> <pubDate>Mon, 14 Nov 2011 22:42:31 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[general]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=291</guid> <description><![CDATA[A collection of software laws&#8230; Postel’s Law Be conservative in what you send, liberal in what you accept. Parkinson’s Law Work expands so as to fill the time available for its completion. Pareto Principle For many phenomena, 80% of consequences stem from 20% of the causes Sturgeon’s Revelation Ninety percent of everything is crud. The [...]]]></description> <content:encoded><![CDATA[<p>A collection of software laws&#8230;</p><h2></h2><h2>Postel’s Law</h2><blockquote><p><em>Be conservative in what you send, liberal in what you accept.</em></p></blockquote><h2>Parkinson’s Law</h2><blockquote><p><em>Work expands so as to fill the time available for its completion.</em></p></blockquote><h2>Pareto Principle</h2><blockquote><p><em>For many phenomena, 80% of consequences stem from 20% of the causes</em></p></blockquote><h2>Sturgeon’s Revelation</h2><blockquote><p><em>Ninety percent of everything is crud.</em></p></blockquote><h2>The Peter Principle</h2><blockquote><p><em>In a hierarchy, every employee tends to rise to his level of incompetence.</em></p></blockquote><h2>Hofstadter’s Law</h2><blockquote><p><em>A task always takes longer than you expect, even when you take into account Hofstadter’s Law.</em></p></blockquote><h2>Murphy’s Law</h2><blockquote><p><em>If anything can go wrong, it will</em>.</p></blockquote><h2>Brook’s Law</h2><blockquote><p><em>Adding manpower to a late software project makes it later.</em></p></blockquote><h2>Conway’s Law</h2><blockquote><p><em>Any piece of software reflects the organizational structure that produced it</em></p></blockquote><h2>Kerchkhoff’s Principle</h2><blockquote><p><em>In cryptography, a system should be secure even if everything about the system, except for a small piece of information — the key — is public knowledge.</em></p></blockquote><h2>Linus’s Law</h2><blockquote><p><em>Given enough eyeballs, all </em><em>bugs</em><em> are shallow.</em></p></blockquote><h2>Reed’s Law</h2><blockquote><p><em>The utility of large networks, particularly social networks, scales exponentially with the size of the network.</em></p></blockquote><h2>Metcalfe’s Law</h2><blockquote><p><em>In network theory, the value of a system grows as approximately the square of the number of users of the system.</em></p></blockquote><h2>Moore’s Law</h2><blockquote><p><em>The number of transistors on an integrated circuit will double in about 18 months</em></p></blockquote><h2>Rock’s Law</h2><blockquote><p><em>The cost of a semiconductor chip fabrication plant doubles every four years.</em></p></blockquote><h2>Wirth’s law</h2><blockquote><p><em>Software gets slower faster than hardware gets faster.</em></p></blockquote><h2>Zawinski’s Law</h2><blockquote><p><em><em>Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.</em></em></p></blockquote><h2>Fitt’s Law</h2><blockquote><p><em>The time to acquire a target is a function of the distance to and the size of the target.</em></p></blockquote><h2>Hick’s Law</h2><blockquote><p><em>The time to make a decision is a function of the possible choices he or she has.</em></p></blockquote><h1 id="firstHeading">Lehman&#8217;s laws</h1><blockquote><p><em><span
class="Apple-style-span" style="font-size: 13px; font-weight: normal;"> Continuing Change — E-type systems must be continually adapted or they become progressively less satisfactory.</span></em></p><p><em><span
class="Apple-style-span" style="font-size: 13px; font-weight: normal;"> Increasing Complexity — As an E-type system evolves its complexity increases unless work is done to maintain or reduce it</span><span
class="Apple-style-span" style="font-weight: normal; font-size: 11px;">.</span></em></p></blockquote><p>I&#8217;m probably missing some, any idea&#8217;s?</p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2011/11/15/collection-of-software-laws/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Maven: difference between -DskipTests and -Dmaven.test.skip=true</title><link>http://www.inze.be/andries/2011/05/11/maven-difference-between-dskiptests-and-dmaven-test-skiptrue/</link> <comments>http://www.inze.be/andries/2011/05/11/maven-difference-between-dskiptests-and-dmaven-test-skiptrue/#comments</comments> <pubDate>Wed, 11 May 2011 15:42:26 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[Uncategorized]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=281</guid> <description><![CDATA[Recently came across this the existance of the -DskipTests argument while running maven. From the userguide: You can also skip the tests via command line by executing the following command: mvn install -DskipTests If you absolutely must, you can also use the maven.test.skip property to skip compiling the tests. maven.test.skip is honored by Surefire, Failsafe and the [...]]]></description> <content:encoded><![CDATA[<p>Recently came across this the existance of the <em>-DskipTests</em> argument while running maven.</p><p>From the userguide:</p><blockquote><p>You can also skip the tests via command line by executing the following command:</p><div><pre>mvn install -DskipTests</pre></div><p>If you absolutely must, you can also use the <tt>maven.test.skip</tt> property to skip compiling the tests. <tt>maven.test.skip</tt> is honored by Surefire, Failsafe and the Compiler Plugin.</p></blockquote><div><blockquote><pre>mvn install -Dmaven.test.skip=true</pre></blockquote></div><p>Skiptests is a feature of surefire, while -Dmaven.test.skip is a feature of maven itself.</p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2011/05/11/maven-difference-between-dskiptests-and-dmaven-test-skiptrue/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>IBM Java Health Center</title><link>http://www.inze.be/andries/2011/05/03/ibm-java-health-center/</link> <comments>http://www.inze.be/andries/2011/05/03/ibm-java-health-center/#comments</comments> <pubDate>Tue, 03 May 2011 19:25:23 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[Uncategorized]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=269</guid> <description><![CDATA[The IBM Support Assistant comes with a variety of  tools, one of them being the Java Health Center. I recently found out about this tool and it&#8217;s a great one! The Java Health center is very low overhead monitoring tool. It runs alongside an IBM Java application with a very small impact on the application&#8217;s [...]]]></description> <content:encoded><![CDATA[<p>The IBM Support Assistant comes with a variety of  tools, one of them being the Java Health Center. I recently found out about this tool and it&#8217;s a great one!</p><p>The Java Health center is</p><blockquote><p><em>very low overhead monitoring tool. It runs alongside an IBM Java application with a very small impact on the application&#8217;s performance. Health Center monitors several application areas, using the information to provide recommendations and analysis that help you improve the performance and efficiency of your application. Health Center can save the data obtained from monitoring an application and load it again for analysis at a later date.<sup>1</sup></em></p></blockquote><p>It&#8217;s also pretty easy to install <sup>2</sup>.</p><ol><li>Add the healthcenter.jar to %JAVA_HOME%/jre/lib/ext folder</li><li>start whatever application with <em>-Xhealthcenter</em></li><li>Default port is 1912</li></ol><p
style="text-align: center;"><a
href="http://www.inze.be/andries/wp-content/ScreenHunter_04-May.-03-18.37.gif"><img
class="size-full wp-image-274 aligncenter" title="ScreenHunter_04 May. 03 18.37" src="http://www.inze.be/andries/wp-content/ScreenHunter_04-May.-03-18.37.gif" alt="" width="479" height="284" /></a></p><p
style="text-align: left;">The openingscreen:</p><p
style="text-align: left;"><a
href="http://www.inze.be/andries/wp-content/ScreenHunter_05-May.-03-20.45.gif"><img
class="aligncenter size-large wp-image-276" title="ScreenHunter_05 May. 03 20.45" src="http://www.inze.be/andries/wp-content/ScreenHunter_05-May.-03-20.45-1024x555.gif" alt="" width="1024" height="555" /></a></p><p
style="text-align: left;">and for instance the profiling tab:</p><p
style="text-align: left;"><a
href="http://www.inze.be/andries/wp-content/ScreenHunter_06-May.-03-21.11.gif"><img
class="aligncenter size-large wp-image-278" title="ScreenHunter_06 May. 03 21.11" src="http://www.inze.be/andries/wp-content/ScreenHunter_06-May.-03-21.11-1024x585.gif" alt="" width="1024" height="585" /></a></p><h2>References:</h2><ol><li>Java Health Center- a low overhead monitoring tool - <a
href="http://www-01.ibm.com/support/docview.wss?uid=swg21413628">http://www-01.ibm.com/support/docview.wss?uid=swg21413628</a></li><li>Installing the Health Center agent - <a
href="http://publib.boulder.ibm.com/infocenter/realtime/v2r0/index.jsp?topic=/com.ibm.rt.doc.20/healthcenter/com.ibm.java.diagnostics.healthcenter.gui/docs/installingagent.html">http://publib.boulder.ibm.com/infocenter/realtime/v2r0/index.jsp?topic=/com.ibm.rt.doc.20/healthcenter/com.ibm.java.diagnostics.healthcenter.gui/docs/installingagent.html</a></li><li>IBM Support Assistant -  <a
href="http://www-01.ibm.com/software/support/isa/">http://www-01.ibm.com/software/support/isa/</a></li></ol><h2>Other:</h2><ol><li>Feature overview: http://www.youtube.com/watch?v=5Tcktcl0qxs</li></ol> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2011/05/03/ibm-java-health-center/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>JPA2 metamodel example</title><link>http://www.inze.be/andries/2010/09/19/jpa2-metamodel-example/</link> <comments>http://www.inze.be/andries/2010/09/19/jpa2-metamodel-example/#comments</comments> <pubDate>Sun, 19 Sep 2010 10:07:18 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[jboss]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=240</guid> <description><![CDATA[JPA2 includes the new metamodel, which allows us to use JPA typesafe. To see what has changed since JPA 1, I can recommend this and this blog. Generating the metamodel turned out to be somewhat harder than I first thought. Since I&#8217;m a JBoss alcoholic, I&#8217;m using Hibernate as persistence provider with and the jpamodelgen [...]]]></description> <content:encoded><![CDATA[<p>JPA2 includes the new metamodel, which allows us to use JPA typesafe. To see what has changed since JPA 1, I can recommend <a
href="http://simonmartinelli.blogspot.com/2008/05/new-features-in-jpa-20.html">this</a> and <a
href="http://jazzy.id.au/default/2008/03/24/jpa_2_0_new_features_part_1.html">this</a> blog.</p><p>Generating the metamodel turned out to be somewhat harder than I first thought. <a
href="http://jbug.be/">Since I&#8217;m a JBoss alcoholic,</a> I&#8217;m using Hibernate as persistence provider with and the <a
href="http://www.hibernate.org/subprojects/jpamodelgen.html">jpamodelgen </a>subproject.</p><h2>Generating the metamodel</h2><p>According to the <a
href="http://docs.jboss.org/hibernate/stable/jpamodelgen/reference/en-US/html/chapter-usage.html#d0e261">official documentation</a>, all we need to do is add the hibernate-jpamodelgen to the classpath.</p><pre class="brush: xml; title: ; notranslate">&lt;dependency&gt;
    &lt;groupId&gt;org.hibernate&lt;/groupId&gt;
    &lt;artifactId&gt;hibernate-jpamodelgen&lt;/artifactId&gt;
&lt;/dependency&gt;</pre><p>However, this resulted  in nothing. The only thing that did work for me was adding extra configuration with maven-annotation-plugin.</p><pre class="brush: xml; title: ; notranslate">&lt;plugin&gt;
    &lt;groupId&gt;org.bsc.maven&lt;/groupId&gt;
    &lt;artifactId&gt;maven-processor-plugin&lt;/artifactId&gt;
    &lt;executions&gt;
        &lt;execution&gt;
            &lt;id&gt;process&lt;/id&gt;
            &lt;goals&gt;
                &lt;goal&gt;process&lt;/goal&gt;
            &lt;/goals&gt;
            &lt;phase&gt;generate-sources&lt;/phase&gt;
            &lt;configuration&gt;
                &lt;!-- source output directory --&gt;
                &lt;outputDirectory&gt;
target/metamodel
&lt;/outputDirectory&gt;
            &lt;/configuration&gt;
        &lt;/execution&gt;
    &lt;/executions&gt;
&lt;/plugin&gt;
&lt;plugin&gt;
    &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
    &lt;artifactId&gt;build-helper-maven-plugin&lt;/artifactId&gt;
    &lt;version&gt;1.3&lt;/version&gt;
    &lt;executions&gt;
        &lt;execution&gt;
            &lt;id&gt;add-source&lt;/id&gt;
            &lt;phase&gt;generate-sources&lt;/phase&gt;
            &lt;goals&gt;
                &lt;goal&gt;add-source&lt;/goal&gt;
            &lt;/goals&gt;
            &lt;configuration&gt;
                &lt;sources&gt;
                    &lt;source&gt;target/metamodel&lt;/source&gt;
                &lt;/sources&gt;
            &lt;/configuration&gt;
        &lt;/execution&gt;
    &lt;/executions&gt;
&lt;/plugin&gt;</pre><p>Success! The User.java file</p><pre class="brush: java; title: ; notranslate">
@Entity
public class User implements UserDetails {
 /** The Constant serialVersionUID. */
 private static final long serialVersionUID = 1L;
 /** The user name. */
 @Id
 @Column(name = &quot;USER_ID&quot;)
 @Size(min = 3, max = 10)
 private String username;
 /** The password. */
 @NotNull
 @Size(min = 6, max = 40)
 @Column(name = &quot;PASSWORD&quot;)
 private String password;
 /** The name. */
 @Column(name = &quot;NAME&quot;)
 private String name;
 /** The first name. */
 @Column(name = &quot;FIRSTNAME&quot;)
 private String firstName;
</pre><p>was transformed into User_.java</p><pre class="brush: java; title: ; notranslate">import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
@StaticMetamodel(User.class)
public abstract class User_ {
 public static volatile SingularAttribute&lt;User, String&gt; username;
 public static volatile SingularAttribute&lt;User, String&gt; name;
 public static volatile SingularAttribute&lt;User, String&gt; firstName;
 public static volatile SingularAttribute&lt;User, String&gt; password;
}
</pre><p>Now we can use the model to do typysafe queries:</p><pre class="brush: java; title: ; notranslate">
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException,
 DataAccessException {
 CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
 CriteriaQuery&lt;User&gt; criteriaQuery = criteriaBuilder.createQuery(User.class);
 Root&lt;User&gt; u = criteriaQuery.from(User.class);
 Predicate usernameCondition = criteriaBuilder.equal(u.get(User_.username), username);
 criteriaQuery.where(usernameCondition);
 TypedQuery&lt;User&gt; query = entityManager.createQuery(criteriaQuery);
 try {
 return (User) query.getSingleResult();
 } catch (NoResultException e) {
 throw new UsernameNotFoundException(&quot;User not found: &quot; + username, e);
 }
 }
</pre>]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2010/09/19/jpa2-metamodel-example/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BruJug: Sébastien Stormacq, Build a RESTful Client-Server RIA with JavaFX Technology and Jersey</title><link>http://www.inze.be/andries/2010/09/07/brujug-sebastien-stormacq-build-a-restful-client-server-ria-with-javafx-technology-and-jersey/</link> <comments>http://www.inze.be/andries/2010/09/07/brujug-sebastien-stormacq-build-a-restful-client-server-ria-with-javafx-technology-and-jersey/#comments</comments> <pubDate>Tue, 07 Sep 2010 18:55:17 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[jbug]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=235</guid> <description><![CDATA[Copy paste : Speakers and Talks Sébastien Stormacq Sébastien Stormacq is a Senior Software Architect at Oracle (Sun Microsystems). He uses his 15 years of professional experience to design large scale, secured and highly transactional architectures based on Sun’s middleware solutions. He also speaks at various high level Java conferences, like JavaOne 2009 and 2010, [...]]]></description> <content:encoded><![CDATA[<p>Copy paste <img
src='http://www.inze.be/andries/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> :</p><p><em>Speakers and Talks </em></p><h5><em><a
id="sebastien_stormacq" name="sebastien_stormacq">Sébastien Stormacq</a></em></h5><div><p><em><a
title="events:sebastien_stormacq.jpg" href="http://www.brussels-jug.be/wiki/lib/exe/detail.php?id=events%3A2010_09_session1&amp;media=events:sebastien_stormacq.jpg"><img
title="Sébastien Stormacq" src="http://www.brussels-jug.be/wiki/lib/exe/fetch.php?w=100&amp;media=events:sebastien_stormacq.jpg" alt="Sébastien Stormacq" width="100" align="left" /></a></em></p><p><em>Sébastien Stormacq is a Senior Software Architect at Oracle (Sun  Microsystems). He uses his 15 years of professional experience to design  large scale, secured and highly transactional architectures based on  Sun’s middleware solutions. He also speaks at various high level Java  conferences, like JavaOne 2009 and 2010, and he is one of the JUG  Leaders of the Luxembourg JUG.</em></p><p><em><a
title="http://www.yajug.org" rel="nofollow" href="http://www.yajug.org/">http://www.yajug.org</a></em></p><p><em><a
title="http://www.stormacq.com/" rel="nofollow" href="http://www.stormacq.com/">http://www.stormacq.com/</a></em></p></div><h5><em><a
id="section" name="section">.</a></em></h5><div><p><em><em> Build a RESTful Client-Server Rich Internet Application with JavaFX Technology and Jersey (JSR 310) </em></em></p><p><em><a
title="events:javafxcup100x110.png" href="http://www.brussels-jug.be/wiki/lib/exe/detail.php?id=events%3A2010_09_session1&amp;media=events:javafxcup100x110.png"><img
src="http://www.brussels-jug.be/wiki/lib/exe/fetch.php?media=events:javafxcup100x110.png" alt="" align="left" /></a>Rich  Internet Applications (RIA) do require a strong service access and data  access layer located on the back-end, just as traditional or web based  applications. It is therefore essential to combine desktop technologies  and server technologies in order to provide fast, efficient and secure  access to your data. This talk will teach how to combine desktop  technologies, such as JavaFX technologies, and back-end technologies,  like web services and REST based services to build state of the art  desktop applications. We will use the following technologies: RESTful  web service and JSR 310 (Jersey) <acronym
title="Application Programming Interface">API</acronym> on the server side, JavaFX on the client side. The JavaFX application  will asynchronously poll RESTful web services to collect data that will  be used to dynamically update the client rich UI.</em></p><p><em><em> Hands-On Training </em></em></p><p><em>After the 1st halftime, Sébastien proposes a hands-on training. Everyone is invited to bring long their <em>laptop with Netbeans 6.91, Glassfish and JavaFX installed</em>.  If wished, we can make teams of 2-3 persons. Every team will develop  simple application doing JavaFX – REST – Java EE. Sébastien will walk  around, help and discuss.</em></p><p><em>So please don&#8217;t forget your laptop, and if you have a  multi-outlet power strip at hand, we don&#8217;t mind neither <img
src='http://www.inze.be/andries/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p><p><em>Let&#8217;s do JavaFX from the zero to hero in one evening <img
src='http://www.inze.be/andries/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p></div><p>I&#8217;ll be there!</p><p>More information at http://www.brussels-jug.be/wiki/doku.php?id=events:2010_09_session1</p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2010/09/07/brujug-sebastien-stormacq-build-a-restful-client-server-ria-with-javafx-technology-and-jersey/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Feedback impact</title><link>http://www.inze.be/andries/2010/07/15/feedback-impact/</link> <comments>http://www.inze.be/andries/2010/07/15/feedback-impact/#comments</comments> <pubDate>Wed, 14 Jul 2010 22:56:48 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[management]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=227</guid> <description><![CDATA[Feedback is an important tool for working together. As tech lead, I organize on a fairly regular basis feedback rounds with the people I work under and with people that work under me. With this experience, I distilled some tips on how to to set up the feedback rounds with impact. About feedback Feedback is [...]]]></description> <content:encoded><![CDATA[<p>Feedback is an important tool for working together. As tech lead, I organize on a fairly regular basis feedback rounds with the people I work under and with people that work under me. With this experience, I distilled some tips on how to to set up the feedback rounds with impact.</p><h2>About feedback</h2><p>Feedback is an important tool as it gives invaluable information about you, the other person and the team. The goal is to improve his/her work as your own work as team lead.</p><h2>Preparation</h2><ul><li>Plan feedback rounds well in advance. Not only is it important to let the other party prepare, but also communicating the upcoming feedback rounds weeks in advance makes the team aware of the upcoming feedback rounds. It&#8217;s easier to create an impact with feedback where an example can be given of the behavior.</li><li>Take enough time. I always plan 1h for each, although it&#8217;s not the plan to fill the entire hour. Typical feedback rounds take about 20min, but giving yourself the freedom to go into detail if necessary, makes the conversation open and not overhasty.</li><li>Plan personal conversations. Sincere feedback is feedback done in small groups. For developers, I bring the project lead with me, since the project lead can give another perspective.</li><li>Prepare yourself</li><li>Ask the other to explicitly prepare themselves. Point the other party that a good preparation is necessary.</li><li>It&#8217;s important to give both positive as negative feedback.</li></ul><h2>How to give efficient feedback</h2><ol><li>Describe behavior that can change</li><li>Use concrete examples that you have seen for yourself (preferred) or heard from.</li><li>Use the I-form. <em>I noticed that&#8230;</em></li><li>Describe the effect the behavior had on yourself</li><li>Let the other respond</li><li>If relevant: ask for the desired behavior</li><li>Explore the background and/or solutions</li></ol><h2>Follow up</h2><p>An important aspect of feedback is the follow up. Plan something a couple of weeks after the feedback and see how the feedback changed you or the one you gave feedback to.</p><p>Regards,<br
/> Andries</p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2010/07/15/feedback-impact/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Next JBUG.be event is out there!</title><link>http://www.inze.be/andries/2010/05/26/next-jbug-be-event-is-out-there/</link> <comments>http://www.inze.be/andries/2010/05/26/next-jbug-be-event-is-out-there/#comments</comments> <pubDate>Wed, 26 May 2010 19:18:38 +0000</pubDate> <dc:creator>Andries Inzé</dc:creator> <category><![CDATA[jboss]]></category> <guid
isPermaLink="false">http://www.inze.be/andries/?p=221</guid> <description><![CDATA[The program for our upcoming event is complete! Here it is&#8230; 18:00 &#8211; 19:00: Kabir Khan - What&#8217;s Cooking in JBoss AS 6 Kabir will talk about the JBoss AS 6 roadmap, the new development model, ongoing optimizations since AS 6. He will also give a bird&#8217;s eye overview of the new projects that will [...]]]></description> <content:encoded><![CDATA[<p>The program for our upcoming event is complete! Here it is&#8230;</p><p><strong>18:00 &#8211; 19:00: Kabir Khan</strong> <strong>- <em>What&#8217;s  Cooking in JBoss AS 6</em></strong></p><p>Kabir will talk about the JBoss AS 6 roadmap, the new development  model, ongoing optimizations since AS 6. He will also give a bird&#8217;s eye  overview of the new projects that will be bundled in AS 6, such as Weld,  HornetQ, RestEasy and several more. There will be a short demo at the  end showing some of the new features in AS.</p><p><strong>19:00 &#8211; 20:00: Kris Verlaenen &#8211; <em>Looking forward to the  future of (j)BPM</em></strong></p><p>There&#8217;s much going on in the area of BPM. This presentation will  offer you an overview of how the jBPM project will continue to offer you  business processes support (in their entire life cycle), while also  taking these new challenges into account, like more dynamic or adaptive  processes, standardization using the BPMN2 process definition language,  etc.</p><p>I think we can all agree on the fact that these talks will be very  interesting (to say the least).<br
/> So&#8230; do not forget to <a
href="http://www.jbug.be/index.php?view=details&amp;id=4%3Ajune+eventlist&amp;option=com_eventlist&amp;Itemid=53">register</a> for this event! (Maximium capacity is set to 45 people)</p><p>See you soon on the 3rd of June at <a
title="Xplore" href="http://www.xplore.be">Xplore</a> premises!</p><p><img
class="alignleft" title="Xplore" src="http://www.jbug.be/images/eventlist/venues/logo_1274853951.png" alt="" width="281" height="76" /> <img
class="alignright" title="JBUG.be" src="http://www.jbug.be/images/first_event/jbug.png" alt="" width="224" height="78" /></p> ]]></content:encoded> <wfw:commentRss>http://www.inze.be/andries/2010/05/26/next-jbug-be-event-is-out-there/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
