JavaDevOnSAPNW


日程
1. SAP NetWeaver 应用服务器 2. 基于SAP NetWeaver平台的Java开发 3. Java开发基础架构(Development Infrastructure)
? SAP 2007 / Page 2

日程
1. SAP NetWeaver 应用服务器 2. 基于SAP NetWeaver平台的Java开发
3. Java开发基础架构(Development Infrastructure)
? SAP 2007 / Page 3

SAP NetWeaver 应用服务器
特点 多层架构 高可扩展性和高可靠性 平台独立 连接性 支持多种标准和协议 (SOAP, HTTP, SMTP, RFC, FTP) 先进的缓存技术 成熟的持久化技术 数据库独立性 缓存技术 高效的开发环境 专业的图形用户界面开发技术- WebDynpro 经过实践检验的ABAP和Java开发工具和 环境 支持WebServices的底层架构 同时支持C/S和B/S两种访问方式
Browser / Portal
SAP Logon
Connectivity
Internet Communication Manager
Presentation / Business
Web Dynpro
Web Services
Java / ABAP
Persistence
Database Abstraction SAP Web Application Server
ABAP Workbench
Developer Studio
? SAP 2007 / Page 5

NWAS安装方式
SAP NWAS ABAP
提供ABAP运行和管理环境 数据库使用ABAP schema
Schema
ABAP
DB
ABAP
所有ABAP应用
SAP NWAS ABAP and Java
同时安装、配置与监控 所有ABAP与Java(J2EE)应用 数据库使用 ABAP + Java schema
Schema
Java
DB
ABAP
SAP NWAS Java
提供Java运行和管理环境 所有Java(J2EE)应用 数据库使用Java schema
ABAP Java
Java
DB
Schema Java
? SAP 2007 / Page 6

NWAS Java 的集群架构: 最小架构
? SAP 2007 / Page 7

NWAS Java 的集群架构: 扩展架构
? SAP 2007 / Page 8

NWAS Java 集群的负载均衡
目标:优化负载分布,有效利用资源
2种类型的负载均衡
不同应用服务器实例之间的负载均衡 一个应用服务器内部不同节点之间的负载均衡
? SAP 2007 / Page 9

SAP NetWeaver 应用服务器基于开放标准
通过 J2EE 认证 完全支持Web Service等标准 SAP NetWeaver 开发者工作室基于开 源的 Eclipse 框架 SAP是 Java Community Process 的成员之一 SAP是Web Services Interoperability Organization (WSWS-I) 的创始成员之一 SAP 是 UDDI 业务注册节点的运营者 之一
? SAP 2007 / Page 12

NWAS 7.1 将完全支持 Java EE 5
Common annotations for the Java platform Business Logic EJB 3.0 Database Access Java Persistence API 1.0
JAX-WS 2.0 JAXB 2.0 StAX 1.0 SAAJ 1.3
Web Services XML JSP 2.1 Web Service Metadata for the Java Platform JSTL 1.2
User Interface Servlet 2.5 JSF 1.2
Debugging support for other languages
? SAP 2007 / Page 13

日程
1. SAP NetWeaver 应用服务器 2. 基于SAP NetWeaver平台的Java开发 3. Java开发基础架构(Development Infrastructure)
? SAP 2007 / Page 14

SAP NetWeaver 开发者工作室 (Developer Studio)
基于Eclipse的集成开发环境,具有 极佳的开发性和可扩展性 图形化界面,友好易用 基于开放标准的Web Service开发工 具 模型驱动的可视化界面开发工具(用 于开发Web Dynpro) 开发基础架构的支持 企业门户开发工具箱 UML图形化设计工具 Java DTR Web Services Web Dynpro Java Dictionary
J2EE
Integration Framework Eclipse Plug-in Framework
? SAP 2007 / Page 15

J2EE主要组件
一个J2EE应用主要包含以下组件:
Client components Web components EJB components
Persistence components
Web Browser Applet
Java Client SOAP Client COM Client CORBA Client
Web Container EJB Container J2EE Server
? SAP 2007 / Page 16

J2EE 并没有解决所有问题 !
为了使J2EE能够胜任大规模业务应用系统的开发, SAP
… 必须扩展编程模型 … 必须提供新的功能 … 必须使用开放标准与现有的非J2EE系统集成 … 必须提供高效率的开发支持架构
Presentation Layer
Web Dynpro Servlet
Business Layer
Integration Layer
JSP
EJB
Persistence
Java Dictionary SQLJ Open SQL
JDBC
? SAP 2007 / Page 17

SAP提供的Java开发新特性 (部分)
Web Dynpro 专业的图形用户界面开发技术 Java Dictionary, Open SQL for Java 数据库独立的持久化框架 Web Services 完全基于开发标准 Interactive Forms Solution – Powered by Adobe 用户友好的设计工具,且方便使用
......
? SAP 2007 / Page 18

Web Dynpro – 主要目标
提供高质量的Web应用开发环境
编码最小化, 设计最大化 支持组件重用 逻辑与界面分离 支持多种后端系统
Web Dynpro Tools
Web Dynpro Meta-Data
Web Dynpro Runtime
JAVA ABAP
平台无关性
与平台无关 与UI技术无关
改进用户体验
基于浏览器,零安装 更新数据无需刷新整个页面 客户端动态渲染 通过缓存提高性能 个性化 支持508系列标准
Multi Device Internet
? SAP 2007 / Page 19

Web Dynpro – 专业的用户界面开发技术
Professional
使用工具进行设计 Model-View-Controller 架构 基于浏览器, 无需插件 无需重新加载页面就可以更新屏幕
Declarative
组件重用 用户界面与业务逻辑分离 多种后端系统 (ABAP, Java, Web Service) 设备独立
Comprehensive
个性化 辅助访问 辅助 访问 (Accessibility) 多语言
? SAP 2007 / Page 21

Web Dynpro – 基于组件的用户界面设计
Web Dynpro 组件
View 预定义的UI元素 look & feel UI元素内置多种函数 Controller 图形化导航流定义 图形化数据流定义 – 自动数据传输 Model ABAP Java Web Services
View
UI 元素
Controller
数据 导航
图形化建模工具
更多设计, 更少编码
ABAP
DB
Java Web Service
Model
? SAP 2007 / Page 22

Model View Controller 模式 (MVC)
采用该设计模式,可以将应用中的逻辑与界面解构
事件处理 数据更新 定义控制流 Request
Controller
定义应用数据 通常数据来自于后端业务系统
Model
Response
View
通过用户界面展现数据
? SAP 2007 / Page 23

Web Dynpro 中的数据流: 绑定与映射
MasterViewContext MasterView
Opportunities Goals ... Products Category Product ID Quantity ... Valuation ...
CustomContext
Sales ... Opportunities Goals ... Products Category Product ID Quantity ... Valuation ... ...
DetailView DetailViewContext
Products Category Product ID Quantity ...
? SAP 2007 / Page 24

相关主题
相关文档
最新文档