<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://purl.org/atom/ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="0.3">
	<title>New RIFERS blogs entries from JR Boyens</title>
	<link rel="alternate" href="http://rifers.org/blogs" type="text/html" />
	<author>
		<name>Rifers Blogs: https://rifers.org/blogs</name>
	</author>
	<copyright>Copyright of the content contained is attributed to the original authors</copyright>
	<info>The feeds of the Rifers community blogs</info>
	<modified>2008-05-16T14:08:50+0200</modified>
	<dc:creator>Rifers Blogs: https://rifers.org/blogs</dc:creator>
	<dc:date>2008-05-16T14:08:50+0200</dc:date>
	<dc:language>en</dc:language>
	<dc:rights>Copyright of the content contained is attributed to the original authors</dc:rights>
	
	
		<entry>
			<title>Groovy, Bla-bla List and You</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/11/1/groovy_blabla_list_and_you" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-11-01T17:06:30+0100</modified>
			<content type="text/html" mode="escaped">I had a large list of todo items in my inbox this morning and I had to get them into Bla-bla List (blablalist.com). I use Bla-bla to track my todo items throughout the day and so sometimes I need to mass-add items to a list. &amp;quot;But how!&amp;quot; you ask? &amp;quot;Bla-bla has no import feature&amp;quot; you say? Au contraire mon fr&amp;egrave;re! Bla-bla has a complete &lt;a href=&quot;http://rifers.org/wiki/display/BLA/REST+API&quot; target=&quot;_blank&quot;&gt;REST API&lt;/a&gt; and so it&apos;s easy to write a script to mass-add whatever you want. &lt;br /&gt;
&lt;br /&gt;
And so begins my writing of another shell script to automate a tedious process...&lt;br /&gt;
&lt;br /&gt;
But wait! This wouldn&apos;t be entertaining if we just did this in shell or Perl... This is a chance to learn something... Hmmm... What to learn? I know! Groovy! I&apos;ve wanted to play with &lt;a href=&quot;http://groovy.codehaus.org&quot; target=&quot;_blank&quot;&gt;Groovy&lt;/a&gt; for a long time. This is perfect!&lt;br /&gt;
&lt;br /&gt;
So I fire up an instance of &lt;a href=&quot;http://www.vim.org&quot; target=&quot;_blank&quot;&gt;VIM&lt;/a&gt; (more on why I did this later) and start plugging away following the &lt;a href=&quot;http://groovy.codehaus.org/Beginners+Tutorial&quot; target=&quot;_blank&quot;&gt;tutorials&lt;/a&gt;. I end up producing a script that looked HORRIBLE, but actually did a pretty decent job. So I make a pass through it again. Once you&apos;ve done something once, the second time around you&apos;ll do better. I finally got it to a place I was happy with. &lt;br /&gt;
&lt;br /&gt;
Rudimentary error checking, creation of a new list, semi-reusable components incase I want to expand later... Yes... This will do nicely.&lt;br /&gt;
&lt;br /&gt;
Groovy has really impressed me and has already begun to supplant my main-stay of scripting, Perl. I&apos;m really quite looking forward to playing with it more. From what I&apos;ve seen and done it does take some discipline to stay in line and not create total anarchy in your code. The first iteration of the script was quite nasty and used a shell command to do the URL heavy lifting. Then of course I remembered I was in Java and I fixed my error. &lt;img src=&quot;http://rifers.org/images/blog/emoticon-normal.gif&quot; width=&quot;16&quot; height=&quot;16&quot; alt=&quot;:)&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The reason I started out using VIM for editing was that I had forgotten that Groovy had an Eclipse plugin. I use Eclipse in my day-to-day Java work and despite all it&apos;s faults (VERY VERY slow on Linux... I thought SWT was supposed to cure that) I still love it to death. The Eclipse plugin was simple, but it did give very nice error messages back on the state of my code and I was thankful for that. I still haven&apos;t played with the plugin quite enough so don&apos;t ignore it completely because it&apos;s simple. Even in it&apos;s current state the error messages are VERY useful.&lt;br /&gt;
&lt;br /&gt;
I&apos;ve placed the &lt;a href=&quot;https://blablalist.dev.java.net/files/documents/2998/23332/maketodolist.groovy&quot; target=&quot;_blank&quot;&gt;script&lt;/a&gt;  in Bla-bla List&apos;s java.net document space for your perusal. It&apos;s pretty simple. Make sure you have a Bla-bla List account and edit the script to fill in the login and password. Once you&apos;ve done that run it like this: &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;codebody&quot;&gt;&lt;pre&gt;$ groovy maketodolist.groovy &amp;quot;My List Name&amp;quot; /home/jboyens/todolist.txt&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Each line in the file will be a new item on the list, so if you need to do a bit of cleaning up do it prior to running. The script will give some nice output on what it is doing and whether it&apos;s succeeding or not. Now, this may not work for some more exotic files because I only do simple URL encoding, so if you mess something up it isn&apos;t my fault. &lt;img src=&quot;http://rifers.org/images/blog/emoticon-normal.gif&quot; width=&quot;16&quot; height=&quot;16&quot; alt=&quot;:)&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I hope it&apos;s of use to you. I know I&apos;ll be using it at least once in a while.</content>
			<id>http://rifers.org/blogs/jboyens/2005/11/1/groovy_blabla_list_and_you</id>
			<issued>2005-11-01T17:06:30+0100</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-11-01T17:06:30+0100</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Deploying Apache Axis in Mission-Critical Environments by Eugene Ciurana</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/20/deploying_apache_axis" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-20T19:51:56+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Simply put, this presentation was a font of knowledge about Axis with great delivery and good content. Eugene&apos;s presentation focused on web services in a mission-critical environment, specifically using Apache Axis. Not just why you should use Axis, but how to use it and how to secure it once you are using it.&lt;br /&gt;
