I still meet Domino developers who want to use XPages in the way IBM told them how to use it. Completely wrong I would say. Now that you have to chance to learn Java skills – EMBRACE IT!
Okay the other way around is sometimes a pain in the ass and complete examples are scarce but it gives you a better way to control your application and it’s behavior. After a while you get better understanding of the underlying technique and there is nothing wrong with that.
At the end it is mostly about creating, reading, updating and deleting stuff.
So for those developers I have setup a simple presentation to get a better understanding of JSF, Java and XPages: