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.

RE: Oracle donates ADF Faces to Apache MyFaces

I read the news initially on the AMIS Technology blog, which points to the original news-breaker on the IT-eye Weblog. This is huge for the JSF community IMO. The main compelling feature behind component-based frameworks is components. Without components, there's not much point in them.

By christmas a website and mailing list will be available for the incubator project. You will also be able to download the source code. By New Year a subversion repository should be available with the source code. And the intention is to move out of incubator by JavaOne 2006, which I think is in May.

So why is Oracle doing this? Well it's obvious that Java needs to have a good component based framework to compete with .NET. And Oracle believes that JSF can be this Framework, but a good implementation is needed, which is what ADF Faces provides.

What does ADF Faces, or better Apache Faces Cherokee contain? More than 100 components, an Html AJAX renderkit (but it doesn't use HttpXmlRequest, but iframes), a dialog framework, personalization, skinning, and a lot more.

I wonder if Oracle has a solution for the "everything is a post" problem? ;-)

JSF is cool, and easy to be productive in, but so is Tapestry, WebWork and Spring MVC. I find it somewhat ironic that the Struts committers turned down Shale as Struts 2.0, but they voted in WebWork.

I think component-based frameworks might be the way of the future. However, after playing with OpenLaszlo for the past few weeks - I can't help but think that this is what component-based frameworks should be. Many components, easy to use, and the output is a rich-client out-of-the-box. In addition to the Flash output they have now, I've heard rumblings that OpenLaszlo may support other outputs in the future (i.e. XHTML/Ajax).

It's pretty cool to see continued excitement and innovation in Java. Competition is good, and will only make each of these frameworks stronger and easier to use.

Posted in Java at Dec 12 2005, 02:26:45 PM MST 8 Comments
Comments:

If their early access version of ADF Faces is any indication then no, they do not have a solution for the everything-is-a-post problem. There don't seem to be any good solutions for handling the back button either...

Posted by Yeroc on December 13, 2005 at 12:15 AM MST #

Looking ahead where, say, all web components are ajax enabled, the "everything is a post" shouldn't be a big deal as the posts done via ajax do cause the page the misbehave when the user hits the back button since the back button will take them the the last page that they navigated to. Page navigation should carried out using href's itself. After I migrated my app to AJAX, we no longer had to deal with Redirect after Post's. Infact I got rid of all the RedirectView's from my Spring controller. So beside's the W3C recommendation of what the semantic difference between a GET and POST should be, are they any other drawbacks with "everything is an ajax post"?

Posted by Sanjiv Jivan on December 13, 2005 at 04:37 AM MST #

[Trackback] Read it on Matt Raible?s blog, apparently Oracle has decided to donate their JSF implementation (ADF Faces) to the Apache Faces project. JSF is quite cool, even though I haven?t had the time to play around with it as much as for e.g. Tapestry, but I...

Posted by this.myBlog(); on December 13, 2005 at 07:06 AM MST #

oops.. "as the posts done via ajax do cause the page the misbehave" should read "as the posts done via ajax dont cause the page the misbehave"

Posted by Sanjiv Jivan on December 13, 2005 at 01:14 PM MST #

Finally, jsf will get a rich set of components... something that has, thus far, been really hampered open source jsf development. Maybe now there is a reason to take JSF seriously as a future web technology?

Posted by Wookets on December 13, 2005 at 05:13 PM MST #

"I find it somewhat ironic that the Struts committers turned down Shale as Struts 2.0, but they voted in WebWork" Where is the irony? I would understand that comment if Shale had been turned down and then, for example, Seam had been voted in. Anyway Shale hasn't been turned down, Struts is now "One project, Two Frameworks" - most of this kind of debate is "hot air" and just a discussion over semantices/labels.

Posted by Niall on December 13, 2005 at 05:58 PM MST #

[Trackback] On the one hand, I'm glad to see Oracle's joining the party; the most comprehensive set of JSF components (that I'm aware of), Oracle's ADF Faces , has been donated to Apache . One is free, if one cares about such things, to wonder how this is goi...

Posted by International Man of Transparency on December 15, 2005 at 01:51 PM MST #

>been really hampered open source jsf development Maybe it will affect the commercial development? :-)

Posted by Dmitry Namiot on December 15, 2005 at 02:30 PM MST #

Post a Comment:
  • HTML Syntax: Allowed