Matt RaibleMatt Raible is a Web Developer and Java Champion. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.

10+ YEARS


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

[OSCON 2008] Web Frameworks of the Future: Flex, GWT, Grails and Rails

Below is the presentation I'm delivering at OSCON today. Unfortunately, I had to remove slides on GWT and Flex to fit w/in the 45 minute time limit. I hope to expand this presentation in the future, as well as continue to develop the side project I'm working on using these technologies.

Posted in Open Source at Jul 23 2008, 04:25:23 PM MDT 19 Comments
Comments:

Any idea if video footage of this presentation is (or ever will be) available online?

Posted by Donal on July 23, 2008 at 05:43 PM MDT #

Hey Matt, great presentation as usual ;). I just wanted to let you know that I embedded your presentation on slideshare at the Chilean's JUG site (www.jug.cl). Best Regards, José M. Selman

Posted by Jose Selman on July 23, 2008 at 07:51 PM MDT #

Hi Matt, I spoke with you after the presentation comparing the strengths and weaknesses of GWT and Wicket. Excellent presentation. I really enjoyed your humor and down to earth manner.

Posted by Timothy Christensen on July 23, 2008 at 10:02 PM MDT #

@Donal - I didn't see any video cameras in the room, so I don't think there's any video footage. If you're in Denver, I'm doing this same presentation at DeRailed next Thursday.

Posted by Matt Raible on July 23, 2008 at 10:41 PM MDT #

Hey Matt, someone from our JUG mentioned that he missed ZK in this presentation. Can I ask what do you think about it? I know that with the web framework's plethora it's hard to cover all of them but it seems that ZK in particular has gained a lot of momentum.

Posted by Jose Selman on July 24, 2008 at 06:05 PM MDT #

@Jose - I have no opinion on ZK as I've never used it. I currently have no plans to use it in the future. I am interested in learning more about Appcelerator.

Posted by Matt Raible on July 24, 2008 at 07:05 PM MDT #

Thanks for the mention on SOUI and Appcelerator. Let me know if you never need any help or motivation to get started with appcelerator. :)

Posted by jeff haynie on July 25, 2008 at 11:08 AM MDT #

Thanks for a very informative presentation. I would argue that your slides on Grails vs Rails might be a little misleading. Since Grails and Groovy seem to be natural extensions of Java, it wouldn't be very hard for someone with Java / Spring expertise to ramp up quickly in Grails. While Grails and Groovy are 'newer' projects, the guts ( Hibernate, Spring, all the plugins like Lucene ) have been around for probably longer than Rails, and nothing beats server side java when it comes to stability and performance. I would also recommend the book The Definitive Guide to Grails by Graeme Rocher, the project leader of the Grails project. This book is the bible of Grails development after the Grails user manual...

Posted by Tomas Lin on July 26, 2008 at 12:47 AM MDT #

There is a major misspelling on the first slide.

Posted by Akuskus on July 28, 2008 at 01:59 PM MDT #

@Akuskus - thanks for letting me know. I've correct it so it reads "Grails" rather than "Grail". (blush)

Posted by Matt Raible on July 28, 2008 at 09:30 PM MDT #

Awesome slides.

I am currently building a Grails-App with GWT matching the exact architecture that SOFEA describes. I didnt know how close to current trends we were with building it this way. ;)

Posted by Daniel on July 29, 2008 at 01:11 AM MDT #

[Trackback] Ausformulierte Linksammlungen werden ab jetzt unter diesem Titel firmieren. Bei dem Wetter wird es sich dabei aber wohl um seltene Ereignisse handeln.Wieder gab es natürlich viel erwähnenswertes in den letzten zwei Wochen, dennoch werde ich mich heut...

Posted by emplify on August 03, 2008 at 03:04 PM MDT #

Pitty there's no audio or video - would be great for those of us that can't go to these things (i.e. most of the rest of the world).

Posted by Antony Stubbs on August 07, 2008 at 12:53 AM MDT #

Matt,

I'm amazed by your ignorance and prejudice on certain framework technologies. Most of the frameworks you suggest or rather "provide competitive overview" are rather stale by now and are as empty as a nut shell. Consider JBoss Seam 2.x, (and the upcoming 2.1), or the new EJB 3.1 spec which is the "lightest" spec ever to come out of Sun. They have a significant feature set compared to *any other* java web framework out there.

Personally I would vote for Seam+GWT stack OR Rails stack. There is simply no other framework (including Grails which is just vanilla and beans) that has so many features in-built as first class citizens in the framework.

Rather than educate your readers and provide in depth analysis, I'm time and again surprised by your minimalistic methods of comparing web frameworks, including the count of job listings on Monster or Dice (which is insane and doesn't really augment or support good technologies). It's like saying Linux has 3% market share and Windows has 88%, so windows is good. I'd rather not hear such reviews coming from an open source enthusiast like you.

Posted by Revert To Console on August 12, 2008 at 11:35 AM MDT #

