在了解SAP的开发基础架构之前,先来看下一些传统项目的团队Java开发状况:团队在开发时需要手动地更新Java类库,在本地开发并完成代码编写后手动地将项目发布至测试服务器进行测试运行;在多人协作时容易出现类库不一致、不同开发人员负责的功能代码难以融合等问题;团队在各自提交代码进行程序更新或升级时没有系统或平台支持,运维人员难以对开发人员独立的部署更新进行有效地管理和监控。比较常见的问题如下:
1)在开发阶段没有同步最新的代码进行使用。
2)在匹配外部Java类库时未使用最新版本,或多个开发成员使用的版本不一致。
3)由于没有完整的载入,所有的必要依赖工程导致本地编译出错。
4)多个开发人员修改同一功能导致代码冲突。
5)本地编译与服务器端编译结果不一致。
6)开发工程环境不一致,或测试服务器配置差异,导致运行结果不一致。(www.daowen.com)
7)定位问题、解决文件冲突、同步代码和类库等工作过程冗长枯燥。
为了解决这一系列的问题,提升开发团队的工作效率,SAP推出了SAP NetWeaver开发基础架构(SAP NetWeaver Development Infrastructure,NWDI),它提供给了开发人员尤其是开发团队一个强大的集成化开发平台。它可以覆盖整个项目的开发周期,涵盖了从设计、开发、编译、发布、同步到更新等内容范围。由于代码的集成管理以及开发环境的高度统一,避免了各自单独开发时的同步问题和更新问题,加速了团队整体的开发进度;平台的运行环境已集成在Java开发人员熟悉的,以Eclipse为核心的开发工具中,并支持各种各样的SAP NetWeaver平台的Java相关项目创建、编译以及部署服务器工作;可靠的传输同步机制,并且有强大的SAP NetWeaver平台对传输请求以及代码版本进行统一的监控和管理。
如果接触过SAP ABAP开发,在使用了NWDI以后,一定会有一种似曾相识的感觉。从某种意义上来说,SAP正是想要将ABAP开发中的一整套管理机制搬到它想要涉足的Java世界中。例如,传输请求、“Check in”和“Check out”动作、冲突代码整合、代码的版本管理和比较、传输管理和监控,这些NWDI中的种种功能特性其实都能在SAP的ERP系统中找到一些可以追寻的踪影,见表9-1。
表9-1 SAP中Java与ABAP开发的相似之处
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。