Blogs

View all Blogs >>

In the Spotlight - Richard Monson-Haefel

Richard Monson-Haefel

VP of Developer Relations, Curl Inc.

Richard. Monson-Haefel is the author of five best-selling editions of Enterprise JavaBeans (O'Reilly), J2EE Web Services (Addison-Wesley), and the coauthor of Java Message Service (O'Reilly). He served on the JCP Executive Committee, which oversees the JSRs (specifications) developed for the J2SE and J2EE platforms. He also served on the Groovy (JSR-241), J2EE 1.4 (JSR-151), EJB 2.1 (JSR-153) and EJB 3.0 (JSR 220) expert groups for the Java Community Process. Richard was a founder of the Apache J2EE Application Server Project (Geronimo) and the OpenEJB project - an open source EJB container. Richard was a Sr. Analyst for Burton Group covering open source, Java EE, RIA/Ajax, mobile development, and other topics for 4 years. Today, Richard is the Vice President of Developer Relations at Curl, Inc.





















Presentations by Richard Monson-Haefel

The Grand Convergence: Web + RIA + Widgets + Client/Server

For the past ten years, application developers have been stuck with only two desktop client choices: a very thin Web-client technology implemented in HTML and CSS, or a very heavyweight thick client experience implemented using traditional client/server (C/S) technologies (e.g. Java Swing, MFC). It wasn’t until the introduction of Rich Internet Application technologies (e.g. Ajax, Adobe Flex, Curl and Silverlight) and widget engines (e.g. Yahoo! Widgets and Google Gadgets) that we were given more options.

