I'm happy to report that I now can add to my resume "Developed a production JSF/ADF based application serving about 60 users".
As you might know Javaone is coming soon, and one of my tasks was to organize the staff registration and scheduling for the Oracle demoground.
So, I decided to do the old "Practice what you Preach", and develop an application to do this using JDeveloper, JSF and ADF BC.
I started by modeling my database schema with the JDeveloper DB Modeler. It ended up being quite simple one table with the details of people and the shifts and pods they can staff - I then generated the table in both my development DB as well as the DB on the server.
Next I created the business services for my data adding some basic validations.
And then it was off to creating the JSF interfaces using ADF Faces. One screen let you see who registered and using the ADF Table details disclosure see which booths and shifts. Another screen let you register for booth duty - or edit your details. and one more screen lets you see who can staff a specific booth. There is also a help screen for the system using the ADF Dialog framework to pop-up. And there are some features in there that I planted to make the system reusable for other events planning in the future.
Then one click to deploy it to the OC4J server I got running on one of our Desktop that acts as a server, and there you go.
All in all I would say I put about one day of work into this system. It went live a couple of weeks ago and I already have over 50 people in Oracle who used it to register for demo booth duty.
So there you go - if someone asks you if you know of any ADF/JSF application that are live in production - point them to me :-)