SAP License:SAP Netweaver
自前年了解 SAP Netweaver 概念以来,去年的半年时间里,一直在SAP Netweaver领域不断的去发现新的知识,不断积累新的经验。
Netweaver整体框架,包括人员集成、信息集成、流程整合以及应用平台集成。对于一个成功的erp厂商来讲,在过去的几年里已经成功的实施了各个国家的各个行业的ERP。涉及到不同行业的业务流程。对于SAP来讲,他下一步该考虑,如何将这些业务流程整合起来,形成统一的流程化的系统,所以,SAP Netweaver应运而生,他重点考虑在集成方面。
自古以来,SAP一直采用他的ABAP作为他的底层应用平台,在Netweaver诞生后,他底层存在了两个平台,一个是ABAP,另一个是JA。听说,SAP在改造系统平台时,发现市场上的JA Programmer有很多,于是就选择了JA作为他的基础平台。当然JA和ABAP之间通过ICM来进行通信。
对于传统ABAP开发,SAP有一套成熟的开发体系。开发都在服务器上进行开发,最终保存的结果都会存在于服务器上,然后生成不同的传输请求,由BASIS人员对传输请求进行传输到不同的CLIENT或目标服务器。
对于Netweaver的JA开发,服务器端SAP集成了J2EE的体系结构,开发客户端集成了ECLIPSE作为开发工具。集成开发的情况下,由于JA开发,首先把源文件保存在本地,因此,SAP不得不推出类似于版本服务器一样的工具来集成J**A开发,这个工具叫做NWDI。DI框架主要包括开发机、CONS机、测试机和生产机,这几个部分,其中开发机和CONS部分都是存在源码的部分,开发机无疑是开发时使用的机器。CONS机主要为产品发布后,在该版本上打补丁用的代码管理机器。
SAP Netweaver 底层采用OPEN SQL作为数据库持久层访问。UI层主要采用Webdynpro作为他的表现层。UI层是SAP Netweaver层面的亮点,是其它服务器不能比拟的。
作为SAP的下一代erp产品,准备将底层用ABAP实现后,向上发布Webservice 作为他的不同功能的接口。Webservice 一旦发布,不管你在任何位置都可以用不同的语言去访问它,可以以不同形式的UI去展现他的功能。
在J2EE架构方面,主要以EJB为基础,包括Session Bean和Entity Bean,但是Entity Bean用起来比较麻烦。所以不建议用他的Entity Bean,因为SAP以OPEN SQL作为他的持久层,所以建议用OPEN SQL来作为持久层进行开发。或者采用集成Hibernate 的方式,用Hibernate进行开发。采用的模式主要有两种,一种是JA Class(Open sql)+session bean+J2EE Application+ Webdynpro。另外一种JA Class(Hibernate) + session bean +J2EE Application +Webdynpro。这样做的好处是,向上既可以发布Webservice,也可以不发布,因为有Session bean。此外还可以不用Session Bean ,直接用WD去访问持久层,也可以用Session bean。
关于赛锐信息
作为SAP的资深合作伙伴,赛锐信息是一家专业提供SAP行业化管理软件解决方案的顾问公司,致力于为企业提供SAP ERP系统咨询服务、IT规划、业务流程优化、信息系统实施、行业信息系统方案开发,运营外包及售后维护等全面的服务方案。已服务1000+家不同行业、规模的大中小型企业客户。在电子高科技、汽车零部件、印刷包装、医疗器械、快消品、专业服务等行业信息化管理领域具有领导性地位。