User Story
As a Domino Developer I would like to implement plugins and extended functionality to existing standard templates (i.e. mailbox, calendar, discussion forum) by using event-triggered roll-out of code, because this allows me to write extensions to existing standard templates without the need to change the template itself.
Use Case
Add an extra menu item with a specific function, when a user opens his mailbox, or a mail memo - but this menu entry is delivered by the server, when the predefined event is triggered. And after the client is closed, this "extra code" is removed, so the next time the client gets the most current version of this "extra code".
Background
Let assume a company has his own flavor of mailboxes. The have already changed the mailbox template in order to comply with any given internal predefinitions.
If I am going to integrate an additional routine into that mailbox, there are as of today these two ways:
1) I receive their already changed template and add my extensions to that template
2) I send the design elements with a detailed implementation manual to the company and someone else there needs to integrate the extensions
Both ways are very cumbersome whenever there is an update either in the mail template or in my extension.
What I would really like to see is, that I can place a piece of code on the Domino Server, tell this piece of code, on which event on a Notes Client this needs to be downloaded and executed (containing instructions to add an additional menu entry and containing the speicific logic of the extension).
As a result, this approach will allow me to update my extension independently from the changes the company has made / will make in the mailbox template. And it helps the company to keep their templates clean of any thrid party extension.
Last Words
I know there is the C-API. But that C-API-way forces an installation on every single Notes Client. Which needs to be repeated on every update.
There has to be an easier way.