Matt Raible's blog http://www.virtuas.com/blog/matt-raible-0 en In Boise, heading to Florida on Thursday http://www.virtuas.com/blog/mraible/in-boise-heading-to-florida-on-thursday <p>This week, I'm in Boise, Idaho teaching a <a href="http://www.virtuas.com/spring/education">Spring Fundamentals</a> course. It's cold here, just like it is in Denver this week. </p> <p style="text-align: center"> <a href="http://flickr.com/photos/84071758@N00/284824109/"><img src="http://static.flickr.com/121/284824109_ccc587c700_m_d.jpg" alt="Downtown Boise" width="240" style="border: 1px solid black" height="160" /></a> </p> <p> I'm heading out early Thursday morning (Bryan Noll is teaching a <a href="http://www.virtuas.com/hibernate/education">Hibernate class</a> that day) for <a href="http://www.thespringexperience.com">The Spring Experience</a> in Florida. </p> <p style="text-align: center"> <a href="http://blog.interface21.com/main/2006/11/29/what-you-have-to-look-forward-to-at-the-spring-experience-2006/"><img src="http://static.springframework.org/tse/2006/venue/IMG_5496.jpg" width="240" style="border: 1px solid black" alt="The Westin in Hollywood"/></a> </p> <p> I'll be staying in West Palm Beach, so hopefully the commute to the show won't be too bad. My <a href="http://www.thespringexperience.com/speaker_topic_view.jsp?topicId=288">AppFuse session</a> is on Saturday night, but I'm expecting a light showing after <a href="http://terracottatech.com/press_12_04_06_oss.shtml">Terracotta's recent announcement</a>. <a href="http://www.thespringexperience.com/speaker_topic_view.jsp?topicId=291">Jonas Bon&eacute;r</a> is doing a session at the same time as mine.</p> http://www.virtuas.com/blog/mraible/in-boise-heading-to-florida-on-thursday#comment Tue, 5 Dec 2006 17:45:21 -0600 Matt Raible 82 at http://www.virtuas.com ICEfaces goes open source (MPL License) http://www.virtuas.com/icefaces-goes-open-source-mpl-license <p>As far as JSF Ajax frameworks are concerned, there seems to be two major players: <a href="http://ajax4jsf.dev.java.net">Ajax4jsf</a> and <a href="http://icefaces.org/main/product/product-overview.iface">ICEfaces</a>. I don't know that either one is a <em>true</em> open source project (where developers are from multiple companies), but Spring isn't either, so I don't know that it actually matters. I think it interesting that both products don't seem to care about capitalization, but I digress.</p> <p>Today, ICEsoft announced they've <a href="http://www.theserverside.com/news/thread.tss?thread_id=43070">open-sourced ICEfaces</a>. Was this inspired by <a href="http://www.infoq.com/news/2006/11/open-source-java">Java going GPL</a>?1 I doubt it, these things take time and it's likely that ICEsoft had this one in the cooker for quite a while. I do think it's interesting that the major JSF component vendors (Oracle, Exadel and now ICEsoft) have all open-sourced their products. Must be a tough market out there.<br /> Apparently, <a href="http://www.icesoft.com/developer_guides/icefaces/htmlguide/gettingstarted/gs_installing10.html">ICEfaces works with Facelets</a>, so it should work with AppFuse and Equinox. Looking through ICEfaces documentation and sample apps, they seem to be missing a straight-forward "here's how to integrate it into your existing application" guide. They do show <a href="http://www.icefaces.org/docs/v1_5/htmlguide/gettingstarted/TimezoneTutorial11.html">how to modify your web.xml</a>, but there doesn't seem to be a short, concise guide to what configuration settings you need to add to your faces-config.xml. I was somewhat motivated to write such a guide this morning, but lost motivation quickly as I realized it might be quite the effort. If someone wants to create the <a href="http://maven.apache.org/guides/mini/guide-ibiblio-upload.html">Maven bundles</a> for ICEfaces, I'll try to carve out some time later this week to write up instructions for integrating ICEfaces into Equinox and AppFuse.</p> <p>Unfortunately, integrating ICEfaces into your project is only the beginning. The hard part is choosing which is a better Ajax toolkit: ADF Faces/Trinidad, Ajax4jsf or ICEfaces? Trinidad and ICEfaces seem to be more about components, whereas Ajax4jsf is more about Ajaxifying regular ol' JSF components. So I think Ajax4jsf still remains, and ICEfaces looks like a better out-of-the-box component library than Trinidad. I guess time will tell.</p> <p><strong>Update:</strong> I forgot to mention <a href="http://www.infragistics.com/java/netadvantage/jsf.aspx#Overview">Infragistics NetAdvantage</a> as a JSF Ajax framework. <a href="http://openlogic.com">OpenLogic</a> decided to use Infragistics in <a href="http://raibledesigns.com/page/rd?entry=openlogic_sponsors_appfuse_development">the project I started for them</a>. I was able to get it working in AppFuse fairly easily, but it's kinda ugly from a setup standpoint. They require you to copy a bunch of static files (images, stylesheets and scripts) into your project. Yech.</p> <p><em>[1] Stephen O'Grady has an excellent writeup on this: <a href="http://www.redmonk.com/sogrady/archives/002516.html">And Sun Said, Set My Java Free: The Open Source Q&amp;A</a>.</em></p> http://www.virtuas.com/icefaces-goes-open-source-mpl-license#comment Tue, 14 Nov 2006 14:22:59 -0600 Matt Raible 81 at http://www.virtuas.com The Colorado Software Summit 2006 http://www.virtuas.com/node/254 <p>Bill Dudney and I are both speaking at the <a href="http://softwaresummit.com">Colorado Software Summit</a> this week. Bill is speaking about <a href="http://softwaresummit.com/2006/speakers/dudney.htm">Cayenne and Ajax+JSF</a>, while I'm speaking on <a href="http://softwaresummit.com/2006/speakers/raible.htm">AppFuse and Migrating from Struts 1 to Struts 2</a>.</p> <p>When we arrived, we had <a href="http://raibledesigns.com/page/rd?entry=the_colorado_software_summit_in">great weather</a> up here and last night <a href="http://raibledesigns.com/page/rd?entry=css_2006_snow_in_keystone">it got even better</a>.</p> <p>I attended a fair amount of sessions at this show, you can <a href="http://raibledesigns.com/search/rd?q=%22css+2006%22&amp;c=Java">search my blog for "css 2006"</a> to see my posts from the show.</p> http://www.virtuas.com/node/254#comment Thu, 26 Oct 2006 10:59:34 -0500 Matt Raible 254 at http://www.virtuas.com Spring Forward 2006 http://www.virtuas.com/node/252 <p>This week, I'm <a href="http://raibledesigns.com/page/rd?entry=on_the_road_again">on the road</a> speaking at the <a href="http://springforward2006.com">Spring Forward 2006 Conference</a>. I've posted a number of blog entries on <a href="http://raibledesigns.com">raibledesigns.com</a> with my presentations, as well as notes from attending other sessions.</p> <ul> <li><a href="http://raibledesigns.com/page/rd?entry=spring_forward_2006_the_keynote">Spring Forward 2006 - The Keynote</a></li> <li><a href="http://raibledesigns.com/page/rd?entry=spring_2_0_kickstart_presentation">Spring 2.0 Kickstart Presentation</a></li> <li><a href="http://raibledesigns.com/page/rd?entry=using_the_java_persistence_api">Using the Java Persistence API with Mike Keith and Patrick Linskey</a></li> <li><a href="http://raibledesigns.com/page/rd?entry=comparing_web_frameworks_presentation1">Comparing Web Frameworks Presentation</a></li> </ul> <p>Spring 2.0 is definitely <em>hot</em> right now. I've updated <a href="http://www.virtuas.com/spring/education">our courses</a> for it, as well as <a href="http://appfuse.org">AppFuse</a> and <a href="http://equinox.dev.java.net">Equinox</a>. Both applications have their updates in source control, not in current releases.</p> <p><a href="http://springframework.org">Spring 2.0</a> is scheduled for <a href="http://www.infoq.com/articles/spring-2-update">release today</a>.</p> http://www.virtuas.com/node/252#comment Tue, 26 Sep 2006 15:42:38 -0500 Matt Raible 252 at http://www.virtuas.com Seven simple reasons to use AppFuse http://www.virtuas.com/node/245 <p><a href="http://www-128.ibm.com/developerworks/">IBM developerWorks</a> published my "<a href="http://www-128.ibm.com/developerworks/java/library/j-appfuse">Seven simple reasons to use AppFuse</a>" article today. Here's a summary:</p> <p class="quote" style="color: #666"> Getting started with open source tools for the Java&#8482; platform such as Spring, Hibernate, or MySQL can be difficult. Throw in Ant or Maven, a little Ajax with DWR, and a Web framework -- say, JSF -- and you're up to your eyeballs just trying to configure your application. AppFuse removes the pain of integrating open source projects. It also makes testing a first-class citizen, allows you to generate your entire UI from database tables, and supports Web services with XFire. Furthermore, AppFuse's community is healthy and happy -- and one of the few places where users of different Web frameworks actually get along.</p> <p>While you're there, you might be interested in reading the "<a href="http://www.ibm.com/developerworks/edu/j-dw-java-spring2-i.html">Introduction to Spring 2 and JPA</a>" tutorial. I don't know if we'll get JPA support into AppFuse 2.0, but it's certainly a possibility. </p> <p>As far as AppFuse 2.0, here's the current structure I've started on for Maven 2:</p> <pre>appfuse - data - hibernate - ibatis - service - pom.xml - src - web - jsf - spring - struts - tapestry</pre><p> After code is moved into the directory structure above (or completely re-written), I'd like to move to working on creating single module archetypes and multi-project archetypes (data, service, web) with Maven 2.</p> <p>After getting the Maven 2 structure checked in, hopefully we can start looking at replacing AppGen. Scott Ryan has done a fair amount of work on this so far with his <a href="http://mojo.codehaus.org/appfuse-maven-plugin/">AppFuse Maven Plugin</a>.</p> <p>I plan on documenting the plan of attack and milestone features for 2.0 sometime this week. </p> <p><em>If you'd like to comment on this entry, please do so on my <a href="http://raibledesigns.com/page/rd?entry=7_simple_reasons_to_use#comments">other blog</a>.</em></p> http://www.virtuas.com/node/245#comment Tue, 8 Aug 2006 18:41:53 -0500 Matt Raible 245 at http://www.virtuas.com OSCON: A beautiful time of year in Portland http://www.virtuas.com/node/239 <p>It's that time of year again for the excellent <a href="http://conferences.oreillynet.com/os2006/">OSCON</a> conference. <a href="http://raibledesigns.com/page/rd/20050803">Last year's show</a> was great, but I spent far too much time <em>in</em> the conference, and not enough time enjoying summertime in Portland. I have a fondness for Oregon in the summer. I spent my last two years of high school in Salem (40 miles south of Portland) and remember loving life in August. This was likely due to the fact that it rained most of the rest of the year.</p> <p>This year, I'm determined to enjoy Oregon more, and attend the conference less. I have a pass, and I'm doing a short 20-minute talk on "7 Simple Reasons to use AppFuse" (<a href="http://conferences.oreillynet.com/pub/w/46/expo-hall.html">2:00 Wednesday in the Expo Hall</a>). But that's about it. The rest of the week, I hope to enjoy myself and not be pummeled with any new technology or buzzwords. I might end up getting sucked into a session or two, but I'm hoping I don't. With any luck, I hope to visit both <a href="http://www.mcmenamins.com/index.php?loc=3">Edgefield</a> and the <a href="http://www.oregonbrewfest.com/">Oregon Brewers Festival</a>. Edgefield on Wednesday, Brewers Festival on Friday.</p> <p>On Thursday, we're throwing another party at the Red Lion along with a host of other companies. Last year, we had a SourceBeat/Virtuas party at the Red Lion on the patio. The views of Portland were spectacular and it was definitely a good time. This year, it's a <a href="http://www.virtuas.com/geronimo/geronimolive">Geronimo Live!</a> party. To register, please click on the image below.</p> <p style="text-align: center"> <a href="http://www.virtuas.com/glive/index.html"><img src="http://www.virtuas.com/files/pictures/virtuasrl.jpg" width="428" height="90" alt="Register for Geronimo Live" /></a></p> <p>Thanks to the many sponsors of this event - we appreciate your support.</p> <p style="text-align: center"> <img src="http://www.virtuas.com/files/pictures/partners.jpg" width="426" height="238" alt="Geronimo Live Sponsors" /></p> <p><a href="http://raibledesigns.com/page/rd?entry=raible_road_trip_10">Raible Road Trip #10</a> begins this Sunday. With any luck, I'll be able to snap some pics along the way and blog about our trip as we go.</p> http://www.virtuas.com/node/239#comment Thu, 20 Jul 2006 10:59:48 -0500 Matt Raible 239 at http://www.virtuas.com RE: What Web Application framework should you use? http://www.virtuas.com/node/231 <p>Tim O'Brien has an interesting post titled <a href="http://www.oreillynet.com/onjava/blog/2006/06/isnt_rails_supposed_to_change.html">What Web Application framework should you use?</a>. The first thing I noticed about this post is the permalink. It looks like he started with "Isn't Rails supposed to change...", which makes me wonder what the rest of the title was. In this post, he rags on Java Web Frameworks and the lack of a clear path for choosing one. He ends up predicting that many will stick with Struts 1.x (poor bastards) and those that aren't tied to Java should move to Rails. I don't have a problem with folks moving to Rails, but I would like to comment on the Java Web Framework space and Tim's comments. <a href="http://raibledesigns.com/page/rd?entry=re_what_web_application_framework">Read More &raquo;</a></p> http://www.virtuas.com/node/231#comment Tue, 20 Jun 2006 09:41:38 -0500 Matt Raible 231 at http://www.virtuas.com Seam 1.0 http://www.virtuas.com/node/229 <p>It's great to see the <a href="http://www.infoq.com/news/JBoss-SEAM-1.0-Gavin-interview">release of Seam 1.0</a>. Seam is similar to many full-stack frameworks like <a href="http://rubyonrails.com">Rails</a>, <a href="http://rifers.org">Rife</a> and <a href="http://appfuse.org">AppFuse</a> in that it gives you all the pieces you'll need to build a kick-ass web application. </p> <p>I've <a href="http://raibledesigns.com/page/rd?entry=seam">blogged my thoughts on Seam</a> before, so there's no need to do that again. I like the idea, especially the lack of interfaces and the 3-files-for-each page idea. However, I don't know that this concept will fly with Java developers. I agree there's a need to simplify, but many of us are mesmerized by the de-coupling that Spring gives us. So now we're programming to interfaces, and every-so-often swapping implementations. I don't know that we can switch to this simpler model. And then there's the "EJB" thing. I think there will be a fair amount of developers that don't use EJB3 simply because it has the "EJB" name. The best thing the EJB Expert Group could have done for EJB3 would be to give it a new name.</p> <p>The other thing I worry about with Seam is that it wasn't developed from an existing application. AFAIK, it didn't get extracted from a real-world application that had all the problems that Seam solves. I know that Gavin is a smart guy, and he's probably seen these problems in the real world, but there's nothing like developing a real-world application with a technology - and then extracting the framework from that.</p> <p>In reality, I'm probably jealous. Seam has some really cool features, JBoss has done a great job of marketing it, and it seems to be a really cool way to develop applications. If I'm going to <a href="http://raibledesigns.com/page/rd?entry=re_thoughts_on_the_future">make AppFuse a direct competitor to Seam</a>, it's gonna be quite the uphill battle.</p> http://www.virtuas.com/node/229#comment Tue, 13 Jun 2006 17:35:17 -0500 Matt Raible 229 at http://www.virtuas.com AppFuse 1.9.2 Released http://www.virtuas.com/node/227 <p>This release includes <a href="http://www.contentwithstyle.co.uk/Articles/17/">CSS Framework</a> integration, <a href="http://emma.sourceforge.net/">EMMA</a> code-coverage support and AppGen sub-package support.Thanks to the <a href="http://raibledesigns.com/page/rd?entry=css_framework_design_contest_final">CSS Framework Design Contest Winners</a>, Doug Hays and Mika Göckel for their help with this release. <a href="http://raibledesigns.com/page/rd?entry=ann_appfuse_1_9_21">Read More &raquo;</a></p> http://www.virtuas.com/node/227#comment Tue, 6 Jun 2006 16:46:38 -0500 Matt Raible 227 at http://www.virtuas.com Studio7Designs http://www.virtuas.com/node/218 <p><a href="http://andreasviklund.com/blog/webdesign/studio7designs-launched/">Andreas Viklund</a> is the original designer of this site's layout. Last night he pointed out a cool new site that showcases another set of open source web design templates.</p> <p class="quote">Aran and Pat, also known as open source template designers Nautica and snop, have launched a new and extremely pretty website: <a href="http://studio7designs.com/" title="check it out">Studio7Designs.com</a>. The site is announced as a "network of professional designers", and it will show off both open source website templates and stock photography. <a href="http://fullahead.org/" title="Pat">Pat</a> is one of the designers whose work I truly admire (see the <a href="http://studio7designs.com/templates/view.cfm?lazydays" title="Lazy Days">Lazy Days</a> template to understand why) and Aran's Nautica-templates are great examples of the simple design style that I like, so the site is well worth a visit.</p> <p style="text-align: center"><a href="http://studio7designs.com/templates/view.cfm?lazydays"><img src="http://raibledesigns.com/repository/images/lazydays.png" alt="lazy days" width="500" /></a></p> <p>Like Andreas, I think their Lazy Days template is truly awesome. I wonder how hard it would be to port it to the <a href="http://www.contentwithstyle.co.uk/Articles/17/">CSS Framework</a>?</p> http://www.virtuas.com/node/218#comment Wed, 3 May 2006 07:06:01 -0500 Matt Raible 218 at http://www.virtuas.com