Now, these four desktop client options are beginning to converge into a single form - the Fit Client (It's not too thick and not too thin). Each of the options that preceded the Fit Client have their own benefits and are well suited for specific scenarios - the Fit Client represents the best of all these technologies. This session examines the strengths of the Fit Client and the shift in industry focus to a platform that provides the best of thin and thick client technologies.












The Clever Monkey
Richard Monson-Haefel, Sr. Analyst for Burton Group


Richard Monson-Haefel's complete blog can be found at: http://rmh.blogs.com

Wednesday, July 16, 2008

Well the moment I've been dreading has finally arrived. The Microsoft IE team has announced that IE 8 will include an important new feature that is not standard to Ajax: The ability to update the navigation log using JavaScript.

As Waldek Mastykarz said in his blog Innovation Matters, "What concerns me is the fact, that it will be supported in IE8 only." You got it; Microsoft has drawn first blood in what will be the next browser war. As Microsoft introduces new features the Firefox team will be faced again and again with two questions:

  1. "Do we implement everything Microsoft does or do we pick and choose?"
  2. "Do we innovate through a standards process or do we choose to implement first and standardize second?"

The answer to these questions will determine whether or not Firefox falls in line with Microsoft or asserts itself as a leading browser provider. The outcome seems obvious to me: No self respecting open source team will allow Microsoft to dictate its technical direction.

The Firefox team might implement this new navigation feature for Ajax applications, but it won't implement everything Microsoft chooses to add to each new version Internet Explorer. As a result Microsoft IE and Firefox will diverge to the point that Ajax applications will no longer be portable across these two leading browsers.

The downfall of DHTML, a lack of consistency across browsers brought about the first Browser Wars of the mid and late 1990's, will be exactly the same downfall for Ajax. Microsoft and Firefox are about to rekindle the Browser Wars and its the developers and end-users who are going to suffer.

This only confirms in my mind that plug-in technologies provided by a single vendor (e.g. Flash, Curl, Silverlight, Java) are the only viable RIA solutions in the years to come. Microsoft and Mozilla can innovate and diverge all they want, the RIA plug-in solutions will be able to adapt quickly and effectively protect and encapsulate applications inside their own runtimes.

Ajax is dead RIA walking.


Update:

My old friend Dion Almaer took issue with this post in his own post on Ajaxian.com that says:

What is interesting here is that even though Sharath said: "adopted in IE8 from HTML5" we have Richard Monson-Haefel (Curl evangelist) saying Ajax is dead RIA walking. This strong conclusion comes from the fact that IE implemented an HTML 5 feature???
I'll admit that I didn't know that this feature was included in HTML 5. The fact that it comes from the HTML 5 standard is certainly encouraging - I really do want Ajax to survive because its a great mass-consumer solution and it provides the glue that allows us to wire different RIA solutions together.

Having said that - and not being one to give up so easily - there are two things of interest. First is the fact that HTML 5 is a working draft, not a finished specification. It's quite possible that the APIs in that draft will change before its finished in which case Microsoft's implementation of this feature could be broken. Will Microsoft wait for the W3C to finish HTML 5 before shipping IE8? Maybe, but I doubt it. So IE8 could ship with an API that changes.

The other issue is how much of HTML 5 and what parts of HTML 5 does Microsoft plan to implement in IE8 and future versions of IE? Which parts will Firefox and WebKit implement with what versions of their browsers? I suspect that different browser vendors will implement different aspects of HTML 5 at different rates according to slightly different versions of the HTML 5 specification. Not exactly a recipe for consistent and standardized implementations across browsers.

Just look at the the inconsistent implementation of other W3C standards such as CSS and SVG: None of the vendors implement all the features of CSS. Microsoft will pick and choose the HTML 5 features they wish to implement and by not embracing the entire specification (which is only in draft format) they will effectively make their browser less compatible with other browsers and so we are back to square one: Inconsistent implementations with features sets that are so disparate that Ajax frameworks will not be able to keep negotiating the gaps.

The fact that IE8's new feature is defined in the working draft of HTML 5 is encouraging but not convincing given the history of the parties involved and the history of implementation of W3C standards.

Tuesday, July 15, 2008

Well the moment I've been dreading has finally arrived. The Microsoft IE team has announced that IE 8 will include an important new feature that is not standard to Ajax: The ability to update the navigation log using JavaScript.

As Waldek Mastykarz said in his blog Innovation Matters, "What concerns me is the fact, that it will be supported in IE8 only." You got it; Microsoft has drawn first blood in what will be the next browser war. As Microsoft introduces new features the Firefox team will be faced again and again with two questions:

  1. "Do we implement everything Microsoft does or do we pick and choose?"
  2. "Do we innovate through a standards process or do we choose to implement first and standardize second?"

The answer to these questions will determine whether or not Firefox falls in line with Microsoft or asserts itself as a leading browser provider. The outcome seems obvious to me: No self respecting open source team will allow Microsoft to dictate its technical direction.

The Firefox team might implement this new navigation feature for Ajax applications, but it won't implement everything Microsoft chooses to add to each new version Internet Explorer. As a result Microsoft IE and Firefox will diverge to the point that Ajax applications will no longer be portable across these two leading browsers.

The downfall of DHTML, a lack of consistency across browsers brought about the first Browser Wars of the mid and late 1990's, will be exactly the same downfall for Ajax. Microsoft and Firefox are about to rekindle the Browser Wars and its the developers and end-users who are going to suffer.

This only confirms in my mind that plug-in technologies provided by a single vendor (e.g. Flash, Curl, Silverlight, Java) are the only viable RIA solutions in the years to come. Microsoft and Mozilla can innovate and diverge all they want, the RIA plug-in solutions will be able to adapt quickly and effectively protect and encapsulate applications inside their own runtimes.

Ajax is dead RIA walking.

Friday, July 4, 2008

"Matt is a 31-year-old deadbeat from Connecticut who used to think that all he ever wanted to do in life was make and play videogames. Matt achieved this goal pretty early and enjoyed it for a while, but eventually realized there might be other stuff he was missing out on. In February of 2003, he quit his job in Brisbane, Australia and used the money he'd saved to wander around Asia until it ran out. He made this site so he could keep his family and friends updated about where he is.A few months into his trip, a travel buddy gave Matt an idea. They were standing around taking pictures in Hanoi, and his friend said "Hey, why don't you stand over there and do that dance. I'll record it." He was referring to a particular dance Matt does. It's actually the only dance Matt does. He does it badly. Anyway, this turned out to be a very good idea."
- Patrick Drury

See Matt dancing video.

Friday, July 4, 2008

Just in case you were fortunate enough to miss it, I was on the RIA Weekly radio show yesterday. Actually, The RIA Weekly Show hosted by Michael Cote of RedMonk (a favorite analyst company) and Ryan Stuart of Adobe (a stand up guy) is a great show. Every week they talk about current events in the RIA industry and mix in a good amount of chuckles.

I was the guest on Episode 17. I spoke mostly about Curl and how its different from other RIA solutions. We also spoke a little bit about JSF, SOA, programing languages, and other topics. Over all I think it went pretty well, but its never fun to see yourself on video or listen to yourself on a voice recording. Apparently I do an in-take-of-air after every sentence as if I'm living on a respirator and need to get the mask back on or suffocate.

Wednesday, July 2, 2008

I really needed this today.

"Matt is a 31-year-old deadbeat from Connecticut who used to think that all he ever wanted to do in life was make and play videogames. Matt achieved this goal pretty early and enjoyed it for a while, but eventually realized there might be other stuff he was missing out on. In February of 2003, he quit his job in Brisbane, Australia and used the money he'd saved to wander around Asia until it ran out. He made this site so he could keep his family and friends updated about where he is.A few months into his trip, a travel buddy gave Matt an idea. They were standing around taking pictures in Hanoi, and his friend said "Hey, why don't you stand over there and do that dance. I'll record it." He was referring to a particular dance Matt does. It's actually the only dance Matt does. He does it badly. Anyway, this turned out to be a very good idea."
- Patrick Drury