这里谈到的商业软件产品是指ERP、MRPII、进销存、物流、CRM等这些针对行业或通用的大量发行的软件产品,特点是通用性比较强,客户广泛、部署环境多样、价格有层次等。
Powerbuilder(以下简称PB)在商业软件产品中有比较广泛的应用,ERP方面,国内ERP的三巨头之一,浪潮通软的ERP-PS版即为PB所开发,而台湾地区的著名ERP,前普阳eProERP也为PB所开发;MRPII则大部分为PB所开发,并在制造行业有广泛的应用;据了解,物流系统同样是大部分为PB所开发。
这些优秀的PB开发的商业软件产品普遍诞生于90年度中期和2000年前后,为国民经济发挥了巨大的作用,为企业发展立下了汗马功劳,但随着企业业务的拓展和环境的变化,已经普遍面临如下一些新的需求:
互联网使用
随着企业业务拓展,分支机构的设立,并且网络接入条件的具备(ADSL等),企业希望能把原来在局域网内使用的系统部署到互联网环境下(比如在互联网环境下使用ERP)
大并发支持
随着企业规模扩张,软件的使用数日益增长,对系统的大并发要求越来越突出。
多语言支持
一些企业业务拓展到了国外或港澳台,或软件需打入港澳台客户中,软件实现灵活的多语言支持成为势在必行。
系统间集成
信息化建设起步早的企业,由于不同系统建立年代不同,或者为不同厂商提供,普遍存在系统间要进行信息集成的需求。
除以上主要需求外,一些商业软件产品还面临着数据库可置换(支持更多种数据库)、运行性能的提升、面向SOA等方面的需求。另外这些商业产品因为开发的年底比较久,市场导向导致对PB最新技术投入研究不足,因此还面临着技术落伍(主要还停留在PB C/S开发层面)的问题。
为解决以上序列问题,目前商业软件产品开发商(ISV)普遍面临的解决方案有三种:
1、Java/.NET重写系统
用Java或.NET重写系统,虽然可以采用最新的架构和技术来实现,采用客户端免维护的WebForm方式,可以降低企业信息中心的维护工作量;但对于一个成熟的商业产品,要更换技术重写,不仅周期长,耗资巨大,可能错过市场机会,而且既有的资源、优势和积累得不到继承,讲是资源和财力上的巨大浪费,开发出的新的系统,由于操作习惯的改变和用户体验效果的降低,最终使用者的反应通常也不好。
2、采用托管方式运行
托管方式是指Windows终端以及类似的解决方案,这类解决方案几乎不用修改程序,可以很快部署,系统可以保持原来的完全一致的界面风格、在互联网下的速度也比较快;但这种解决方案仅仅解决了互联网下使用的问题,包括多语言支持、数据库可置换、超大并发支持以及更重要的系统间集成和面向SOA的发展均无法解决,因此作为权宜之际尚可,无法作为产品的长期发展解决方案。
3、迁移升级至nTier/Web
PB新版本已经发展出的nTier/Web的各项基础技术,采用PB+PBntierBuilder来迁移升级PB C/S开发的商业软件产品优势十分明显:一次迁移升级,只需管理一套源码,即可发布成不同的部署架构之下(可满足不同市场层次的客户);在互联网下运行速度快,技术上是PB的完美搭档,可持续发展,而且基于SOA的参数化构件设计,对于系统间集成和功能服务化都可以很好的实现,特别是可采用无限分发许可,商业软件产品可嵌入PBntierBuilder的部件分发而不增加额外成本。
采用PBntierBuilder进行nTier/Web迁移升级的基本步骤如下:
1、进行nTier/Web开发及迁移培训
从PB C/S到nTier/Web分布式开发的技术跨度很大,需要开发人员换脑筋,迁移之前,需进行必要的nTier/Web基础开发和迁移升级技术的培训。
2、升级系统至PB最新版(11.5)
升级到Unicode版的PB11.5,PB11.5对.NET支持甚好,亦可支持EAServer6.1(.NET Client可访问EJB,解决了.NET和J2EE的鸿沟)。
3、对系统架构和功能进行分析规划
为进一步优化系统,并实现可能的系统间集成(EAI)以及功能服务化(SOA)等方面的需求,需进行架构和功能的分析规划。
4、使用PBntierbuilder进行迁移升级
对数据访问部分(DW/SQL/SP)进行代码改写,并采用组件模板进行具体业务功能封装等工作。
5、根据市场需要发布成不同架构的版本
可根据不同部署环境或成本需求层次发布成不同的部署架构(多达8种):不采用应用服务器(LAN,免费)、采用IIS作为应用服务器(LAN和WAN,免费)、采用专业的EAServer作为服务器(LAN和WAN,收费)等,这为产品实施和市场策略带来很的可操作空间。
采用PBntierBuilder进行nTier/Web迁移升级需考虑的成本包括Sybase基础产品的许可费用,PBnterBuilder的许可费用(可购买无限分发许可)及开发顾问(培训以及迁移指导),以及商业产品本身迁移的人工成本等。
采用PBntierBuilder进行nTier/Web迁移升级,将取得明显的回报,不仅可以很好的解决前面所提及的各项需求,凭借新的技术优势,在商业产品市场上可以开拓新的客户群体,在产品研发技术上可以提升到一个新的台阶,增强产品研发团队的动力和信心。
公司电话027 87770660 口口75642644 公司网址www.yuanqitech.com