
PBntierBuilder是源启科技集12年Powerbuilder(以下简称PB)开发经验,开发出的一套基于PB的nTier/Web化迁移升级开发平台,可以快速实现既有的PB C/S系统向nTier/Web化迁移升级,亦可作为PB开发新应用的程序基础框架。
运用PBntierBuilder对PB C/S程序进行迁移升级,可以很好的解决其面临的如下问题:
1、大并发支持 
PB C/S程序由于客户端是直接连接数据库的,数百个客户端会在数据库上产生数百个连接,系统压力大、运行缓慢,而且几乎无法再扩展。经过PBntierBuilder升级成基于组件的分布式nTier或Web架构后,可很好的解决这个问题,数据库连接减少到原来的1/20-1/100,压力大大减轻,而且可通过应用服务器集群实现无限扩展(数千到上万个客户端)。
2、互联网使用 
PB C/S程序由于通常是基于局域网高速环境而设计开发的,没考虑交互次数和传输数据量等问题,几乎无法直接在互联网上使用,而通过PBntierBuilder升级后,由于完全按照分布式架构而设计,大大减少了前后台交互次数,而且数据传输采用最高达20倍压缩技术,客户端可以在常用的宽带环境(如1M的ADSL,甚至CDMA无线上网)下流畅的使用。
3、多语言支持 
随着企业业务发展,一些系统面临多语言支持的需求,若是采用传统的替换字符串翻译的办法实现,需要维护多个语言版本的源码,而且再扩展新的语言还得重新开发,而采用PBntierBuilder进行升级改造后,可实现自扩展、自维护的多语言支持功能,不仅可以随时对翻译内容进行修改,而且还可以在不修改程序的情况下快速扩展新的语言种类。
4、数据库置换 
现有的PB程序,实现多种数据库的支持时,出现不同数据库语法差异时通常在程序中采用Case分支判断来实现,这导致增加新的数据库支持非常困难且工作量巨大,而PBntierBuilder则采用创新的数据库资源包技术,数据访问全部剥离到后台,前端代码中可无任何数据库相关代码,因此,经过PBntierBuilder升级改造后的系统可彻底解决数据库自由置换问题。
5、性能的提升 
PB C/S程序,随着系统用户数量增多、数据量增大后,普遍暴露出速度变慢、性能低下的问题,而采用PBntierBuilder迁移升级后,由于系统已转变成基于组件模型的分布式架构,因此可利用应用服务器的数据库连接缓冲池、组件实例缓冲池以及PBntierBuilder本身的优化策略,系统性能可大大提升。
6、系统间集成 
一些信息化开展比较早的企业或单位,由于历史原因,系统间要么成为信息孤岛,要么是采用直接访问对方数据库等方法集成。PBntierBuilder由于采用标准的组件模型设计,而且可提供数据交换总线,能很好的实现系统间低耦合的集成,解决普遍存在的企业信息集成(EAI:Enterprise Application Intergration)问题。
7、功能服务化
从企业信息化整体上来考虑,一些公用的功能(比如身份验证、权限管理、手机短信甚至客户名录等)都可以按照标准接口方式(如WebService)包装成功能服务,以便于不同系统之间共用,避免重复建设和信息孤岛,这正是面向服务的架构(SOA:Service-Oriented Architecture)的精髓,而PBntierBuilder完全遵从SOA的理论构建起来的,因此采用PBntierBuilder升级PB C/S系统可很好的满足未来SOA的发展。
8、降低维护量 
PBntierBuilder采用创新的参数化构件开发思想,数据访问对象全部存储在系统库中,大部分对数据访问对象(DW、SQL、SP)的修改可无需停机、无需重编译即可完成,因此可大大减少系统开发和维护的工作量,另一方面,由于PBntierBuilder迁移升级后的多层分布式系统客户端是不直接访问数据库的,因此客户端无需安装数据库连接程序,而且在PB11下发布成SmartClient WinForm架构和ASP.NET WebForm架构可实现客户端的免维护。
采用PBntierBuilder作为PB开发新应用的程序基础框架,除能解决以上8个需求外,还具有以下优势:
1、补充完善PB 
PBntierBuilder补充和完善了PB的一些技术实现,如PB11的默认SmartClient WinForm还是直接访问数据库的C/S架构,不适合在互联网上运行,而ASP.NET WebForm也是直接访问数据库的轻量级架构,不适合超大并发的应用,而PBntierBuilder则完全是基于组件模型的分布式架构,开发出的SmartClient WinForm或ASP.NET WebForm是通过IIOP或HTTP访问应用服务器,因此可很好的弥补PB11原生方案的不足。
2、多种部署架构
PBntierBuilder采用统一的开发接口,可以一次迁移升级或开发,发布成多达8种部署架构,可满足不同部署环境或成本需求层次的需要,如:不采用应用服务器(LAN,免费)、采用IIS作为应用服务器(LAN和WAN,免费)、采用专业的EAServer作为服务器(LAN&;;和WAN,收费)等,为商业软件产品的发布带来极大的灵活性和市场策略空间。
3、可持续发展 
PBntierBuilder几乎完全采用PB代码编写,而且是对PB原生技术的落实、完善和发展,因此堪称PB完美搭档,采用PBntierBuilder来作为新应用的程序框架无需担心会和PB的后续发展背离或偏差,因此可保障您的产品或应用的可持续发展。
目前对于既有的PB C/S系统升级改造或现有PB开发团队开发新应用,往往面临3个选择:
(1)用Java或.NET完全改写(开发)
(2)用托管方式运行(Windows终端或类似解决方案)
(3)PB nTier/Web化迁移升级(开发)。
PBntierBuilder属于第三种方案,和前两种方案比较,PBntierBuilder具有明显的优势和特点:
1、性价比突出
PB C/S往往用来开发重量级业务系统,规模庞大,若采用Java或.NET完全改写(开发),开发成本是采用PB开发的数倍到数十倍,一般单位往往无法承受,而且由于重新开发出的系统变化较大,若是WebForm方式,用户体验下降,使用者还会难以接受(或怨言颇多);而对于商业应用产品(大量分发的软件)而言,采用托管方式则意味着必须捆绑销售别人的产品,给最终用户增加了不小的成本;而PBntierBuilder不仅迁移升级成本较低(是用Java或.NET改写的1/10到1/100),而且由于其灵活的许可策略,对于商业应用产品可嵌入分发,不会增加最终用户成本,因此在性价比上具有较大优势。
2、技术延续性
对于已经拥有成熟的PB 商业应用产品的公司或拥有稳定的PB开发团队的公司而言,完全转换到Java或.NET来改写(开发),意味着要从头开始,既有的技术积累、成果和优势将损失殆尽(相当于换个专业,重新从小学读起),经济上也会造成巨大的损失;而托管方案则是权宜之际,只是加壳运行,没做任何改进和升级,实际上还是传统的C/S架构,因此提高系统性能、增强可维护性、系统间集成、功能服务化等需求均未得到解决;而PBntierBuilder则是运用PB最新nTier/Web技术,可以完美结合J2EE和.NET两者优势,通过此方案,不仅一举可解决前面所列的各项需求,而且还可以带领团队快速跨入J2EE和.NET的大门,兼顾技术的延续性和先进性。
3、学习周期短
PBntierBuilder采用了创新的参数化构件开发模式,而非传统的基于继承的面向对象开发模式,因此学习难度小,上手快,普通的PB开发工程师(无需nTier开发经验),1-2周可基本学会,1个月可精通。
PBntierBuilder在各行业中均有广泛应用前景,在通用商业软件行业中(如PB开发的ERP/MRPII/物流等),可很好的解决其面临的互联网使用、提高性能、多语言、系统间集成、客户端免维护等多项需求;对于医疗行业中的大型医院(国内90%的HIS系统为PB开发),可以解决超大并发、系统间集成、客户端维护等问题;对于大型连锁型企业(连锁酒店、连锁销售等)则可以帮助其完成从分散式向集中式管理转变;而且由于PBntierBuilder在超大并发及其无限扩展性方面的优势,还非常适合用于SaaS(Software as a Service:软件即服务)应用的基础平台。
PBntierBuilder自推出以来,受到了众多客户及合作伙伴的关注和厚爱,已经在华中科技大学同济医学院同济医院、启台国际资讯有限公司(台湾)、深圳市智盟英纳科技有限公司等众多客户成功运用,并取得了很好的实际效果;并且以其卓越的创新性和潜在的巨大市场,荣获科技部2008年度科技型中小企业技术创新基金项目支持,得到了政府方面有力的支持;同时亦得到了最核心的合作伙伴-Sybase公司(PowerBuilder厂商)的大力支持,为PBntierBuilder的后续发展提供了有力的保障和支持。
若需了解PBntierBuilder更详细的信息,请阅读《PBntierBuilder产品白皮书》
产品荣誉:
计算机软件著作权登记证
软件产品登记证书
PBntierBuilder荣获科技部2008年度科技型中小企业技术创新基金项目支持
(识别码:058AI01131000000009071697 立项代码:08C26224212113)