目前基于Web的CRM系统主要有3种开发平台,即微软的.NET平台、SUN的J2EE平合以及基于第三方的应用服务器平合_应用服务器产品要大规模进入企业实用环境还有待于Java技术在市场上的进一步普及,.NET和J2EE都是面向网络的二层计算模式的开发平台,提供了全面的开发工具,下面将只对.NET和J2EE这2种平台进行比较和探讨。
(1)Web应用开发
.NET和J2EE都提供了运行在Web服务器上的Wcb应用的开发环境,其中ASP.NET是微软提出的、在.NET框架上建制、管理和部署Web应用程序的最佳平台,而Sun公司的EJB+Servlet+JSP的开发模式己经被许多公司认为是较理想的开发模式。
(2)开发语言及操作系统的支持能力
微软的.NET可接受几乎所有的编程语言,J2EE采用Java开发语言,若要与其他语言平台沟通必须通过CORBA(Common Object Rcqucst Broker Architecture)。.NET框架中CLR(Common Language Runtime)的作用与Java虚拟机相当。通用函数库可以被多种语占调用,通过编译都产生一种共同的中间语种,这种中间语占可以在任何支持.NET框架的操作系统下执行;另外,.NET支持SOAP(Simple Object Access Protocol),使得不同平台的组件可以和.NET的组件交换信息,所以.NET从理沦上讲可以支持多个操作系统,但是目前只开发了Windows环境。J2EE可以在任何有Java虚拟机的平台上执行,支持多个操作系统。
(3)架构的开放性
.NET只有少数技术是公开的,其核心技术是被微软所控制的。而J2EE本身是一系列规范,而不是产品,其一切标准都是公开的,许多厂商都提供互相兼容的产品和开发工具。
(4)信息安全支持
.NET的安全服务则包括了ASP.NET身份认证、.NET上下文安全性和基于角色的安全性,并能够利用Windows安全机制,最大限度地使用户能够控制其个人和企业信息的安全。J2EE平台的安全服务采用了身份认证和资源授权访问模式。
可见J2EE与.NET开发平台在意图和体系结构方面具有相似性,同时又各具特点,都是目前CRM应用开发的比较理想的平台。A企业拥有一支.NET的开发队伍,其ERP、SCM等应用系统均基于微软的Windows平台,对信息安全要求较高,因此选择了.NET平台进行系统开发。