我特别想了解与该平台相关的缺陷,因为我对Domino知之甚少,但对其他平台非常熟悉。
除了Apache拥有超过70%的Web服务器市场份额,IIS超过21%,而Lotus几乎为零外,您还会给出哪些原因来远离这个平台?
谢谢您的帮助!
开发语言/工具。就我所知,没有好的免费源代码版本控制系统适用于Notes和Domino。虽然有可以购买的产品提供这些功能,但它们与Subversion或其他流行系统的工作方式不完全相同。作为一种语言,Lotusscript与VB 6相当。即使在最新版本的IDE中,代码自动完成也远远不能与Visual Studio或许多类似替代品相比。
索引性能。索引性能可能是任何系统中的一个巨大问题,但是Domino中的索引更新似乎并不像在MS-SQL服务器中那样发生。MS-SQL服务器似乎会在每次写入时更新所有相关索引,而Domino具有定期更新索引的索引更新过程。我认为,这导致了Domino下应用程序的性能不够一致。
复制/保存冲突。作为分布式数据库,这些是必须处理的问题,没有任何实现会完美无缺。这些问题最大的问题不在于它们是否是合法的冲突,而是如果您没有正确地锁定文档,则快速更新(即使是由同一用户在同一台机器上进行)都可能会导致问题。这在单个服务器、基于Web的应用程序上不是很严重。
这只是一个小问题,但对于基于Web的应用程序,无法将二进制信息添加到响应流中是一个可怕的弱点。
网络开发平台唯一真正的缺陷是开发人员无法充分利用其功能。我通过熟练掌握CSS和编写更好的HTML,大大改善了我的几个网站的外观和感觉,例如http:\www.meteorflight.com,但现在对于Web应用程序开发的下一个阶段,我需要Java,因为它可以让我做更多的事情。
事实上,近年来已经有一种趋势,即放弃使用Notes客户端,而是为浏览器编写内部应用程序,因此最终用户不知道(也不关心)这是一个Lotus Domino应用程序。
更新中...
现在有Domino XPages,这是一个非常适合用于Domino Web开发的环境。没有理由离开,因为它可以应用于现有的数据库。小缺点:需要花费相当长的时间来学习XPages开发。
请参见: http://en.wikipedia.org/wiki/XPages 和 http://www-10.lotus.com/ldd/ddwiki.nsf