NWDS除了拥有平台和架构的优势之外,还适用于大型SAP NetWeaver项目和团队协作开发,并在Java开放式平台的基础上(J2SE、J2EE、XML、Web服务等)支持SAP相关技术(Web Dynpro、Java字典等)以及SAP NetWeaver开发架构。
1.与SAP开发架构集成
NWDS除了提供丰富的工具集以支持与SAP不同类型项目相关的Java开发以外,还与强大的SAP NetWeaver开发架构(NetWeaver Development Infrastructure,NWDI)进行了深度集成,使其成为了一个能够覆盖整个WD4J项目开发周期的复杂高效的开发场景(见图1-3)。这一功能的优势在需要大规模开发团队同步进行开发工作时尤为明显。
图1-3 NWDS中开发基础架构透视图
大规模的开发团队需要将整体开发内容划分成不同的开发模块,并分配至不同的开发小组,然而不同小组间的开发也有可能有代码重叠的部分,这就需要NWDS可以满足统一的开发环境、代码同步以及版本管理功能。
当然,作为以Eclipse为核心的开发工具,NWDS也同样对本地的开发过程提供强大的支持和帮助。对于本地的开发过程,并不需要应用Java开发架构(Java Development Infra⁃structure,JDI),但通过NWDS的工具版本以及资源库的统一,不同的本地开发人员同样可以在各自的个人计算机上拥有统一的开发环境。在开发完成后,也可再次地与SAP开发架构资源库进行同步,使不同开发方式的需求都能被满足。
以下是在实际SAP项目中的一个模拟开发过程:
1)当一名开发人员在NWDS中打开一个项目时,首先需要保证本地的项目相关组件、类库以及Java源文件可用,这会在打开NWDS的过程中自动进行检查。
2)开发人员可以进行必要的修改,并完成本地的一个新的编译版本,也可以通过连接测试服务器对本地的应用程序进行发布和测试,测试的前提是在NWDS的选项中正确配置J2EE服务器的相关内容。
3)当完成本地的单元测试以后,只要确认可以检入到DTR资源库中,就可以通过NWDS中的SAP开发架构将代码同步至代码资源库。
4)成功上传代码后,开发人员也可以通过NWDS将对应的修改进行激活,相应地,开发对象也会从“未激活”状态变为“激活”状态,这个过程需要服务器端中央编译服务的支持。然而与传统的集中编译相比,节省了需要服务器集中编译的处理时间,因为在开发人员发出操作请求的同时,可以实时地对修改过的开发对象进行编译和激活。如果在这个过程中发生错误,开发人员从NWDS端就能看到实时的错误消息,方便联系相关人员及时地进行故障排除。(www.daowen.com)
5)在所有的测试以及激活动作成功完成后,修改的相关开发对象就可以被释放并进行传输了。同样地,释放和传输也都可以通过NWDS端在相应的视图中操作完成,而这一过程也同样需要服务器端SAP开发架构的支持。
2.与服务器端集成
对于Eclipse开发工具而言,更多地用于本地Java项目开发,但NWDS则不然,对于项目中拥有较大权限的开发人员来说,他们同样也可以通过NWDS对SAP Java应用服务器直接进行服务器指令的操作和执行。
在执行服务器指令前,首先需要进入NWDS的“Management Console”,选择添加SAP服务器,并在弹出的对话框中输入正确的服务器连接信息,如图1-4所示注意,必须使用操作系统管理员账户进行连接,同时,请勿泄露管理服务器管理员账户信息。
在连接成功后,就能在对应视图中看到服务器的运行实例、运行状态以及硬件使用情况等信息,如图1-5所示。
图1-4 输入服务器连接信息对话框
图1-5 管理控制台视图
然而在这个视图中,不仅仅提供给开发人员查看服务器的相关信息,使用相应权限的账号连接后还可以通过右击服务器实例弹出的快捷菜单对服务器进行启动、停止和重启等操作。而对于开发人员来说,比较常用的是切换服务器实例的DEBUG模式,即允许本地应用程序在服务器端的断点调试功能。
除了对服务器实例的操作,还可以通过“Deploy View”和“Undeploy View”使用手动方式对本地应用程序包(EAR包)进行部署和卸载等操作,而在相应的视图中也可以实时地查看服务器端应用的运行情况是否正常,使核心开发人员只需要专注于NWDS的使用,提升了整体的工作效率。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。