-
Java Connector and BAPI
前些日子想去深入的研究下Portal Development,但是载了一个周末也没有把NetWeaver Developer Studio弄下来。闲暇时间,浏览了下JCo的API文档和几个简单的DEMO,开始尝试着自己去用JCo做一些操作,并记录下整个过程,以供大家参考。
一些理论性的东西源自SAP的官方培训教材和一些高手的笔记,英文不佳,翻译的有些拗口,见谅…
1.1 What is JCo
SAP Java Connector (SAP JCo)是个中间件组件,用于SAP组件和JAVA程序的开发。SAP JCO 支持两种方向连接SAP 服务器:inbound calls (Java calls ABAP) and outbound calls (ABAP calls Java)。SAP JCO可以用于桌面应用和WEB应用程序也可以作为组件嵌入到以下程序中:
SAP Business Connector:用于与外边的JAVA程序的连接
SAP Web Application Server:通过ABAP环境连接到嵌入式J2EE服务
而我们的Portal中,也正是使用JCo与SAP系统或者其他系统进行交互。
1.2 JCo OverView
- High-performance JNI-based middleware
- Support R/3 3.1H and higher.
- Supports inbound and outbound calls.
- Supports client pooling.
- Supports desktop and web/application server applications.
- Multi-platform
- Complete and correct code page handling
- Easy to install and deploy
1.3 JCo's Architecture
从下图可以清楚的看到,JCo不过是通过JNI提供与SAP系统的RFC连接
1.4 What is BAPI
BAPI (Business Application Programming Interface)是在Business Applications Systems(例如