透视SynleadCRM的灵动性、扩展性和安全性(一)

2005/04/14

  导读--SynleadCRM企业版4.0秉承了此前版本SynleadCRM软件产品的各项优点,在灵动性、扩展性和安全性方面更是处于国内领先地位。

(一) 灵动性


  很多人经常询问起点公司怎样编写出如此灵活、动态的B/S CRM软件,我们不觉得有什么可保密的,答案是:我们采用了W3C(www万维网联盟)的新一代XML/XSL业界标准,直接用XSL引擎来处理XML应用数据、实现业务逻辑并生成Web页面,用DHTML组件来实现动态交互,站在更高的起点上去领跑今后的市场竞争。

  SynleadCRM企业版4.0没有像其他一些CRM软件那样陷入技术门派之争的漩涡。大多的争斗偏偏却忽视了不依赖特定门派技术、更有普遍意义的前进方向——采用XML/XSL标准并且把中间层XML应用数据、XSL业务逻辑处理和表示层转换区分开来,而这些恰恰是今后解决问题的关键所在。

1. 采用XML标准

  SynleadCRM企业版4.0中间层应用数据已全面采用W3C的新一代XML(可扩展标记语言)标准,XML对基于Web的应用软件赋予了强大的功能和灵活性。全球中高端应用系统(如CRM、ERP、BI)正迅速转向遵循XML标准,它给开发者和用户带来了前所未有的诸多好处:

  XML提供更有意义的搜索。没有XML,搜索软件不得不了解每个数据库是如何构建的,这实际上是不可能的,因为每个数据库数据结构和描述都是不同的。有了XML,数据可被XML唯一地标识,很容易地以所需的标准方式对数据进行组织,信息搜索就变得十分方便。


  XML提供用于本地计算的数据。它既可应用于服务器端,也可递交给客户端形成数据岛——数据计算、处理无需回到服务器就能进行,而这些过去必需基于昂贵的高端系统方可实现。

  XML向用户提供更稳固的结构化视图。XML数据一旦建立,就可由各种编程语言、组件、对象以及多种方法进行加工,以适当的形式,在视图中动态表现给用户。值得说明的是:如果我们必须在XML文档中补充加入新标记,那么即使阅读该文档的应用程序没有修改、无法辨识此新标记,也不至于造成系统崩溃。

  XML允许集成不同来源的结构化数据。在中间层服务器上集成后台数据库和其它应用系统的数据,按XML标准进行聚合、处理和分发。

  XML可描述来自多种应用程序的数据。由于XML是可以扩展的、数据是可以自描述的,因此不需要来自其它应用程序的内置描述,也能够接收并处理数据。

  XML可通过粒度更新来提高性能。XML允许粒度更新,不必在每次数据变动时都发送整个结构化数据集,只有改变的元素才在服务器、客户机之间传送,改变的数据可以在不必刷新整个页面或表格、表单的情况下显示。

  XML为应用系统带来更好的升级能力。由于XML彻底把标识的概念同显示区分开来,只需在结构化的数据中嵌套程序化的描述以表明如何显示数据,因此大多情况下只是更新嵌套的程序化描述即可改变业务与表现逻辑,这极大改善了应用系统的升级能力。

  XML可以压缩传输。XML压缩性能很好,因为用于描述数据结构的标签可以重复使用。XML数据是否压缩,要根据应用来定,还取决于服务器和客户端之间的数据传输量。XML能够使用HTTP1.1中的压缩标准,许多第三方软件也提供该压缩。

  XML可供非专业人员使用。即便是没有任何编程经验的人员,也可以轻松解读XML文档描述。