&lt;br /&gt;
Eugene kicked things off by running through why and when you should suggest web services to your company. Then he did a quick explanation of the 2 types of web services he considered most important, SOAP and REST, and why you should chose them, leaving out the aging but simpler XML-RPC. I don&apos;t see this omission as an issue because, as I understand it, XML-RPC is a bit of a parent to the later developed SOAP.&lt;br /&gt;
&lt;br /&gt;
During the presentation, Eugene stated several times his assumptions about his audience. Assumptions about the configuration of what they are working with on the server side, and assumptions about their knowledge of Java and web services. By doing this he raises his presentation to a new level because he doesn&apos;t need to spend time explaining what he assumes his audience knows. This is a presentation technique that can be hit-or-miss but is indispensable when it hits. It can be a problem when you misread your audience and assume too much of their experience. Your presentation will flop because no one will understand or will understand very little.&lt;br /&gt;
&lt;br /&gt;
Eugene also went through various starting points for building your web service infrastructure, and the caveats with each. He suggests starting with the XSD schema and generating the business objects with that, instead of starting with objects and generating the XSD or including the schema in the WSDL. &lt;br /&gt;
&lt;br /&gt;
He then goes into an in-depth look at putting it all together. What it looks like, the tools to use and the pitfalls of the methods. Lots of examples and lots of code makes this section particularly interesting. He then took the time to go over, in several slides, the options for securing Axis and the best method to do so.&lt;br /&gt;
&lt;br /&gt;
Eugene&apos;s verbal direction and the quality of his slides really made this presentation a must-see. After watching this presentation I realize Eugene is the kind of presenter everyone strives to be. I look forward to learning more from Eugene and using his considerable experiences in my own work.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/20/deploying_apache_axis</id>
			<issued>2005-10-20T19:51:56+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-20T19:51:56+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: The Server-side Architecture Behind OpenLaszlo Applications by Geert Bevin</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/11/jia_openlaszlo" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-11T20:00:04+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
[full-disclosure: I work with Geert and therefore may be biased even if I attempt not to be]&lt;br /&gt;
&lt;br /&gt;
OpenLaszlo is an RIA framework (currently Flash output only) that I&apos;ve seen some incredible things done with. &lt;a href=&quot;http://www.pandora.com&quot; target=&quot;_blank&quot;&gt;Pandora&lt;/a&gt;  especially. As well as Geert&apos;s own &lt;a href=&quot;http://blablalist.com&quot; target=&quot;_blank&quot;&gt;Bla-Bla List&lt;/a&gt;. So naturally going in I was quite interested.&lt;br /&gt;
&lt;br /&gt;
Geert started off the presentation with various demonstrations of advanced OpenLaszlo applications including an Amazon store example with nice drag and drop and a very nice UI. Pandora the front-end from the Music Genome Project which allows you to select a song or an artist and get other music that is similar to that selection. And, of course, Bla-Bla List, a simple but nicely done todo list application. &lt;br /&gt;
&lt;br /&gt;
Geert was the only person in the entire conference that I saw that used video in his slides and this really made a big difference in how the explanation of the applications came across. While the videos played he walked us through what was happening at each step. It seemed that in a few places his videos went just slightly too fast for his explanation, but it never detracted from the presentation.&lt;br /&gt;
&lt;br /&gt;
After this he went into the architecture of OpenLaszlo and how it changed the traditional MVC structure. This part garnered some questions from the crowd, but from my perspective (and a few others in the audience) it seemed like there were two types of people in the crowd. Those that understood MVC completely and those that had no idea what MVC was and were totally confused as to what these slides meant. I even had someone behind me ask me what the term URL (pronounced Earl) meant. I discussed this with Geert later and we both agreed that it was probably an audience issue rather than a presentation issue. However, Geert did clarify the term in his updated slides which are now &lt;a href=&quot;http://rifers.org/blogs/gbevin/2005/10/11/jia_slides_available_openlaszlo&quot; target=&quot;_blank&quot;&gt;available&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Earlier in the conference there was a session dealing with Ajax given by Justin Gehtland who showed an example application with a city/state lookup based on an entered zip code. Geert took this example application and reimplemented it in OpenLaszlo. So for those that attended the earlier presentation it was a nice clean example showing what you can do.&lt;br /&gt;
&lt;br /&gt;
All-in-all I think it was an excellent intro presentation to the OpenLaszlo system. I would&apos;ve liked to have seen more code examples, but there just isn&apos;t a whole lot you can get to in only an hour.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/11/jia_openlaszlo</id>
			<issued>2005-10-11T20:00:04+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-11T20:00:04+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Comparing Java Web Frameworks: JSF, Struts, Spring, Tapestry and WebWork by Matt Raible</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/9/jia_comparing_java_frameworks" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-09T17:34:50+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
