Dave Johnson on open web technologies, social software and software development
Struts 2 is my favorite Java web framework these days; it's REST-friendly, simple, easy to use, very flexible and the only thing it has with its creaky old Struts 1.x parent is the fact that it's an action framework rather than a component framework like JSF. As most of my readers probably already know, Struts 2 is based on WebWork/XWork the framework that powers JIRA and Confluence, two of the coolest Java webapps around.
Apparently, I'm not alone in this thinking -- I keep on running into folks at JavaOne who feel the same way. But unfortunately, Struts 2 docs are lacking, so I was very happy to see two new books on Struts 2 at the JavaOne bookstore. There's Struts 2 in Action, a rewrite of the classic Manning book, and Practical Apache Struts 2 Web 2.0 Projects from Apress.
I picked up a copy of Struts 2 in Action on Monday and it looks great so far, but I've only skimmed it. I'll let you know what I think once I dig-in on the flight home.
If you're at JavaOne, check out TS-5739 - Hands-on Struts2 by Ian Roughley (author of the Apress book) today at 10:50 AM in Esplanade 307/310.
By the way, my talk went very smoothly yesterday and I estimate that about 300 people showed up. I pitched
my book at the end of the talk and pointed people to JavaOne bookstore, but by that time it was sold out.
Lots of good news and stuff to blog this past week including the Sun makes a profit story, the Sun-Intel deal and more. I really like reading news like this Amid Profit, Brighter Days for Sun and this Sun turns profit after five quarters in red.
And how could I fail to mention the announcement of Lotus Connections, the product formerly known as Ventura. Connections is IBM's new Web 2.0 social networking suite and it includes Roller. IBM's James Snell posted some background info about IBM's internal use of social networking tools and how that led to Lotus Connections. Elias Torres blogged about it too and included a screen-shot of the new Connections based BlogCentral (IBM's internal blogging site).
And in other news...
My ApacheCon EU talk on 'Roller and Blogs as a Web Development Platform' was accepted. Looks like I'll have a busy May, Amsterdam for ApacheCon and (hopefully) San Francisco for JavaOne all in the space of two weeks.
The ROME project is just about ready for ROME 1.0 and there's a new subproject in the works: ROME Propono. co-worker Ramesh Mandava and I are putting together a Blog Client library (based on code from Blogapps) and an Atom client/server library (based on code from Roller). Hopefully, we'll have it ready by the time that ROME 1.0 comes out.
There's still time to get those proposals in. I ended up submitting three proposals for technical sessions related to RSS/Atom and one for a Roller birds-of-a-feather (BOF) session.
Here's the link to submit proposals: http://www.cplan.com/sun/javaone07/cfp.
The 2007 JavaOne Conference is May 8th-May 11th and this is the perfect forum to share your technology expertise at Sun's Worldwide Developer Conference. This year, the conference is being expanded so that while Java is at the core, with a significant emphasis on Java ME, SE and EE, there will be ample opportunity to present your technology or ideas in such areas as open source & community development (which includes Java, OpenSolaris, OpenOffice and others), next generation web or "web 2.0" technologies, web services and platform integration, consumer technologies and how to leverage Java and other technologies for businesses (including start-ups).I've got a trio of proposals just about ready to go. Hopefully, at least one will be accepted and I'll be attending my 4th JavaOne next year and my 3rd one as a speaker.
So if you have a hot topic, specific tips or tricks that you believe will help developers, then please go to http://www.cplan.com/sun/javaone07/cfp and submit your session abstract.
I'm back to work after a week of JavaOne and week of summer-shutdown imposed vacation. What did I do on my vacation? After returning from JavaOne, I joined the rest of the family at the grandparent's new beach/golf house close to Topsail Island, NC. I tried my best to avoid work. I did pretty well and that's not as easy as it sounds; I first starting working on Roller during a summer vacation at Ocracoke Island.
I forced myself to take a break. I did the beach thing: dragged beach chairs and umbrellas around, covered my body in sunblock, built sand-drip castles, etc. I showed the boys the original three Star Wars films. I saw The War of the Worlds, which was surprisingly good in a summer fun movie kind of way. I read Freakonomics, also good. That was great; I needed a break. Now I'm back, the older boys are in all-day camp at the YMCA, I'm ready to get back into Roller 2.0 group blogging work.