下面具体介绍NWDS的体系架构。
作为NWDS的核心内容,Eclipse平台是整个IDE的基础,它控制着IDE的核心功能,同时也提供一个强大的架构,以支持在此平台上的服务扩展和功能延伸。具体来说,一方面,由于Eclipse本身与Java语言的紧密联系,软件对于本地Java开发所拥有的优点都同样地呈现在WD4J的代码开发中;另一方面,由于它允许不同软件厂商或开发技术以一定的标准对平台功能进行扩展,在集成SAP NetWeaver相关的一些工具集和服务之后,NWDS已经可以支持几乎所有的NetWeaver平台开发类型和内容(如Java、C、JSP、HTML、XML等),并且相关的功能(如创建EJB,作业,Web服务等)在使用时也与Eclipse原本的平台无缝集成。
对于平台的拓展性,新的功能和工具集都在基于Eclipse的“Plug-in”技术标准上进行集成,每一个插件都可以作为一个单独的功能进行开发、拓展并集成至Eclipse平台中,较为复杂的功能也可以通过多个插件组合实现。从某种程度而言,Eclipse平台本身即是由若干大大小小的插件组合而成的,如提供核心服务功能的资源管理子系统和工作台。作为SAP WD4J的开发工具,NWDS正是在这些标准功能之上扩展了许多的工具和服务,并且相应地提供不同的视图以及透视图给不同开发任务的开发人员进行开发和使用。(www.daowen.com)
对于SAP在NWDS中所做的扩展功能,SAP既努力保证对原有核心功能和服务优势的利用,同时也尽可能地将不同的新拓展功能使用同一标准的操作页面进行集成,减少了开发人员学习和培训的时间成本。例如,所有的开发组件(Development Component,DC)项目都是基于元数据进行创建和开发的,所有的DTR(Design Time Repository)相关开发动作都拥有同一标准的操作方式和显示方式。另外,还有集成在NWDS中的许多向导功能或Web Dynpro开发内容自动创建功能,也都是经过SAP的标准化和优化后的结果。
通过这一系列的努力,最终完成了SAP NetWeaver开发者工作室这个WD4J开发平台——一个基于开源的Eclipse软件,同时具有稳定、全面集成等特性的开发架构的集成开发环境。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。