发信人: notes()
整理人: kamkam(2002-05-01 23:52:05), 站内信件
|
毫无疑问,Notes是开发办公自动化软件的强大平台,但在开发业务系统 (例如:生产管理、库存管理等)方面,是不能胜任的。原因有很多,以下 将一一探讨。 1、Notes并非关系型数据库,不支持关系模型。 Notes中的基本数据单位 文档之间,并无任何系统支持的关联机制(答复 文档除外),所有的数据就是一堆文档的简单集合,当然你可以按某些简单 标准把它们分个类、排个序,但这远远不是关系,你将无法处理一对多、 多对多的关系型数据,而这些数据在业务系统中是大量出现的。 2、Notes表格功能不强,无法生成复杂的业务报表。 Notes中的表格仅代表线条,不包括数据,既不能动态决定表格行列的数目, 也会因为表格中域太多而使处理复杂、运行缓慢。虽然可以通过隐含动态 决定行的数目,但大数目的行和动态变化的列的场合,仍然无法解决。 3、Notes数据处理速度慢。 这是Notes的致命弱点,由于Notes非结构化数据库,对结构化数据的存取 是没有经过优化的,以至大数据量的查找和统计都非常慢。本来,Notes的 许多弱点都可以通过编写大量的Script语言加以小小的弥补,例如:你可以 编写多重循环结合文档查找手工建立多对多的文档关系,但是,运行时的 效率将使你忍痛放弃这大量的Script代码,然后摇头对用户说:“这项功能 是做不到的!”。所谓鱼翅熊掌不可兼得,功能与效率也不可双收,当然 这是指Notes中。 4、Notes界面单调,无法提供自动化的操作环境。 业务系统由于有大量的日常操作,界面的直观和操作的方便是一个重要的 考虑因素。然而在Notes中操作是十分烦琐的,你至少要用鼠标单击几次 按纽才能增加一个需要的文档,而且还不支持键盘热键。无法想象用户输入 几千条记录时的痛苦表情。虽然很多问题是细小的,但可能造成的影响是 巨大的,细微之处能反映一个系统的成熟程度。 5、没有数据保护机制,业务数据十分不安全。 Notes中没有事务机制,对付共享冲突仅仅提供一个冲突文档,不仅与事无补, 还乱上加乱。误操作或掉电都十分可能破坏数据完整性。 6、Notes操作环境过于自由。 菜单和快捷按纽都有可能使用户突破设计好的界面,多个窗口也有可能使 用户感到混乱。不熟悉Notes的用户很可能误操作。
-- ※ 来源:·Netease BBS bbs.nease.net·[FROM: 202.96.185.8] 发信人: jianbo (骆驼), 信区: Groupware 标 题: Re: Notes如何开发业务系统 发信站: Netease BBS (Tue Sep 2 14:52:22 1997) , 站内信件
【 在 notes (fishhead) 的大作中提到: 】 : 毫无疑问,Notes是开发办公自动化软件的强大平台,但在开发业务系统 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 应该说是协作应用和工作流应用,这比OA系统的范围广得多。
: (例如:生产管理、库存管理等)方面,是不能胜任的。原因有很多,以下 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 这些系统理所当然应该由关系数据库来开发,即企业的核心业务数据应该保存 在关系数据库中,然后可以通过Notes去访问这些关系数据库的数据,从而形成一个 整合的企业应用,而不是多个相互独立的业务系统。
: 将一一探讨。 : 1、Notes并非关系型数据库,不支持关系模型。 : Notes中的基本数据单位 文档之间,并无任何系统支持的关联机制(答复 : 文档除外),所有的数据就是一堆文档的简单集合,当然你可以按某些简单 : 标准把它们分个类、排个序,但这远远不是关系,你将无法处理一对多、 : 多对多的关系型数据,而这些数据在业务系统中是大量出现的。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 对,这个非常正确,但为什么Notes属于群件领域,而不属于关系数据库,这说明 每个产品有自己的市场定位。Notes本身就不是来做这些事的。
: 2、Notes表格功能不强,无法生成复杂的业务报表。 : Notes中的表格仅代表线条,不包括数据,既不能动态决定表格行列的数目, : 也会因为表格中域太多而使处理复杂、运行缓慢。虽然可以通过隐含动态 : 决定行的数目,但大数目的行和动态变化的列的场合,仍然无法解决。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果你实在要用Notes来做这些报表,也可以解决,试试Lotus Components, 它提供了几个组件,其中有表格组件。可以直接嵌入RTF域中,也可以加入Notes 的表单,通过Script编程控制。
: 3、Notes数据处理速度慢。 : 这是Notes的致命弱点,由于Notes非结构化数据库,对结构化数据的存取 : 是没有经过优化的,以至大数据量的查找和统计都非常慢。本来,Notes的 : 许多弱点都可以通过编写大量的Script语言加以小小的弥补,例如:你可以 : 编写多重循环结合文档查找手工建立多对多的文档关系,但是,运行时的 : 效率将使你忍痛放弃这大量的Script代码,然后摇头对用户说:“这项功能 : 是做不到的!”。所谓鱼翅熊掌不可兼得,功能与效率也不可双收,当然 : 这是指Notes中。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 这一点我无话可说,因为我也深有同感。不过Notes并不是用来开发实时的或 关键事务的应用,所以这一点倒无所谓。:)
: 4、Notes界面单调,无法提供自动化的操作环境。 : 业务系统由于有大量的日常操作,界面的直观和操作的方便是一个重要的 : 考虑因素。然而在Notes中操作是十分烦琐的,你至少要用鼠标单击几次 : 按纽才能增加一个需要的文档,而且还不支持键盘热键。无法想象用户输入 : 几千条记录时的痛苦表情。虽然很多问题是细小的,但可能造成的影响是 : 巨大的,细微之处能反映一个系统的成熟程度。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 天哪,又是想把Notes来做关系数据库的Client。
: 5、没有数据保护机制,业务数据十分不安全。 : Notes中没有事务机制,对付共享冲突仅仅提供一个冲突文档,不仅与事无补, : 还乱上加乱。误操作或掉电都十分可能破坏数据完整性。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 对,Notes不提供关系数据库的rollback技术或记录加锁。
: 6、Notes操作环境过于自由。 : 菜单和快捷按纽都有可能使用户突破设计好的界面,多个窗口也有可能使 : 用户感到混乱。不熟悉Notes的用户很可能误操作。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 这里有一招,使用notes /kiosk来启动Notes可以保证你在启动Notes后没有菜单 和快捷按钮,这一招值多少钱?呵呵,我这里还有很多Notes没有公布的秘诀哦。:)
鱼头老兄上面提到的六点其实我都赞同,只是这关系数据库和Notes之间并没有太 多的可比性,各有千秋,不要指望Notes是万能的,明显该关系数据库的东东就用关系 数据库做,设计流程或协作的就用Notes做,然后再用其它外围产品将它们整和成一个 系统,不要相互之间完全隔离就行。Notes有而关系数据库没有的东西,我也不多赘述, 相信鱼头老兄也非常清楚。 现在我单位使用Notes,除了它的基础通讯功能,办公自动化系统外,还用Domino Server搭建了一个交互式的Web Site,对一些没有Notes Client或国内其它兄弟单位 发布信息提供服务,另外再用Notes来访问企业数据仓库里的业务数据,开发稽核和信贷 管理等半业务系统,而关键的业务系统本身还是用CICS或关系数据库来完成,在Notes里 主要是使用这些业务系统处理过产生的数据给大家共享,提供管理依据。 很高兴能和鱼头老兄在此探讨,共同繁荣本区。:)
--
========================= 大漠孤烟直,长河落日圆 ========================= 伊妹儿:[email protected] ---骆驼
※ 来源:·Netease BBS bbs.nease.net·[FROM: 202.96.129.114]
|
|