SAP NetWeaver Developer Studio,NWDS,包括两部分内容
开发工作室
宗旨
Eclipse
Java字典,J2EE工具集,WebDynpro工具
Java基础支持架构(编者注:基于组件的分布式开发过程管理)
组件模型
设计时库(Design Time Repository,DTR),相当于代码管理工具
组件构建服务器(Component Build Server)
变更管理服务(Change Component Service)
宗旨
一、不但为SAP自身,也为客户和合作伙伴提供一个集成和健壮的Java开发基础架构
二、提供一个高效率的Java开发环境,包括如下功能:
覆盖一个Java项目的全生命周期
降低专业Java项目的开发成本
加速Java的开发过程
提高以Java为基础的产品的总体质量
SAP提供了一个全方位的集成J2EE开发环境
用户界面
使用WebDynpro工具开发高度灵活的web用户界面
电子业务逻辑(E-Business logica)
开发和部署EJB
定义和发布WebService
Java持久化
容器管理持久化Bean CMP
嵌入到Java的SQL SQLJ
Java数据对象 JDO
可以使用Java字典(Java Dictionary)创建与数据库无关的中间数据类型和数据库对象
设计时也支持HTML,XML和XSLT(包括代码校验和完成性检查)
发送图片到手机,此主题相关图片如下:
NWDS是基于Eclipse的
Elipse
Eclipse是开源的集成开发框架(www.eclipse.org)
Eclipse早期的是由IBM支持
Eclipse是由J2EE和开发环境爱好者组成的社团
SAP已经加入了这个社团
NWDS是构建与Eclipse之上的
完整的符合Eclipse外观的工具集
允许客户和合作伙伴通过Eclipse的插件架构扩充工具环境
通过Eclipse视图(客户化工具集),对不同的开发工具提供独立和个性化的视图访问界面
所有的开发工具都可以和SAP开发架构(如:DesignTime Repository,Change Management,SoftWare Logicstics)无缝集成
Eclipse:NWDS的平台
发送图片到手机,此主题相关图片如下:
基于WebDAV协议和DTR,在NWDS上开发可以基于互联网进行。在这里重点解释一下WebDAV。WebDAV市分布式文档创建和版本管理协议,基于HTTP1.1。
NWDS:工具软件视图介绍
发送图片到手机,此主题相关图片如下:
NWDS的主要工具软件视图有Java字典视图、J2EE视图、WebDynpro视图、Together视图(UML工具)
Java字典
发送图片到手机,此主题相关图片如下:
WebDynpro 工具:应用模型
发送图片到手机,此主题相关图片如下:
NWDS:Together(玩过Java都应该对Together如雷贯耳)
发送图片到手机,此主题相关图片如下:
SAP Java开发基础支持架构JDI:设计原则(编者注:分布式开发过程管理)
许多在市场上J2EE开发工具提供了非常有限的开发基础支持组件(基本上是和IBM Rational产品和开源产品结合起来使用,无缝性不是很好)
所以,一个非常重要而大量的工作必须要做,那就是必须在每一个Java项目开发者的机器上建立统一的开发环境。
而SAP的建议是:如同ABAP的开发,把本地/基于文件的设计架构和一个集成的基于服务的端开发模式的优势结合起来。这就是JDI的功能
SAP JDI的基础构成
Java开发的组件模型
软件开发组件的整体架构
组件层次结构
组件依赖管理
设计时库(DTR)
基于文件和目录的库
分布式源代码控制
柔性的开发组织结构
组件构建服务(CBS)
自动实时构建发生变化的相关组件
提供统一的环境,并且和本地环境保持更新
变更管理服务(CMS)
自动部署到J2EE环境
在不同的库之间进行数据传送
Java解决方案的维护,包括SAP和客户
SAP Java开发过程(编者注:这个过程比RUP更加简洁使用,而其自动化程度较高!)
发送图片到手机,此主题相关图片如下:
DTR视图界面
发送图片到手机,此主题相关图片如下:
组件模型
组件化Java开发的好处
能够把握基于分布式和网络开发的Java项目的复杂性
明确管理软件组件和其依赖
Java软件交付和维护的基础
Software Compomnets 软件组件
是SAP产品的构建块
是客户现场安装和维护的基本单元
有其自己的发布周期和维护间隔
不同软件组件之间的兼容性通过配置来维护
Development Components开发组件(编者注:这个应该比软件组件粒度更细)
是开发对象的容器(例如:Java包,Java Package)
是构建软件组件的基础
依赖(如组件DC1存在依赖DC2)能在开发组件间被定义
开发组件的基本属性
Java Package
在不是足够大的封装粒度使用(编者注:应该比开发组件粒度大,但是小于软件组件粒度,尽管可以封装软件组件)
完全开放公共接口
开发组件
支持松散耦合的、可分离的交付
允许约束可视性(编者注:只暴露部分接口),可以分解依赖(编者注:依赖可以重新指定)
发送图片到手机,此主题相关图片如下:
组件模型:依赖和公共接口部分(编者注:依赖也是一种对象)
在开发组件中的能被访问的对象暴露出它们的公共部分(对这个组件定义稳定的接口)
在不同的开发组件之间的依赖声明必须被明确的维护
依赖在内嵌组件中不被允许(黑箱视图,也就是只能两个外部组件中间建立依赖)
发送图片到手机,此主题相关图片如下:
地集成开发环境图解发送图片到手机,此主题相关图片如下:
开发配置(Development Configrations)界面
发送图片到手机,此主题相关图片如下:
总结
NetWeaver Developer Studio 是基于Eclipse的
NetWeaver Developer Studio 提供了一下工具集
WebDynpro
J2EE (现在支持EE 5)
Java字典
WebService
Java Development Infrastructure提供
库访问(DTR)
组件构建服务(CBS)
变更管理服务(CMS)