More About Lotus Composite Applications
We recently described an interesting and important aspect of Notes/Domino 8, Composite Applications. We have several concerns about such applications.
Building the Notes PIM application as a composite application means that in theory:
- Individual PIM component applications can be reused as elements of new composite applications.
- The view or data parts employed in each component application can be reused as elements of a new component application.
We say "in theory" because there is very little evidence that this has occurred. It is not clear what has been the cause of this, but explanations we have heard include:
- Data parts, view parts, and component applications have not been well enough documented to be easily reused.
- The Composite Application Editor has not been well enough documented to be easily employed.
- The Composite Application framework is too flaky for general use.
- Building component applications is beyond the skill level of most Notes developers. Remember, Domino Designer is a Rapid Application Development (RAD) platform and not a Java IDE!
- Lotus has not developed additional Notes data parts, view parts, or Notes component applications that could be combined into new composite applications. It has focused on producing component applications from other domains (DB2, SAP, spreadsheets, etc.). While in some cases these are useful, it has provided nothing additional for the Domino application development community -- either business partners or in-house developers.
Over the last year, Lotus has addressed some, but not all, of these issues.
- The company has introduced a new way of packaging component applications, called a Container. A Container is a parameterized component applications template.
- It has enhanced the Composite Application Editor to be able to:
- Graphically configure a container; for example, map the Columns in a Notes View Container (via formulas) to fields in a Notes view.
- Graphically wire Containers together, so that publication of an event by one Container is subscribed to by another Container.
- It has produced a base set of Containers including:
- A Browser Container
- A Notes View, Notes Form, and Notes PIM View Container
- A Lotus Symphony Spreadsheet Container
What concerns Ferris is that:
- While composite applications can add value to Notes applications by allowing end users to interact with data in multiple Notes and non-Notes repositories, there is very little (if any) additional Notes functionality being delivered to Notes developers. Does this mean that IBM views Notes/Domino as a "legacy environment," rather than as a first-level RAD platform? IBM says one thing, and then appears to do another (first Workplace, now Component Applications).
- Notes development for Notes client and browser access was once unified -- a Notes Navigator, View, Form, etc., had a similar Notes client and a Web manifestation. Yes some tailoring, by adding HTML fragments, was possible, but this was icing and not cake. IBM has now fragmented Notes/Domino development with separate approaches for Notes clients (Composite Applications) and the Web (Xpages). Ferris believes that if IBM wishes to signal that Notes/Domino is not a "legacy environment" ripe for replacement by Microsoft offerings, it urgently needs a road map that describes how it will reunify Notes/Domino development for Notes Clients and the Web, and then execute to it.
- At one point Lotus Notes/Domino possessed many advantages over Microsoft Outlook/Exchange/SharePoint; for example, shared-nothing redundancy, rapid email dial-tone after a failure, etc. Microsoft has now caught up, and in some areas surpassed Lotus. The two areas in which Lotus still possesses an advantage are: the ability to take documents offline and resynchronize them at a later date (SharePoint currently lacks such a facility), and RAD. IBM needs to bolster this RAD capability if it wishes to protect its Notes/Domino franchise.
... Nick Shelness
Latest Buzz ... Email Archive Migration: Plan for Stubbing
We hear that Kazeon is in acquisition talks with Symantec. Any further information is welcome--please contact David Ferris at firstname.lastname@example.org or +1 415 367 3436.
Below are various active gossip threads on current events in the industry. To contribute information, follow the appropriate link or see our Gossip page for other vendor threads.