SAP Netweaver 随写(1)


  自前年了解 SAP Netweaver 概念以来,去年的半年时间里,一直在SAP Netweaver领域不断的去发现新的知识,不断积累新的经验。
  Netweaver整体框架,包括人员集成、信息集成、流程整合以及应用平台集成。对于一个成功的ERP厂商来讲,在过去的几年里已经成功的实施了各个国家的各个行业的ERP。涉及到不同行业的业务流程。对于SAP来讲,他下一步该考虑,如何将这些业务流程整合起来,形成统一的流程化的系统,所以,SAP Netweaver应运而生,他重点考虑在集成方面。
  自古以来,SAP一直采用他的ABAP作为他的底层应用平台,在Netweaver诞生后,他底层存在了两个平台,一个是ABAP,另一个是JAVA。听说,SAP在改造系统平台时,发现市场上的JAVA Programmer有很多,于是就选择了JAVA作为他的基础平台。当然JAVA和ABAP之间通过ICM来进行通信。
  对于传统ABAP开发,SAP有一套成熟的开发体系。开发都在服务器上进行开发,最终保存的结果都会存在于服务器上,然后生成不同的传输请求,由BASIS人员对传输请求进行传输到不同的CLIENT或目标服务器。
  对于Netweaver的JAVA开发,服务器端SAP集成了J2EE的体系结构,开发客户端集成了ECLIPSE作为开发工具。集成开发的情况下,由于JAVA开发,首先把源文件保存在本地,因此,SAP不得不推出类似于版本服务器一样的工具来集成JAVA开发,这个工具叫做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进行开发。采用的模式主要有两种,一种是JAVA Class(Open sql)+session bean+J2EE Application+ Webdynpro。另外一种JAVA Class(Hibernate) + session bean +J2EE Application +Webdynpro。这样做的好处是,向上既可以发布Webservice,也可以不发布,因为有Session bean。此外还可以不用Session Bean ,直接用WD去访问持久层,也可以用Session bean。

你可能感兴趣的:(SAP)