5

我有一个客户将 Lotus Domino 用于他们的 Web 应用程序/服务器平台。客户有两个“Web 开发人员”,他们比更主流的工具和技术更熟悉 Lotus Domino,并且不热衷于进行转换。我被要求评估为什么迁移到不同的 Web 应用程序平台可能是谨慎的。

我对了解与平台相关的缺陷特别感兴趣,因为我对 Domino 知之甚少,但对其他平台非常熟悉。

除了 Apache 拥有超过 70% 的 Web 服务器市场、IIS 超过 21% 和 Lotus 几乎 0% 的事实之外,您还有什么其他理由放弃这个平台?

谢谢您的帮助!

4

6 回答 6

8

Lotus Domino 唯一的问题是它是一个不卖的分布式数据库,所以他们认为它会成为一个很好的电子邮件平台。

电子邮件平台的用户界面很奇怪,部分原因是电子邮件并不是真正建立在分布式数据库架构上的,它是一个客户端-服务器架构。由于它的分布式数据库基础,可以更好地管理电子邮件(尤其是在电子邮件保留规则方面)。这实际上使大多数用户的问题变得更糟,因为现在他们有了一种叫做电子邮件的东西,它有点像电子邮件,而且作用与电子邮件完全不同。

我会谨慎地离开 Lotus 平台。很有可能,有一些东西使 Lotus 平台变得受欢迎。请记住,虽然 Apache 拥有 70% 的 Web 服务器市场,但他们拥有 0% 的分布式数据库市场。如果您 100% 知道没有一点分布式数据库(甚至非分布式数据库)依赖,那么这是一个安全的举措。很可能不是。

于 2010-05-28T15:24:41.997 回答
6

最大的问题是不断下降的市场份额。只是对该平台没有足够的兴趣,它无法在电子邮件市场上与 Exchange 竞争。最终它会消失,在注定要崩溃的基础设施之上构建是没有意义的。

也许您可以通过与 Domino 结合使用另一种技术来说服开发人员慢慢离开。在我的公司从 Notes 切换到 Exchange 电子邮件后,我发现这是必要的,但仍有数十个 Notes 应用程序仍在使用中。一个简单的技巧是使用 XML 或 NotesSQL 驱动程序公开 Notes 数据。将这些数据拉入 ASP.NET 应用程序或其他比 Domino 更适合 Web 开发的平台非常容易。

即使他们喜欢使用 Notes,除非他们计划在 10 年后退休,否则他们最好还是开始学习一些新技术。

于 2010-05-28T15:25:06.177 回答
4
  1. 开发语言/工具。Notes & Domino 没有(据我所知)好的免费源代码版本控制系统。可以购买提供这些功能的产品,但它们与 Subversion 或其他流行系统的工作方式不同。作为一种语言,Lotusscript 与 VB 6 相当。即使是最新版本的 IDE 中的代码自动完成功能甚至与您从 Visual Studio 或许多类似的替代方案中获得的功能都不相近。

  2. 索引性能。索引性能在任何系统中都可能是一个大问题,但 Domino 中的索引更新似乎与 MS-SQL 服务器中的索引更新方式完全不同。MS-SQL 服务器似乎会在每次写入时更新每个相关索引,其中 Domino 有一个索引更新过程,它会定期更新索引。在我看来,这会导致 Domino 下应用程序的性能不太一致。

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

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

于 2010-05-31T14:00:51.943 回答
2

自 1996 年以来,我一直在使用 lotus notes/domino 为一家律师事务所 (www.proctors.com.au/legalnotes.nsf) 构建电子文档存储和工作流系统。我使用 notes 客户端在办公室创建和归档文件 - 以及其他一切。我使用网络来检索数据。在网上使用notes客户端的唯一缺点是速度很慢;主要 - 我想 - 因为正在执行的代码。

我不是专业的程序员,可能有更好的东西,但我还没有看到。我无法想象像交换这样的东西从头开始在笔记中建立安全性。我还没有听说有人像我一样构建文档管理系统。我认为Notes是一个很棒的平台。

于 2011-11-04T11:06:37.607 回答
1

Web 开发平台唯一真正的缺陷是开发人员无法尽可能地使用它的功能。我通过掌握 css 并编写更好的 html 极大地改善了我的几个网站的外观和感觉,例如 http:\www.meteorflight.com,但现在对于 Web 应用程序开发的下一阶段,我需要 Java,因为这给了我做更多事情的能力。

事实上,近年来已经不再使用 notes 客户端,而是为浏览器编写内部应用程序,因此最终用户不知道(他们甚至不关心)它是一个 Lotus domino 应用程序。

于 2011-01-05T17:43:22.640 回答
0

更新...

现在有了 Domino XPages,它是用于 Domino Web 开发的绝佳环境。没有理由离开,因为它可以应用于现有的数据库。小缺点:学习 XPages 开发需要相当长的时间。

请参阅: http ://en.wikipedia.org/wiki/XPages 和http://www-10.lotus.com/ldd/ddwiki.nsf

于 2013-01-05T10:04:34.223 回答