> Matt, I'm amazed by your ignorance and prejudice on certain framework technologies.

I agree that the presentation offers little information. However, I think it's important to know that the presentation itself is only a small part of my talk and I often refute what's said on some slides. For example, I always say the stats are just "pretty graphs" and they can be interpreted either way. The reason I put them in there is they make a presentation look good and tend to get some laughs (and interest) from the audience.

Also, just because a web framework includes the kitchen sink of features doesn't necessarily make it the best framework out there. I think different applications have different needs and you should choose your framework based on what the application needs, not based on your favorite framework.

Posted by Matt Raible on August 12, 2008 at 12:39 PM MDT #

Also, just because a web framework includes the kitchen sink of features doesn't necessarily make it the best framework out there.

True, but my point was -- why is the comparison not exclusive?

think different applications have different needs and you should choose your framework based on what the application needs, not based on your favorite framework.

Seam or GWT are not my favorite frameworks, they just happened to be the most productive and feature-rich frameworks that I'm working these days and my experience has been very good so far compared to Spring, Hibernate or even Grails.(for over 3,4 years). I still don't see your expert advice/analysis on EJB 3.x or JBoss Seam, not even a maven archetype for Seam in Appfuse -- any particular (personal) reason?

Posted by Revert To Console on August 12, 2008 at 12:49 PM MDT #

Seam or GWT are not my favorite frameworks, they just happened to be the most productive and feature-rich frameworks that I'm working these days and my experience has been very good so far compared to Spring, Hibernate or even Grails.(for over 3,4 years).

I know folks have written about it before, but it'd be great to hear from someone "in the trenches" about why you prefer the Seam + GWT combination. Let me know if you ever write a blog post on this.

I still don't see your expert advice/analysis on EJB 3.x or JBoss Seam, not even a maven archetype for Seam in Appfuse -- any particular (personal) reason?

I'm more of a front-end guy, but my opinion on EJB 3 is you can get the same functionality from Hibernate + Spring without requiring a full-blown application server. As far as a Maven Archetype for Seam, I don't know that it would make much sense since Seam has most (if not all) the same features as AppFuse. I could see how it might be interesting to use Seam to create a feature-set like AppFuse has, but that's about it. Why haven't I done that? I haven't had the time nor interest.

I think if JSF ever becomes more RESTful (which it might), I may be more interested. As far as using Wicket or GWT with Seam, that appeals to me more. However, there's only so many hours in a day and I don't get paid to evaluate web frameworks. It's just a hobby of mine these days.

Posted by Matt Raible on August 12, 2008 at 01:21 PM MDT #

I've used Seam for 6 months now and we have an app in production in a top financial firm with all you can-think-features. It took one developer. Same stuff in Spring or Hibernate or Grails with the kind of ajax UI, would have taken 2 times more time with atleast 2 developers. I myself would want to write a blog post on my learnings on Seam one day, but I can tell you -- it deserves more credit and pep-talk than most other "empty" frameworks out there. As for RESTful, watch out for Seam 2.1 in a few months, it has out-of-the-box support for RESTful webapp based on JSR

As for "full blown app servers" -- that's the myth that most people have. Seam can run on Tomcat. Period. Even otherwise, I really don't understand why people are so afraid of running on a "full blown" app server like JBoss, it really doesn't hurt. In fact a lot of things are much more simpler, like transactions or JPA APi, without a single line of xml. The definition of "light weight" vs "full blown" is really debatable, considering what Spring has made itself of, in the last couple of years.

PS: I don't get paid to blog or market for Seam either, just my genuine interest to share a technology which I've really enjoyed working in the recent past.

Posted by Revert To Console on August 12, 2008 at 01:33 PM MDT #

Revert To Console
First of all my congratulations to you on such a good and straight forward post. I appreciate your views and point :- "The definition of "light weight" vs "full blown" is really debatable...". Spring started with light weight but later on became heavy. What is the harm using an application server for production which is production class server, which is supported by an open source vendor so that relaiability comes free along with both types of support (community as well as subscription. Can some one solve my production issues free of cost if I am using these not so full blown containers? Another point which Matt wrote and is supporting your views:- ---"but it'd be great to hear from someone "in the trenches"---

Revert to Console:- you have delivered a project on Seam and on the basis of which you are saying something. Matt has accepted himself "I'm more of a front-end guy" and "However, there's only so many hours in a day and I don't get paid to evaluate web frameworks. It's just a hobby of mine these days." So I believe he has touched the things at a high level to evaluate for the presentations for his hobby.

Certainly we would love to see your blog post on Seam related work which will enrich our knowledge about its production behavior.

One thing we must acknowledge that Matt is the only person who started providing compatative infromation on open source frameworks otherwise there was no one who could compare them even at very little depth.

I will post my detailed views on few frameworks on my blog.

Posted by Jageshwar Tripathi on April 16, 2009 at 06:07 AM MDT #

Post a Comment:
  • HTML Syntax: Allowed