• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术Java平台上的CRM系统

发布: 2009-9-02 10:31 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 53次 | 进入软件测试论坛讨论

领测软件测试网

* 厂商无关性

Java平台的企业应用具有成熟的开放标准,亦即Sun提出的J2EE框架。对于该框架的各个层面,比如数据库管理系统(DBMS) 、应用服务器、数据高速缓存、消息中间件、Web服务器等等,我们都能从大量遵从标准的产品中做出最优的选择。尤其由于标准的规范性,使得厂商、产品的选择对于系统核心代码而言具有透明性。甚至,升级或更换特定系统软件(比如将Web服务器从tomcat迁移到Resin)也不要求核心应用模块的发生改动。

* 丰富的既成产品

开发还是购买(“build or buy”),这是搭建系统时的一项重要考虑。使用现成产品,能够大大缩短系统实施周期,这个因素对于决策者的吸引力是不言而喻的。

在不少特定的业务领域,比如工作流,企业应用集成(EAI)等中,都具有多种适合Java平台的现成软件产品。在这些产品中,更有许多开放源代码软件(OSS)能够进一步降低整体开发费用,并可以通过略加修改而熨贴地适合企业的特殊需求

显然,与.net平台的高度整合和易用性、LAMP的低总体拥有成本(TCO)相比,Java平台的根本特点在于它的自由度,或者说,它提供的多种选择。但是,如果这种自由度只是一个抽象的可能性,我们为它付出的种种代价(比如,牺牲对于维护人员至关重要的易用性)就未免可疑了。那么,Java平台的“自由度”将为CRM系统的搭建带来哪些优势呢?

首先,一个基于Java平台的CRM系统能够根据项目预算,形成从低端到高端的多种方案选择。

如果预算足够,我们完全可以选用高端服务器、操作系统,并采用顶级数据库管理系统,再配以数据高速缓存,以满足大规模CRM应用要求的高并发访问和海量数据指标。尤其是,得益于J2EE框架优良的可延展性,我们还能在系统的各层次(比如数据库服务器、应用服务器)上配置服务器集群(clustering)和热备份,实现系统的高可用性(HA)。对于各种系统中间件和特定业务部件,我们也能选配业界领先的产品。

而针对同一系统(准确地说,是同一套系统代码),我们也能构成价格堪与LAMP媲美的低廉方案:在软件系统的各层次都能找到非常廉价、甚至免费的产品,比如说,用MySQL作为DBMS,JBoss作为应用服务器,Tomcat/Apache作为Web Container... 上述开放源码产品经过大量使用者的评估和验证,完全能够胜任一般企业的中小规模应用要求。

其次,Java平台更容易满足CRM系统对应用集成的要求。

正如本文第一部分中介绍的那样,一个完整的CRM系统要集成大量不同业务的企业应用。比如与财会系统、产品目录/库存管理系统、企业信息系统或电话、电邮等通信系统的集成,往往既涉及到数据的共享,也包括交互和协作。

Java平台的操作系统和厂商无关性,以及它对Web Service的强大支持,都提供了应用集成的多种可能性。Sun提出的JCA构架提供了应用集成的公共标准。高端项目尤其可以选用Java平台上现有的多种成熟EAI产品(比如WebMethods)。

文章来源于领测软件测试网 https://www.ltesting.net/

43/4<1234>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网