Jo Grant from our ISV enablement team has produced a catalog with 22 reusable components.
I personally think that there are some pretty good components in there and also some weaker ones but even they give some ideas about how they could be extended. One component that I like a lot is the NotesURL component. It allows to listen for Eclipse selections in a Notes view. So you can listen for selection changes in the Notes view and get a NotesURL for the current view entry WITHOUT changing the NSF and adding a WSDL to it. The NotesURL component can then read any other field from the Notes document by using internally the Notes Java APIs. It then publishes one or multiple of these fields to other components that can do something with these changed values.
In order to use this and other components just go in the CAE and add a component via update site. When you use the URL "nrpc:///__852573710072208D/site.xml" you get all components provisioned as soon as you drop one of them on your page. Note that the URL in the xxx.txt file is wrong "nrpc://__852573710072208D/site.xml" since there is one "/" missing.
Other good components are the web clipper, Notes name, document viewer, web launcher and Sametime business card. I think it describes our vision to build reusable components to assemble comp apps in a mix & match kind of way. As always it is not perfect in the first stage. For example I learned again that our UI to set advanced component properties needs to be much better. But again, we had to stage it.
In the next weeks we'll also post some recipes which are samples that show how to use these components together with other NSFs. These repipes can then be re-done via CAE only - without doing WSDL, Eclipse Java coding, etc.