Lotus Notes / Lotus Domino有什么问题?

5
我有一个客户正在使用Lotus Domino作为他们的Web应用程序/服务器平台。该客户有两个“Web开发人员”,他们比其他主流工具和技术更熟悉Lotus Domino,并且对切换不感兴趣。我被要求提供评估报告,说明为什么迁移到其他Web应用程序平台是明智的选择。
我特别想了解与该平台相关的缺陷,因为我对Domino知之甚少,但对其他平台非常熟悉。
除了Apache拥有超过70%的Web服务器市场份额,IIS超过21%,而Lotus几乎为零外,您还会给出哪些原因来远离这个平台?
谢谢您的帮助!
6个回答

8
唯一不好的地方就是Lotus Domino是一个分布式数据库,但它并没有卖得很好,所以他们决定将其打造成一个好的邮件平台。
该邮件平台的用户界面有点奇怪,部分原因是因为电子邮件并不真正建立在分布式数据库架构之上,而是客户机-服务器架构。由于其分布式数据库的基础,可以更好地管理电子邮件(特别是涉及电子邮件保留规则时)。这实际上使大多数用户的问题更加严重,因为现在他们有了一个被称为电子邮件的东西,看起来有些像电子邮件,但行为却与电子邮件完全不同。
我建议小心迁移离Lotus平台。很可能在Lotus平台背后有一些理由使其受到青睐。请记住,虽然Apache拥有70%的Web服务器市场份额,但他们在分布式数据库市场上的份额为0%。如果您确信没有任何分布式数据库(甚至非分布式数据库)依赖关系,则这是安全的移动。但事实很可能并非如此。

谢谢Edwin!你提出了一些很好的观点。在这种特定情况下,客户没有分布式数据库。我有信心建议退役Notes。我确实喜欢你提到Lotus Notes的历史事实。那是非常值得记住的。 - Anthony Gatlin
1
这非常值得记住。 - andora
6
非常反对关于数据库的评论,因为他们将其用于电子邮件而未销售,实际上它是建立在基础消息传递架构之上的应用程序开发平台。它始终保持着非常可靠的安全性,并且是一款非常灵活的软件开发平台。 - AndrewB

6
最大的问题是市场份额不断下降。这个平台已经没有足够的吸引力,无法在电子邮件市场与Exchange竞争。最终它将消失,建立在注定要崩溃的基础设施上是毫无意义的。
也许你可以说服开发者慢慢地使用另一种技术来替代Domino。在我们公司从Notes转换到Exchange电子邮件后,我发现这是必要的,但仍有数十个Notes应用程序在使用中。一个简单的技巧是使用XML或NotesSQL驱动程序公开Notes数据。很容易将该数据拉入ASP.NET应用程序或其他更适合Web开发的平台中。
即使他们喜欢使用Notes,除非他们计划在10年内退休,否则他们最好开始学习一些新技术。

谢谢你,Ken!我同意仅仅降低市场份额就是一个重要因素,这个因素应该引起任何组织的注意。 - Anthony Gatlin
1
观察这个领域,市场份额在这些年里已经减少了,只是因为IBM收购了Lotus之后,他们未能将其推向中小企业市场,使得微软(非常擅长营销)没有任何有效的竞争对手。我已经在Notes上工作了十年,但现在正在学习Java,不是为了离开,而是为了在Notes中利用它来提升我的Web应用程序。 - AndrewB
4
Ken的方法很务实,我也同意。然而我会避免使用NotesSQL,因为它的功能相当有限。更好的选择是逐渐通过RESTful接口公开你的Domino应用程序(在8.5.x中,你可以使用XPages来帮助实现这一点)。这样,你就可以相对容易地替换Domino前端,并在需要时开始进行数据迁移工作。 - Ben

4
  1. 开发语言/工具。就我所知,没有好的免费源代码版本控制系统适用于Notes和Domino。虽然有可以购买的产品提供这些功能,但它们与Subversion或其他流行系统的工作方式不完全相同。作为一种语言,Lotusscript与VB 6相当。即使在最新版本的IDE中,代码自动完成也远远不能与Visual Studio或许多类似替代品相比。

  2. 索引性能。索引性能可能是任何系统中的一个巨大问题,但是Domino中的索引更新似乎并不像在MS-SQL服务器中那样发生。MS-SQL服务器似乎会在每次写入时更新所有相关索引,而Domino具有定期更新索引的索引更新过程。我认为,这导致了Domino下应用程序的性能不够一致。

  3. 复制/保存冲突。作为分布式数据库,这些是必须处理的问题,没有任何实现会完美无缺。这些问题最大的问题不在于它们是否是合法的冲突,而是如果您没有正确地锁定文档,则快速更新(即使是由同一用户在同一台机器上进行)都可能会导致问题。这在单个服务器、基于Web的应用程序上不是很严重。

  4. 这只是一个小问题,但对于基于Web的应用程序,无法将二进制信息添加到响应流中是一个可怕的弱点。


6
哦,是的,我很愿意深入了解Domino的优势。它经过验证和实践的内置安全模型、分布式数据库架构、便于创建某些常见应用程序的简易性以及与邮件的紧密集成,使得工作流程应用变得非常容易。 - Peter T. LaComb Jr.

2
自1996年起,我一直使用Lotus Notes/Domino为一家律师事务所(www.proctors.com.au/legalnotes.nsf)构建电子文件存储和工作流系统。在办公室中,我使用Notes客户端来创建和归档文档以及其他所有工作,然后通过网络检索数据。使用Notes客户端的唯一缺点是速度慢,主要原因可能是正在执行的代码。
我不是专业的程序员,可能有更好的选择,但我没有看到过。我无法想象在类似于Exchange的东西中从头开始构建Notes中的安全性。我也没有听说过任何人建立像我这样的文件管理系统。我认为Notes是一个很棒的平台。

1

网络开发平台唯一真正的缺陷是开发人员无法充分利用其功能。我通过熟练掌握CSS和编写更好的HTML,大大改善了我的几个网站的外观和感觉,例如http:\www.meteorflight.com,但现在对于Web应用程序开发的下一个阶段,我需要Java,因为它可以让我做更多的事情。

事实上,近年来已经有一种趋势,即放弃使用Notes客户端,而是为浏览器编写内部应用程序,因此最终用户不知道(也不关心)这是一个Lotus Domino应用程序。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接