产品面市时间缩短 微软基金服务解决方案
[导读]纽约银行欧洲基金服务集团(BNY EFS)将关键的基金服务 解决方案迁移到 Microsoft .NET 后,将产品面市时间缩短了40%
在采用 Microsoft .NET 作为其下一代基金服务解决方案后,纽约银行欧洲基金服务集团受益颇多。这些益处包括节约了40%的产品面市时间,开发成本显著降低,并通过 Windows Forms 的智能客户端功能得到了更为丰富和积极的使用体验。另外,.NET与生俱来支持 XML Web 服务, 这使得 BNY 可以轻松地将其新的解决方案与客户系统结合起来,将其延伸到 Web 上,并从新的设备上对其加以利用。BNY 在未来还将通过增强新的解决方案来提高生产率,并期望借助于 .NET 将其整个产品生命周期的开发生产率提高 10% 到 15% 。
背景
纽约银行(BNY)是全球资产服务解决方案的重要提供者,管理着7万亿美元的金融资产,相当于全球金融资产的17%。纽约银行的卓越表现与在全球范围内提供的专业化服务源于它对其核心服务业务的长期专注,因此在其选择的许多市场领域中,它都成为了领头羊,确保了该组织能够满足基金管理者、抚恤基金、经纪人、经销商及银行等对金融资产服务提出的独特而复杂的需求。
纽约银行欧洲基金服务集团(BNY EFS)向零售基金管理公司提供软件、管理解决方案、转让中介和外购服务。这些业务所依赖的是一个内部开发的零售基金服务应用程序,该程序被称为 RUFUS,创建该程序利用了该组织所特有的被称为Application Manager 的第四代语言。它创建于1993年,除了支持纽约银行在卢森堡和都柏林的管理中心以外,RUFUS 还渐渐成为了英国主要的零售基金服务解决方案。该解决方案被40多家零售基金公司使用,每天有4000至6000名使用者,管理着近600万个零售基金资产。
为了在欧洲大陆更深入地推广其业务,BNY EFS 决定将 RUFUS 迁移到一个主流平台 —— 一个能够在未来为该应用提供很好支持的平台。另外,还需要增加新的功能以适应各国的特殊语言、税法及规章的要求。
解决方案
在2001年底,BNY EFS 对Microsoft .NET 进行了为期六个星期的评估后,决定利用Microsoft 平台和.NET 技术来开发RUFUS。“当我们刚听说 .NET的时候时,感到考虑它有一点勉强,因为我们已经采用了Java 的技术路线。”BNY 欧洲分部零售基金产品开发负责人 Bill Hookings 说,“但是在使用它一段时间以后,我们就明显地感到使用 .NET 开发RUFUS 具有的益处。在以往,产品开发要求我们必须开发一定数量的定制组件,这大大降低了我们在核心应用程序上的工作进度。而在使用 .NET Framework 后,,绝大多数的基本代码都是现成可用的。 .NET 还能为智能客户应用程序提供极好的支持,而这种模式在以前是无法实现的。我们相信运用了.NET 后,程序的面市时间将大大缩短。”
在这个项目的第一阶段,要运用一个其于软件的转换器来将 Application Manager 的模块转化为 C# 代码。这一步工作完成之后,开发者就可以添加新的特性,优化代码,利用 .NET Framework 内置的各种先进功能。“自动化的代码转换过程是我们选择 .NET 最主要的原因。”Hookings 说,“它使我们不必对 Web 的整个用户界面由人工进行重新编码,而且也不必对应用程序的底层功能进行修改。选择了 .NET 以后,我们可以提供更丰富、更积极的用户体验,而我们所要编写的自定义代码却更少了。”
技术体系
RUFUS 的最新版本是一种以Microsoft Windows Forms 为基础的智能客户应用程序,Microsoft Windows Forms 是 .NET Framework 下的一种专用于桌面应用程序开发的产品。RUFUS 利用了“无需接触”(no-touch)的部署方式,这是 .NET Framework 的一个特性,应用程序程序集驻留在中央服务器上,并在运行时下载到用户的桌面上。一旦被下载,应用程序就会被 .NET Framework 存储,而且能与服务进行交流以确保它所得到的是最新版本的应用程序。因为 .NET Framework 在设计上能够运行在Windows 95 之后的所有版本的操作系统之上,因此 BNY EFS 和它的客户们在简单地安装了 .NET Framework 后就可以运行各种新的应用程序,而不必升级 Windows 的版本。
RUFUS 的客户组件利用了 .NET Framework 内置的多语言功能的优点。一旦下载了Windows Forms 程序集,.NET Framework 就会检测用户桌面现在所使用的语言,而后从服务器上下载适当的语言源文档。“.NET Framework 提供了绝好的多语言支持——我们对这一点印象十分深刻,”Hookings 说,“我们的计划要求支持欧洲所有的主要语言,这也是我们选择 .NET 的主要因素:这对实现泛欧洲的基金服务十分重要。”
该应用程序的商业逻辑层将驻留在运行Windows 2000 Server 和 .NET Framework 或 Windows .NET Server (已经内置了 .NET Framework)的服务器中 。在该层内, .NET Framework 对XML Web 服务的广泛支持可以用来向Windows Forms 客户端暴露功能。.NET Framework 和其它一些特性也将开发者所需编写的底层代码的数量降到最小。这些特性包括:
· COM 互操作,可利用一个第三方邮政编码查找应用程序来集成解决方案中的服务器组件 。COM 互操作还可以用来将Microsoft Office 与 Windows Forms 客户端集成在一起。
· 对 Microsoft Message Queuing Service (MSMQ) 的更有力支持,它可与核心程序进行松散结合,通过消息队列来支持旧有功能。
· ADO.NET, .NET Framework 内置的松散耦合数据访问机制提供了对解决方案的数据库层的访问能力。ADO.NET 可以与 Microsoft SQL Server Managed Provider 结合使用,提高访问 SQL Server 数据库时的性能。
新解决方案的数据库层基于 SQL Server 2000。Microsoft 平台支持下的N 层设计原则使银行能够轻松地将解决方案中的商业逻辑与数据库层区分开,而且可以根据适应发展的需要分别对其进行缩放。
新 RUFUS 体系结构的概念示意图
style="WIDTH: 558px; HEIGHT: 245px" height=269 src="/imagelist/05/05/lj8p2cc1p618.JPG" width=603 border=0>





![[图]黑莓BB10系统主屏界面抢先看:MeeGo泪流满面](http://img.bbs.chinabyte.com/data/attachment/forum/201205/15/204553bbsbyasz3k3kahn6.jpg)





