administration mode
Pssst...Ferdy is the creator of JungleDragon, an awesome wildlife community. Visit JungleDragon

 

What's hard outside Domino »

FERDY CHRISTANT - FEB 16, 2007 (08:53:56 AM)

    In an earlier post, I responded to the community complaint of Lotus Domino falling behind other web platforms, and that nobody is fixing it. My opinions and comments on the topic remain unchanged. Still, I would also like to approach the subject from another angle. I've made blunt remarks about what's wrong with Lotus Notes and Domino, so it is only fair to also mention the good parts. I will try to do this by outlining things we take for granted in Lotus Notes and Domino, that are much harder to implement outside Domino.
Authentication & Authorization

Authentication is a given in Domino. It occurs using your Notes id file or a web login. You don't need to do anything, except setting some ACL properties. In other platforms, authentication is also relatively simple, but often does require custom work, especially for LDAP-based SSO solutions. As for authorization, Notes has Access Control Lists (ACLs), that require no coding. I have yet to find a similar functionality in the other platforms, Active Directory may come close, but not really. My experience tells you that you will often end up maintaining users in a custom table, along with custom logic to maintain them.

Readers and author fields? It's Notes only. Let's not even go into encryption and signing.

Offline access

Taking an application and all its data offline through a common interface is a joy in Lotus Notes. It is either impossible or incredibly hard in the other platforms. .Net does seem to have some sort of a hybrid desktop application that works both offline and online, but it doesn't come close to true replication.

Document-based development

Outside Domino, you will probably rely on a relational database to store your data. Dynamically adding fields to a record is not an option in such a database, as it relies on a strict data scheme. There are ways to model your relational database around this, but again, this is much harder to accomplish than in Notes. A relational database also has no response mechanism like Notes has. Storing rich text data and attachments in a relational database is possible, and not very hard, but still harder than in Domino.

Email

Notes is well integrated into email. It allows for rich emails that include markup and doclinks without too much trouble. In the other platforms, you will probably use SMTP mail along with MIME trickery to get some decent-looking mails send out. Notes allows this level of control as well, especially if the receiver is a non-Notes email user. Still, it feels much easier in Notes, due to its rich email API.

Workflow

A bit of a tricky subject, but to me building a workflow application feels easy in Notes. I think because it requires pretty much all of the features mentioned in this post, features at which Notes has a clear advantage. The combination of them all makes Notes a productive platform to build workflow applications in. I know there are various workflow frameworks in the other platforms available, I currently lack the knowledge to make a fair comparison here, but I expect things to be harder outside Domino again.

(Scheduled) agents

Scheduled agents are contained and managed in the Domino environment as an integrated experience. Outside Domino, you would use cronjobs or Windows services at the OS level, not the middleware level. The Domino solution is much easier to manage and inspect, and also a lot more powerful. You can run agents from different events, not just a time interval.

Mail-in databases.

I have to admit, I have never tried this outside Domino and would not know where to start. In Domino it is easy.

Replication

Yes, we already discussed the advantage of offline access. But replication is a whole lot more. It enables for a distributed server-side applications where code and data is synchronized seamlessly, without extra effort. Not impossible outside Domino, but definitely not this intuitive.

Conclusion

I still consider Lotus Notes and Domino a winner in all the aspects described above, regardless of its limited web engine. In fact, it is the powerful features described above that caused my initial "bashing" article. Notes is too good to be missing out on the web. Please take note that this article does not try to bash the other platforms, I am simply stating that everything is possible in the major platforms, but some things are harder outside Domino.

Comments: 6
Reviews: 2
Average rating: rating
Highest rating: 5
Lowest rating: 4

COMMENT: STEPHEN HOOD email

FEB 16, 04:56:45 PM

comment » Templates «

COMMENT: ANDY BROYLES emailhomepagerating

FEB 16, 05:48:41 PM

comment » The pre-indexed view chunked to the client is a very unique construct that have not seen in other environments. It can be built, but is a one-off type of thing. Bound Data Grids come close, but not really and fall behind quickly when the quantity of entries rises.

Using Notes/Domino as a file store seems to be much more programmatically efficient then with RDBMS technologies, especially when you consider automatic file compression.

The full text index was once unique, but Ithink has been surpassed to a degree with the strict boolean query syntax (Notes still reigns supreme in creating and maintaining the index however.) «

COMMENT: AJESH emailrating

FEB 19, 09:14:27 AM

comment » Loved the arguments «

COMMENT: JAN MICHAEL WRANGEL emailhomepage

MAR 8, 23:02:27

comment » Very good collection of some advantages of the Notes/Domino plattform! It's usefull to know why to use it.

Sometimes I have hard discussions with my colleagues talking about state of the art technics and community projects. And they're talking about a tool (database, frontend, user management, look and feel, ..) and another tool which has all these things too and one more... And it goes on like that and I see one of the Notes/Domino advantages is integration! 01 «

COMMENT: MARTIN

OCT 3, 21:57:25

comment » Could you explain better why Domino is "good at workflow"? Which features make it workflow-friendly? «

COMMENT: L. SWENSON emailhomepage

MAR 14, 2008 - 08:58:00 PM

comment » I am writing on behalf of a school district. A company in Indiana, LogicKey, sells a student information system called Harmony based on Lotus Notes. It has been very popular. Some people have said to me that they worry about the fact that Domino is not a relational database. They tell me that a flat database is not as good as having a relational database. I am wondering how important that is to the end user since LogicKey does all the programming and routines for the student information system. What do you think? «

RATE THIS CONTENT (OPTIONAL)
Was this document useful to you?
 
rating Awesome
rating Good
rating Average
rating Poor
rating Useless
CREATE A NEW COMMENT
required field
required field HTML is not allowed. Hyperlinks will automatically be converted.