As a minor developer on a &lt;a href=&quot;http://rifers.org&quot; target=&quot;_blank&quot;&gt;framework&lt;/a&gt;, I was quite interested in the content of this session. To be able to see someone go through, code, and explain how frameworks differ would be a very useful thing for not only my development work but for the extension of RIFE.&lt;br /&gt;
&lt;br /&gt;
Earlier on Matt took a poll on what frameworks are being used and what the audience knew. Which is quite a nice idea for presenters. It provides a way for you to gauge your audience and really tailor your presentation. FWIW it seemed everyone and their dog was using Struts.&lt;br /&gt;
&lt;br /&gt;
Matt&apos;s presentation style is more of an informal style and it was fresh entertaining and nice.  Although I might chalk it up to the early morning coffee. Later on in the presentation he had some code demonstrations that completely failed and merely wasted time, but live code demonstrations are never very easy. Preparation is always a good idea. I&apos;ve seen other presenters prepare all of their code in steps beforehand, test it thoroughly and still have issues. Scripted and simulated &amp;ldquo;live&amp;rdquo; code demonstrations are probably the only safe method.&lt;br /&gt;
&lt;br /&gt;
The presentation had a lot of content, but the slow demonstrations really brought the whole thing to a standstill. The earlier slides about the architecture and design of the framework were quite instructive and even a little frightening in the case of JSF, who&apos;s diagram consisted of no less than 20 individual parts. Compare that to Webwork or Spring which had at most 5 or 10.&lt;br /&gt;
&lt;br /&gt;
In conclusion, the information in the first hour or so was interesting, but after that it just dragged and fell apart. Complete with mumbling and complaining about Apple and their Java implementation and fumbling for a power cord. So in short, presenters: Please, have a backup plan. This was quite possibly the longest three hours of the entire conference.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/9/jia_comparing_java_frameworks</id>
			<issued>2005-10-09T17:34:50+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-09T17:34:50+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Practical JMS by Chris Pearson and Phil Miller</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/9/jia_practical_jms" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-09T17:22:18+0200</modified>
			<content type="text/html" mode="escaped">&lt;p&gt;[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com&quot;&gt;JIA&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;JMS was, before this conference, something I had actually never heard of. I had a passing acquaintance with various messaging solutions. More like I&apos;d just heard they existed. I wasn&apos;t even planing on attending this session, but I talked with Pearson the night before the session and he convinced me that it was worth my while to attended. He refused to try and sell me on JMS, but I drug out some information about it and was immediately interested.&lt;/p&gt;

&lt;p&gt;Before I continue further I did want to mention that Chris double-teamed this presentation with Phil Miller. &lt;del&gt;another Formicary employee and I didn&apos;t catch his name. I couldn&apos;t find it in my materials nor could I find it on the JIA site. If someone would comment with the name I would be happy to give credit where credit is due. For now I think we&apos;ll refer to him as The Enigmatic Dude, or Ted.&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;Phil &lt;del&gt;Ted&lt;/del&gt; started off the presentation and gave an overview of what JMS was, a few ideas of what it might be used for and just really some general information. Once the crowd was well informed about the state of JMS and a snippet of its background. Chris came to the front to take presentation over.&lt;/p&gt;

&lt;p&gt;The presentation was oriented as sort of a Consumer Reports for JMS. Various JMS implementations were discussed and reviewed. No real &amp;ldquo;winner&amp;rdquo; was announced, but Chris went through the caveats of the various implementations and it was clear that IBM&apos;s Websphere MQ was the loser of the reviewed products which included both open-source and proprietary products.&lt;/p&gt;

&lt;p&gt;Pearson also provided a clear client/server code sample that ran flawlessly and showed a simple example of how easy it was to use.&lt;/p&gt;

&lt;p&gt;I&apos;ve really got an itch to use JMS now because of the presentation, the problem is I don&apos;t know what for! Formicary provides financial solutions for clients and that&apos;s about the only use I heard for JMS. I would&apos;ve really like to have heard something on other uses, or what other companies were doing with the technology. This detracted a bit from the after-feeling of the presentation. I felt like I wanted to use JMS, but had no outlet in my current projects or even in future uses.&lt;/p&gt;

&lt;p&gt;I thought this presentation really hit the mark though. I learned about JMS and got the urge to use it. Which is exactly what I expected to get out of the session.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; Thanks to Hani Suleiman and &lt;del&gt;Ted&lt;/del&gt; Phil Miller himself &quot;The Enigmatic Dude&quot; is no longer a mystery.&lt;/p&gt;</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/9/jia_practical_jms</id>
			<issued>2005-10-09T17:22:18+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-09T17:22:18+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Ajax: Learn How to Develop Next Generation Rich Web Applications by Justin Gehtland</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/9/jia_ajax_learn_how_to_develop" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-09T16:51:32+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
I really must commend Justin on an excellent presentation. This was one to attend. Maybe next year TSS can record the presentations and place them online to purchase and download. I would purchase and download this presentation even though I watched it live.&lt;br /&gt;
&lt;br /&gt;
Justin really did an excellent job of taking the information and presenting it in a way that everyone near me in the audience could relate to. He used concrete examples. He showed us the browser and what everything he coded did. He had all his code in steps so he wasn&apos;t writing totally live, but still allowed for the feeling of the senior programming giving you some hints.&lt;br /&gt;
&lt;br /&gt;
I loved that he really seemed excited about the topic that he was presenting. The energy and enthusiasm he exuded really permeated the room and energized everyone. A three-hour session can get very long if the presenter doesn&apos;t have the drive and the ability to keep the room going. Justin&apos;s session was the only one that I pulled out my laptop and was writing code in.&lt;br /&gt;
&lt;br /&gt;
The examples that he pulled out were pretty cool as well. The first was a simple City/State lookup by zip code. Really just laying the groundwork. He presented some really interesting ideas. I never thought about sending just plain raw text down the pipe. I had always just assumed that XML was the way to go and then you&apos;d parse/handle the text in your JS code. He even showed an example of sending JS code down the pipe and then eval()&apos;ing it on the client-side. Which initially had me a little squeamish, but he made sure that our security fears were waved. Since most, (if not all), browsers run JS in a sandbox, so it can&apos;t hurt your system anyway. But he did then say that you could access all features if you added the JS to a jar and signed the jar. So I&apos;m not sure how safe that is either, otherwise you just get guys signing their jars with self-generated certs to push malicious code. There must be more to it than what was covered.&lt;br /&gt;
&lt;br /&gt;
All-in-all good tips, good code, good information, and good ideas for development. An A+ presentation.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; I have been informed that the presentation was not, in fact, presented by Dion Almaer but in fact by Justin Gehtland as Dion had a family event come up. While Justin did use Dion&apos;s slides, I wanted to update the post to give credit where credit is due. Thanks to all that commented to correct my mistake.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/9/jia_ajax_learn_how_to_develop</id>
			<issued>2005-10-09T16:51:32+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-09T16:51:32+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Building an Enterprise Application with Spring by Keith Donald</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/7/jia_building_an_enterprise_app" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-07T17:13:44+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Keith Donald&apos;s introduction to Spring was a presentation I had hoped would shed some light on the one framework that I&apos;m truly interested in aside from &lt;a href=&quot;http://rifers.org&quot; target=&quot;_blank&quot;&gt;RIFE&lt;/a&gt; and maybe JSF. Unfortunately this presentation had some good initial information but mired by, in my opinion, uninteresting slides and a problem with showing the entire ballroom Spring bean declaration XML for 30+ mins.&lt;br /&gt;
&lt;br /&gt;
Spring certainly sounds interesting and I&apos;m going to give it another look later this week at Matt Raible&apos;s Comparing Java Web Frameworks: JSF, Struts, Spring, Tapestry, and WebWork.&lt;br /&gt;
&lt;br /&gt;
The thing that could&apos;ve really perked this up was to show example code, and then show what it does in a browser. Back and forth. Coding... Browser... Really highlight the features, the best parts. Not trying to be unbiased and showing everything in just a factual way. If you&apos;re giving a presentation the audience expects that you have a fervent love or at least a mild passion about what you&apos;re presenting. I&apos;m certainly not saying that Keith Donald himself doesn&apos;t have any interest in Spring, just that his presentation style suggested that.&lt;br /&gt;
&lt;br /&gt;
Tragically, I was so uninterested in the style of presentation that I didn&apos;t actually learn what I wanted from the presentation. I&apos;ve seen (and heard of) a few posts on &lt;a href=&quot;http://javablogs.com&quot; target=&quot;_blank&quot;&gt;JavaBlogs&lt;/a&gt;  about the presentation and they had good things to say, perhaps it just wasn&apos;t made for my user group.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/7/jia_building_an_enterprise_app</id>
			<issued>2005-10-07T17:13:44+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-07T17:13:44+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Thinking Beyond Unit Testing with TestNG by Cédric Beust</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/7/jia_thinking_beyond_unit_testing" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-07T07:49:59+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
C&amp;eacute;dric&apos;s presentation was one I was looking forward to. As a user of TestNG, I wanted to put a face the the mailing list replies and to learn a bit more about a testing framework that I think has a lot of potential to go places.&lt;br /&gt;
&lt;br /&gt;
C&amp;eacute;dric&apos;s presentation was slightly different than the others so far. It seemed more intimate. It had a lot more geek humor. He slides were aesthetically pleasing with images from Battlestar Gallactica and SpiderMan. Which gave the audience a bit of a laugh each change and kept the momentum and the interest level up. Some of the images distracted a bit from the slides as they were large, but this wasn&apos;t as much of an issue as one would think.&lt;br /&gt;
&lt;br /&gt;
The presentation started with an in-depth overview or a state-of-the-union of the testing world. He went over JUnit, both the current and the new not-yet-released JUnit 4, and a few other minor frameworks.  This was news to me as I had not yet heard of JUnit 4 and it&apos;s new features. C&amp;eacute;dric really did a great job of being un-biased when it came to being critical of JUnit. He then went on to address the problems that he perceived with JUnit and how TestNG addresses said problems. He also had some slides that showed some code and asked what we, the audience, thought would happen with each one and then why he thought it was a problem with JUnit. Everything was really well explained and thought out. Instead of telling us, like some presenters do, &amp;ldquo;this is the way it is&amp;rdquo; he presented the information and let us make up our minds.&lt;br /&gt;
&lt;br /&gt;
He went through a few examples of use and then took a good deal of his remaining time to field questions. Of which some really interesting theoretical concepts came up, with some people challenging his assessment of JUnit and his implementation of TestNG. C&amp;eacute;dric really stood by his decisions and the decisions of the other contributors.&lt;br /&gt;
&lt;br /&gt;
I would&apos;ve liked to have seen some more advanced examples and some useful TestNG patterns that had been talked about on the mailing list to be included. But all-in-all I was impressed with the quality of both the speaker and the content.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/7/jia_thinking_beyond_unit_testing</id>
			<issued>2005-10-07T07:49:59+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-07T07:49:59+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Aspect-oriented programming: Myths and Realities by Ramnivas Laddad</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/7/jia_aspect_oriented_programming" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-07T07:44:07+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Ramnivas really stepped up the level of the sessions with this one. I was extremely impressed with his delivery and with his content. He had a lot of concrete examples and he also presented common misconceptions that he explained. That seems to be the magic formula, concrete examples and myths. Those two things really make a session a lot more interesting.&lt;br /&gt;
&lt;br /&gt;
Going into the presentation I had the assumption that while AOP was extremely powerful, it complicated things. By that I mean, you couldn&apos;t see everything that was happening in each method. What Ramnivas showed to countermand that myth was various IDE plug-ins that allowed you to see where your aspects would be applied in real-time. This myth really was one of the only things stopping me from using AOP, and seeing this made me download AspectJ for Eclipse that moment.&lt;br /&gt;
&lt;br /&gt;
Another myth that was shattered was the idea that Aspects make your code harder to test, but Ramnivas makes an excellent point. If you use aspects, you can test the aspect, and then test the un-instrumented method and you&apos;ve tested the entire thing. You get better separation and therefore have an easier time getting close to 100% on your test coverage.&lt;br /&gt;
&lt;br /&gt;
One thing I&apos;ve had a problem with so far has been the projector in the main ballroom. It seems that it&apos;s always blurry and if you don&apos;t sit in the first few rows you can&apos;t see anything at all. Some of the presenters have tried to alleviate this problem by having really gigantic fonts, with characters bigger than a man. But it only exacerbates the problem because they end up having to use the horizontal scroll to let you see all of the code.&lt;br /&gt;
&lt;br /&gt;
But back to the AOP presentation, I really must commend Ramnivas on an interesting and engaging presentation that really sold me on the technology. I cannot wait to find an excuse to use AOP in my work now.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/7/jia_aspect_oriented_programming</id>
			<issued>2005-10-07T07:44:07+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-07T07:44:07+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Updates coming</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/6/jia_updates_coming" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-06T14:57:08+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Wanted to give an update to all the readers out there, I&apos;m behind on my reviews because of a very packed schedule. TSS has really packed the schedule tight for this conference and I haven&apos;t had a spare moment to write reviews. I don&apos;t want to write during any of the sessions and writing during breaks isn&apos;t that feasible. So you&apos;ll have to excuse my tardiness, I&apos;m planning on getting things posted tonight.&lt;br /&gt;
&lt;br /&gt;
Thanks</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/6/jia_updates_coming</id>
			<issued>2005-10-06T14:57:08+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-06T14:57:08+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: Building Portals with Portlets, Content Repositories and WSRP with Doug Bateman</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/5/building_portals_with_portlets_" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-05T19:18:20+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
My first session of the day was a presentation by Doug Bateman entitled &amp;ldquo;Building Portals with Portlets, Content Repositories and WSRP&amp;rdquo;. My interest in portlets going in was directed at taking my existing applications and providing views for a portal-type interface. So that you could look at a snippet of new topics in a Bamboo forum, or new comments in an Elephant blog.  What I took from the presentation wasn&apos;t exactly what I wanted out of it.&lt;br /&gt;
&lt;br /&gt;
What I really took from the presentation was that portlets in their current form, are not really mature enough to do anything complex. As Doug said, most of the time portlets just spit HTML back at the caller for it to display. This seems to be an absolute horrible method for integration. What if you want to change the design? What if you want to theme the portlet? You&apos;d have to get down and dirty with the code or you&apos;d have to have portlets that supported a theme engine.&lt;br /&gt;
&lt;br /&gt;
Most of the discussion was on the definition of portals and portlet and what portletizing your application means. Going in, I knew what a portlet was and what it meant from using RIFE&apos;s embedded elements which have similar concerns. Not touching the URL, not depending on other things on the page, etc. He seemed to really want to hammer in the point that portlets require a different way of thinking. I was hoping for a code level overview of portlets, however, most of what we saw was directed towards Oracle&apos;s portal server and portlet products and the various wizards and interfaces. We really didn&apos;t delve into the code as much as I had hoped. Just looked at wizard generated classes.&lt;br /&gt;
&lt;br /&gt;
This presentation seemed to be directed more at managers than at developers. It seemed like a managers overview of portlet/portal products and a session on how to sell your clients/bosses on portlet/portal products. How the different server implementations different. There was no delving into the spec and no discussion of how to implement a portal solution for your framework or for your applications. In fact, the presenter seriously discouraged people from using their own frameworks and talked on how you could get your manager to accept a &amp;ldquo;standardized&amp;rdquo; framework.&lt;br /&gt;
&lt;br /&gt;
All in all I think I did learn a bit about portals/portlets but not what I think the presenter or I wanted to learn from it. I wanted to learn how to write portlets, how to integrate portlets into my product, how to write a portlet &amp;ldquo;server&amp;rdquo;, etc. The presenter seemed to want me learn how to sell portals/portlets correctly to my managers. I still did learn a bit about what different products are around and what their interfaces look like, so I suppose when we integrate portlets into our products I know what clients expect. &lt;br /&gt;
&lt;br /&gt;
Stay tuned for more from JIA...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; In a discussion with a friend I was made aware of another point. Doug had a huge problem with the questions section of the presentation. At the beginning of the presentation and after every break he asked for questions about portals/portlets and the audience really only asked very basic questions. So the presentation &lt;i&gt;was&lt;/i&gt; tailored to the users, but I wasn&apos;t in the majority.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/5/building_portals_with_portlets_</id>
			<issued>2005-10-05T19:18:20+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-05T19:18:20+0200</dc:date>
		</entry>
	
		<entry>
			<title>JIA: The first night</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/10/5/jia_the_first_night" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-10-05T17:20:43+0200</modified>
			<content type="text/html" mode="escaped">[series of entries regarding my trip to &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;JIA&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Wow. What a long day. Started at 5am and ended at about 1a.&lt;br /&gt;
&lt;br /&gt;
Got on my first flight in Omaha. Tiny tiny plane. Couldn&apos;t even stand up. Got to Houston a little early which was really nice. It&apos;s been a while since I&apos;ve been in Houston and I realized I missed it a bit. &lt;br /&gt;
&lt;br /&gt;
Couldn&apos;t find any internet connections even though they were advertised. Ended up walking around with my laptop recording WAP connections to find one at the President&apos;s Club. Ended up getting myself a little bit of a following with business users using the WiFi connection and the power connection I found as well.&lt;br /&gt;
&lt;br /&gt;
Second flight from Orlando to Houston was MUCH better. It was a 757 so it was much bigger. I ended up getting the entire row to myself. All three seats. So much better for working. I know how first class business travelers feel now. &lt;img src=&quot;http://rifers.org/images/blog/emoticon-normal.gif&quot; width=&quot;16&quot; height=&quot;16&quot; alt=&quot;:)&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Once I got to Orlando I just had to wait for a few minutes before Geert showed up. Was really nice to finally meet him. We ended up deciding to get a shuttle ($17 / person) instead of a taxi ($50). It took more than an hour to get from the airport to the resort where the conference is located. I don&apos;t know if it&apos;s just that far or if the shuttle driver was just being &amp;quot;safe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The hotel is quite nice. Very well designed. Doesn&apos;t feel lik e Disney at all. Feels like a coastal-type hotel. Met up with a few friends from IRC and from the Java community. Went out for a rather expensive dinner. Hey, I splurged once. McDonalds from now on. &lt;img src=&quot;http://rifers.org/images/blog/emoticon-normal.gif&quot; width=&quot;16&quot; height=&quot;16&quot; alt=&quot;:)&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
After that we met up with a couple other people and had a really great dicussion session over a couple of beers. I&apos;m really looking forward to more of those sessions. The best thing about this conference so far is the people. I&apos;m really liking the community that showed up at JIA. I was nervous at first that I&apos;d be the young guy, or the unknown guy, but I was immediately accepted and treated as an equal. I&apos;m not so nervous anymore and I&apos;m really looking forward to more of the conference. &lt;br /&gt;
&lt;br /&gt;
Stay tuned here for up to date reports from the different sessions that I&apos;m attending.</content>
			<id>http://rifers.org/blogs/jboyens/2005/10/5/jia_the_first_night</id>
			<issued>2005-10-05T17:20:43+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-10-05T17:20:43+0200</dc:date>
		</entry>
	
		<entry>
			<title>Thoughts about the Java In Action conference</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/9/16/thoughts_about_jia_conference" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-09-16T09:03:14+0200</modified>
			<content type="text/html" mode="escaped">I&apos;m so excited and fearful about the &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;Java in Action&lt;/a&gt; conference it&apos;s sort of invaded my world.&lt;br /&gt;
&lt;br /&gt;
The problem that I&apos;m having is that I don&apos;t quite know what to think. On one hand, I&apos;m terribly excited about going and meeting some people I&apos;ve worked with for a long time but never met in person before. On the other, I&apos;m fearful because I want to be seen as a peer and a professional and not as some snot-nosed punk clueless developer. And, of course, I always fear the latter. &lt;br /&gt;
&lt;br /&gt;
This is my first job-related conference, I&apos;ve been to other technical conferences before, but always as just a hobbyist (I went to Comdex one year a decade ago). Sure it was fun, but I didn&apos;t bring anything back except a few good stories. I didn&apos;t learn anything and I certainly didn&apos;t meet anyone. I&apos;ve got a really good feeling about this conference though. I&apos;ve read the blogs of some of the presenters, and I&apos;ve heard good things about lots of people that will be there. So I&apos;ve got a lot to look forward to and a lot to accomplish while I&apos;m there. &lt;br /&gt;
&lt;br /&gt;
My biggest goal is to bring something home. Something that I can say: &amp;quot;This conference was worth the time&amp;quot;. Be it new contacts, or new ideas, or even a feeling of renewed love for the environment that I work it. Anymore now when I think about it I get more excited than fearful and so I&apos;ve got a really good feeling about this whole thing. &lt;br /&gt;
&lt;br /&gt;
So, you want to meet me and a slew of other great Java devs? Then I suggest you register and get your flight in order. The JIA conference runs from October 5-7 in sunny Orlando, FL. Just head on over to the &lt;a href=&quot;http://javainaction.techtarget.com/&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt; and find out all the information you need.</content>
			<id>http://rifers.org/blogs/jboyens/2005/9/16/thoughts_about_jia_conference</id>
			<issued>2005-09-16T09:03:14+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-09-16T09:03:14+0200</dc:date>
		</entry>
	
		<entry>
			<title>RSS is not a method to show just headlines people!</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/6/10/rss_is_not_a_method_to_show_hea" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-06-10T22:38:03+0200</modified>
			<content type="text/html" mode="escaped">Please don&apos;t just put a link to the story and the title. Place some content in there too. If I want the headlines I&apos;ll just go to the site. Headlines tend to be way too short and way too obscure without the story. Lots of sites do this but CNN is a major pain when it comes to this. Even just the first paragraph would help. &lt;br /&gt;
&lt;br /&gt;
CNN currently just puts &amp;quot;Go to CNN.com for the rest of the story&amp;quot;, or something to that effect, in the content of the feed. Every once in a while you&apos;ll get a short sentence describing the story a bit, which is nice, but it doesn&apos;t help as much as the full content would. &lt;br /&gt;
&lt;br /&gt;
If you&apos;re worried about ad revenue (like it&apos;s actually worth it) I&apos;ll even tolerate ads. Places like boingboing.net puts ads in the RSS feed randomly or every other story, but the entire content of the story is in the feed. No flashing ads, no popups nothing like that, just Google or Google-ish ads. If I had time to read 100 different sites I&apos;d do so.&lt;br /&gt;
&lt;br /&gt;
Sheesh.</content>
			<id>http://rifers.org/blogs/jboyens/2005/6/10/rss_is_not_a_method_to_show_hea</id>
			<issued>2005-06-10T22:38:03+0200</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-06-10T22:38:03+0200</dc:date>
		</entry>
	
		<entry>
			<title>Keyboards and You</title>
			<link rel="alternate" href="http://rifers.org/blogs/jboyens/2005/3/15/keyboards_and_you" type="text/html" />
			<author>
				<name>JR Boyens</name>
			</author>
			<modified>2005-03-15T23:41:25+0100</modified>
			<content type="text/html" mode="escaped">&lt;p&gt;If you spend any amount of time at all in front of a PC, you&apos;ll realize how important the right keyboard can be. A bad keyboard can hurt, a lot, and can have you looking at hand surgery very quickly if used for an extended period of time. I&apos;ve been through a lot of keyboards through the years and I&apos;ve found a few that I like and a few that I don&apos;t.&lt;/p&gt;

&lt;p&gt;First off, I use a Dvorak keyboard layout. Which means that the vowels of the English language are on my left home row and the most used consonants are on the right. Now this entry is by no means an argument for or against a Dvorak layout. I&apos;ve used one for years and have never been happier. I&apos;m only stating this fact for full disclosure because it affects my keyboard choices.&lt;/p&gt;

&lt;p&gt;Normally, on a regular day, I use a &lt;a href=&quot;http://www.fingerworks.com&quot;&gt;Fingerworks Touchstream LP&lt;/a&gt; keyboard which has served me very well for over a year now. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.fooninja.org/TouchStream_Lg.jpg&quot;&gt;&lt;img src=&quot;http://blog.fooninja.org/stealth_oblique_sm.jpg&quot; alt=&quot;Touchstream LP&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It&apos;s a flat keyless surface that supports gestures on either side and mousing on the right panel (I&apos;ve been told you can switch mousing to the left if you wish). Now I really really enjoy the mousing and gestures system. It&apos;s quite wonderful and you get used to it very quickly. The problem I have with this keyboard currently is the lack of tactile feedback when it comes to typing. There is nothing to tell you where you are on the keyboard save for small dots along the home row and on the Space and Back Space thumb keys. This leads to hand-drift problems and generally slow typing. The &quot;zero force&quot; nature of this keyboard is nice because it doesn&apos;t hurt or affect your hands as much as say another type of tactile keyboard might. Now over a year, I&apos;ve learned to type pretty well on it, but I still make a lot of mistakes and my typing isn&apos;t what you would call consistently speedy. I believe I timed it once at just over 30-35 words per minute. Which really sounds quite horrible, unless I also say that this was is a typing tutor program so this result should be taken with a grain of salt. All-in-all I find this keyboard great, very very comfortable to use on a regular (14 hour approx.) day of computer use. The Touchstream has been &lt;b&gt;very&lt;/b&gt; well designed. It&apos;s got an on-board BIOS and processor that is fully upgradeable via a software update and is completely foolproof. Even if the power goes out during a flash the original factory BIOS is stored on ROM and is retrieved in the event of catastrophic error. Plus it has a suite of tools to customize the gestures, even the key sensor locations to match your hand size/type better. But where I think it falls most short is that it lacks that tactile feedback that I so often talk about. You can&apos;t feel &lt;b&gt;anything&lt;/b&gt; on this keyboard. When you hit a key you just feel plastic. Even the paint in the Lexan plastic is smooth and offer no resistance. Spelling errors and mistakes abound with this keyboard especially in the early months of using it and when the user is tired. They&apos;ve added an on-board English processor to help fix small key-finger alignment issues, but that also introduces errors when you type more odd things as we programmers are wont to do. Would I recommend this to a friend or colleague? Maybe. I&apos;ve sold two other people on the wonders of the keyboard and one is regretting the decision a bit.&lt;/p&gt;

&lt;p&gt;Currently, as a change for a little while today to see what I&apos;m missing, I switched back to the keyboard of my youth. The &lt;a href=&quot;http://www.modelm.org/mboard.html&quot;&gt;IBM Model M&lt;/a&gt; keyboard that I received with my IBM PS/2 Model 30.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.fooninja.org/keyboard.jpg&quot; alt=&quot;Model M&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Ahh... The soothing sound of the buckling spring takes me back to a bygone era of good computer hardware manuals, decent hardware, and the slow scroll text of a saturated 2400 baud modem link. But even using this for a half an hour or more. I can feel the pain in my hands returning. The warm sensation that signals severe pain ahead. I love the way this keyboard feels to type on though. It just feels right. It&apos;s very hard to explain if you&apos;ve never used one before. The sound of the buckling springs is quite loud, so loud in fact I wouldn&apos;t doubt that you could be heard about a mile away typing. The keyboard base, or backing if you will, is made from metal. Cold hard metal. You could bludgeon someone to death with this keyboard, wipe it off and get back to work. Perfect for office idiots. Note for the pedants: No the Model M never actually came in a Dvorak layout, but because the keyboard is so well made, it has flat keycaps and a sloped back. So you can move the keycaps about and not have any change in the slope of the keys. Try this with a regular keyboard and you&apos;ll be quite disappointed with the results.&lt;/p&gt;

&lt;p&gt;What does this all mean? I don&apos;t really know. I don&apos;t know how to fix or improve on the Touchstream keyboard to make it more like the Model M. These keyboards are polar opposites. One is light, dainty and easy on the hands. The other is a weapon, a tool of pain for both the office dolt and for your hands. So what do the readers out there have as a suggestion? Do I just get over my problems with the Touchstream and accept it as one, if not &lt;b&gt;the&lt;/b&gt;, best keyboard I&apos;ve ever used? Do I use my Model M for 6 months straight and then retire forever from the business?&lt;/p&gt;</content>
			<id>http://rifers.org/blogs/jboyens/2005/3/15/keyboards_and_you</id>
			<issued>2005-03-15T23:41:25+0100</issued>
			<dc:creator>JR Boyens</dc:creator>
			<dc:date>2005-03-15T23:41:25+0100</dc:date>
		</entry>
	
	
</feed>