ccidnet????

出版日期:2000-12-18 总期号:982 本年期号:94

本期导读
要闻综合
电脑工作室
渠道与市场
产品与应用
软件与服务
InfoCD
KCOM Space 3.0重点解决企业应用升级

顾昕

  北京蓝格软件公司是一家由美国风险投资所创立的软件企业。公司对于Internet技术在企业中的应用地位进行了长期的技术跟踪与资源积累,将先进的应用方式引入到复杂的企业应用中去,形成了一套在实践中行之有效的解决方案。公司将在2000中国国际软件博览会获奖产品KCOM Space 2.0版基础上,于2001年初将产品升级到3.0版,进一步满足企业Internet应用发展的需求。


  KCOM 3.0技术架构


  新版本的整个技术架构如图所示,重点加强了产品开放性和兼容性,图中包含其他厂商的应用服务器产品与一些业务逻辑,表现了KCOM 3.0提供的强大兼容性,它是一个扩展性和兼容性非常好的平台。

  从图中可以看出,通过引入一个通用的浏览器插件,KCOM 3.0方案恰好弥补了浏览器进行企业应用时在交互能力上的不足,并能够与后台的Web服务器和应用服务器通过Internet进行很好的交互。而且,对于服务器端的硬件和软件没有任何限制。

  KCOM 3.0还为企业前端开发提供了强大易用的开发工具,该开发工具完全采用组件化开发方式,兼容Visual Basic的开发习惯与开发语言,让用户能够以搭积木的方式构建交互功能强大的前端。在开发工具中,还提供了与服务器端进行数据交换的方式,开发者不需要了解具体的网络协议,就可以直接使用内置对象与服务器端进行数据交换。在新版本中,重点引入了对传统VB应用代码自动转化功能,并提供了更灵活的数据库访问机制。此外,还增加了对其他脚本语言的支持。


  KCOM 3.0重点解决 企业应用升级到Internet


  企业应用升级到Internet , 无论对于开发商、集成商和用户都会遇到一个共同的问题。用于交互式网站的技术架构——浏览器+应用服务器+数据服务器的方式,是否能够很好地应用于企业复杂应用之中呢?根据蓝格软件公司多年的实践经验和研究成果,这个典型的网站架构在真正的企业应用(而不是企业网站)上会遇到麻烦,初看起来只是前端表现层的小问题,但是这个问题对应用效果、开发效率都可能造成决定性的影响,甚至会成为开发商的噩梦,因而戏称为企业应用三层结构中的“表现层噩梦”。

  在按照三层结构的方式来进行企业软件开发时,按以往的经验,根据功能模块的功能多少,我们可以估算出各个部分的开发时间。但是,开发业务逻辑和表现层,我们使用的是不同的开发方式。根据经验,实际上企业应用花在前端开发上的时间与服务器端开发的时间相当。

  KCOM能够解决“表现层噩梦”,是因为:

  能够实现复杂的交互功能 能够使用快捷键、选单、活页夹、树状列表等Windows界面元素。界面操作与后台的数据传输可以同时进行。在固定大小的空间中容纳更多的界面元素。在数据更新时只有更新部分发生变化。

  适应企业用户习惯 对于复杂的企业应用而言,用户更乐于使用类似Windows的图形界面方式。由于在固定大小的空间中容纳了更多的界面元素,用户能够在统一的界面下完成大量的操作。KCOM前端恰好实现了这一点。

  采用组件化开发方式 KCOM方案提供的开发工具KCOM Space能够实现组件化的开发方式,兼容Visual Basic的开发习惯与开发语言,让用户能够以搭积木的方式构建交互功能强大的前端界面。


  应用升级方法


  对于已经具备了大量传统资源,已经有相当长时期的技术与产品积累的公司而言,过渡到Internet方案需要重点解决传统资源如何得到保护的问题。当然,可以采用全盘更新的方式,完全按照目前标准Web应用模式去重新构造自己的应用软件系统。这样做带来的问题首先在于升级成本高,此外,整个软件系统需要重写。

  因此,一步到位是不现实的,而固守在传统模式上更不是一个好的办法。KCOM提供了恰倒好处的解决方案。这个解决方案很好地解决了目前的问题,同时也能够更好地跟上Internet的潮流。

  KCOM3.0提供两种既保护传统资源,又能很好升级的方式。

  第一种:定制通用客户端框架,部分实现三层结构

  如果客户在迁移方面比较谨慎,或者客户端需要一些特殊的功能,可以通过将蓝格软件公司提供的一个ActiveX控件嵌入到自己的软件系统中,实现一种通用的行业客户端。

  一个企业应用软件实际上也可以分为三层。第一层为系统层,第二层为应用层,第三层为数据库。对于一个发展中的企业应用软件而言,应用层部分是需要变化的部分。对于某个领域、某个行业内的多个软件而言,系统层往往是一致的,而不同之处在于应用层。

  如果能够把稳定的系统层作为一个稳定的客户端,而让多变的应用层变成可以直接从网上运行,这样就完成了一个软件的“客户端化”。通过在软件系统中引入KCOM Stage插件,并使用KCOM Space编写KCOM代码,部署在服务器上,就可以实现以下这样的通用行业客户端:


  KCOM 3.0技术架构图

  当行业内的客户需要另外一种服务时,简单地将其定位到某个服务器地址就可以实现对该服务的访问。例如,定位到服务器A的应用服务是库房查询,而定位到服务器B的应用服务是生产管理。当服务器上的应用服务升级时,客户端的应用就会随着升级,而不需要人工的干预。

  在这个方案中,KCOM作为一种通用的客户端工具,可以帮助用户以最快的速度实现软件的客户端化,并利用Internet的功能优化产品性能。

  第二种:KCOM 3.0将原有软件系统转换为真正的三层结构的软件

  新推出的KCOM 3.0版本将提供一个激动人心的功能,它能够将Visual Basic代码直接转换为KCOM代码,从而实现网络模式的运行,转换Delphi代码的功能也即将完成。

  用户首先要做的第一步工作是将原有的软件系统分为三层,将前端的表现层通过代码转换功能转换为KCOM代码。第二步工作是将应用逻辑部署在服务器上。最后将原有的数据库文件导入到服务器端。