I apologize to the reading community for using way too many acronyms in such a short post. Here is then a second rev to the previous post.
I have been dabbling in the J2EE platform for the past few years and always was left short when it came to developing a web application rapidly. The more sophistication the application required the more complex the code and the artifacts supporting the code became.
Further, even if I developed a whizbang application, we had no hopes of training a novice web or Domino developer (remember, I am a consultant working on customer projects and need to perform knowledge transfer to customer contact before we closed the project). When I first saw Java Server Faces (JSF) a while back, I knew it would answer some of my prayers. In the applications I ported as an excercise from an MVC (Model View Controller) non-JSF application to the JSF model, I hardly wrote any servlet/worker Java code. The bulk of my coding was done in couple of JSPs and a bean (which was just whole bunch of fields defined with getters/setters). I can see teaching this to an existing Domino developer, who understands the data model they are dealing with very well (since they are used to doc/form/field NSF metaphor) and can build good web UI (user interface). In fact, I am trying this theory on couple of Domino developers who wanted nothing to do with J2EE (about a year ago). Will keep you posted on the progress.
JSR168 is a portlet specification that has been featured in the press more than Mars Rover exploration in the past year :) It was exciting because, now I can build and test my portlets on a lightweight container like Pluto or Jetspeed 2 (not every one has the latest laptops with p4/2G RAM) and then deploy it to WebSphere Portal server.
I also started to experiment with pure Eclipse as my IDE instead of the newly released Rational Application Developer (RAD v6). The effort was to ensure that there was a solution for any one wanting to develop JSR168 portlets or atleast get started. RAD is a very powerful tool and can overwhelm some developers.
And now for the second part of the DXL article, I wanted to use these 3 key core concepts and deliver a JSF based and JSR168 based application that lets one create/retrieve/update/delete (hence CRUD) a Domino backend.
Until next time....happy coding!