2. 采用XSL标准

  SynleadCRM企业版4.0已普遍采用W3C的新一代XSL(可扩展样式表语言)标准。XSL是一种XML应用程序,包含三部分:XSLT转换XML,XPath定义XML部分和模式,XSL格式化对象定义XML显示方式。XSL的好处如下:

  使用XSL的好处之一是不依赖于特定门派技术。XSL与XML均与平台无关,得到广泛支持,在此基础上用哪种语言开发应用程序都可以,这带来了很大的灵活性和很高的开发效率。XSL甚至还允许把商业逻辑保留在后端系统里,而不需要放在门户里,这使所有事情进一步简化。

  用XSL直接驱动XML可获得最高效率。作为XML的孪生、扩展样式语言,XSL提供了比ASP、JSP、PHP、JAVASCRIPT、JAVA、DOM、TOM等更为高效的XML结构化数据定义、处理、转换方法,“XML + XSL”是SynleadCRM企业版4.0执行业务逻辑、生成Web页面的最主要方式。

  XSL提供远远超过CSS的强大功能、灵活性与控制能力。尽管简单的XML已可被CSS所解释,然而复杂的、高度结构化的XML数据必须采用XSL极强的格式化和处理能力展现给用户,例如元素的再造、排序、商业逻辑的重塑等。

  XSL提供了多种脚本语言的通道,以满足更为复杂的计算和应用需求,例如JAVASCRIPT等。

  XSL的扩展性极强。XSL凭借其可扩展性能够生成、控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给Web提供了高级的布局特性,例如多列和独立区域,例如局部业务流程处理。

  XSL采用结构化描述。XSL遵循XML语法规范,结构性、可读性较强。经过短时间学习,渠道增值伙伴乃至用户就可以掌握XSL描述要领,改写或新建XSL模板,例如定制客户化的报表。


3. 采用DHTML组件

  您惊喜地发现,SynleadCRM企业版4.0呈现给您的是前所未有的动态交互Web页面。

  例如,(如果您有权限)您可以直接交互当前页面表格窗口里看到的任何记录的“字段”,而不必另外打开一个包含这条记录所有“字段”的表单窗口方可交互其中的某个“字段”。“字段”所见即所得式的交互方式,得益于动态DHTML技术的运用。它使您能够俯瞰一片数据森林的上空,观察到更多的信息,并且不会因场景的频繁转换而迷路或迷失自己。

  又例如,您新建或修改了一条记录而忘记保存,当焦点试图移开时,系统会自动提示是否保存。这种人本化的提醒,同样受益于动态DHTML。

  动态Web交互页面确实很好,但问题的关键不仅仅在于应用了这种技术,更在于怎样的应用方式才可以保证今后系统的模块维护、扩展和升级?

  SynleadCRM企业版4.0在表示层嵌入DHTML组件,以实现动态行为和交互,其优点如下:

  尽管可以在XSL对XML转换成HTML页面时,由XSL添加动态行为,但这样做不利于把表示层和中间层商业逻辑、格式转换剥离开来。而在表示层中嵌入DHTML组件,相当于对XSL转换出的HTML包装了一个“壳”,让DHTML组件在表示层来加载所需的动态行为,不影响其它的逻辑层。今后,只是改变需要改变的逻辑层即可,有效缩短了系统维护、扩展和升级周期。

  DHTML组件可以重复使用。SynleadCRM企业版4.0有近200个窗体,如果每增加一个窗体,都要去写特定的动态控制代码,那工作量还了得?如果此前的动态控制代码有错误怎么办,还要对近200个窗体一一修改?肯定不可以这样。我们的软件广泛采用DHTML组件,就是因为组件可以复用,在不同窗体中对DHTML组件进行差别化声明即可。尽管编写优质的DHTML组件是颇具难度、呕心沥血的工作,但我们做到了,并且做的会更好。

  DHTML组件可用来对HTML页面所有对象或局部对象添加动态行为或属性。某个HTML页面能够嵌入多种组件,例如组件A控制某类对象,组件B控制另一类对象,组件之间可以通信,也可以互不影响;组件本身可以隔离对象,组件内部的行为和属性并不影响外部。DHTML组件的这种优良特性,为开发CRM、ERP、BI高端动态交互应用带来了空前的便利和灵活性。

  DHTML组件的强劲动态方法和属性,远超过JS脚本等直接控制对象的能力,并且DHTML组件提供更完整的事件触发机制和运行中动态行为机制。

待续…

起点公司供稿 CTI论坛编辑



相关链接:
上海申克(SCHENCK) 升级、扩容SynleadCRM 2006-08-07
在CRM自定义报表里增加分析图表 2006-07-24
钱盛化工升级SynleadCRM 女强人推动精确管理 2006-07-05
别让CRM软件变成恐怖的《超级立方体2》 2006-06-12
三丰精密量仪SynleadCRM升级 深挖市场潜力 2006-05-16

分类信息:     文摘   技术_CRM_技术文摘