`
tenn
  • 浏览: 573571 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

【转】浅谈SAP和Java

阅读更多

SAP系统大部分功能都是用ABAP语言实现的,其重要性可见一般.SAP实施顾问大体上分模块的function顾问和ABAP顾问,做模块的 function顾问主要是行业经验较丰富,她们能够充分理解客户的需求,而且熟悉SAP系统的配置.而SAP系统就是通过配置文件来实现大部分需求功能 的,这样可以减少Bug,加快实施速度.ABAP顾问的职责则是实现客户某些特定的需求,那些无法通过配置而能够完成的功能,还有很重要的工作就是使用 ABAP语言来打印报表.而ABAP语言其一个很强大的特性就是来打印报表.
    我觉得程序员转行到SAP,可能刚开始最容易也是最可能接触的就是ABAP.ABAP是Advanced Bussiness Application Programming的缩写.它是由SAP公司发明的,现在也算蛮先进的语言了,它是属于4GL的,即第4代编程语言.是完全面向对象的.既然如此,那 为什么SAP还需要JAVA?怀着这个疑问,我查了一些资料.我的理解大致是这样,比如某公司实施了SAP系统,那么每天都会长时间使用SAP系统工作的 员工必须使用SAP提供的SAP客户登陆端来登陆服务器.这个客户端上百M,装在员工电脑上,没有问题.但是很多其它的情况SAP客户登陆端就不能解决问 题了,比如,此公司的某合作伙伴公司的人过来,需要临时使用这个SAP系统的几个功能,而且就使用这一次,那么他还要专门去装个百兆大的SAP客户端?又 比如,现在SAP也提供了CRM的解决方案.CRM(Customer Relationship Management)是公司提高服务质量,加强客户满意度的电子商务手段,其中有时候也包括大家熟悉的网上购物服务,这个时候,ABAP在这个领域就不 大擅长了.
    SAP提供了BAPI(Business Application Programming Interface).BAPI是SAP系统对外提供的一系列接口,主要是使第三方程序通过这些接口来使用SAP,从而方便客户定制某些程 序.VB,Java,C,C++等都可以通过BAPI来访问SAP.BAPi是通过R/3系统上的RFC(Remote function call)功能来实现的.因为BAPI的强大功能作为基础,SAP就完全可以选择Java在CRM上加强各种功能,比如可以用Java快速开发一个实现特 定功能的客户端,又比如用struts、jsp、servlet来做一个网上购物的电子商务网站,而这些Java程序都是通过BAPI和后台的SAP系统 交换数据的.前些天看了些ABAP的资料,对ABAP有了一些大致的了解,个人觉得比较重要的有Classical ABAP程序的结构,如何用ABAP来打印报表,程序内部使用的subroutine的结构和使用,系统公用的function module的结构和使用,基本的语法很简单,有了这些基础,就可以对BAPI有更加清楚的认识了.而SAP也提供了一个API叫Java Connector(JCo),可以使用它方便的调用BAPI提供的接口,如果比较熟悉Java的话,那么就可以很快开发简单的后台是SAP的Java桌 面和WEB应用了:-)

推荐几个资源:
ABAP,这本书很不错,是我能找到最好的ABAP入门书
<<Abap Objects - An Introduction To Programming Sap Applications>>

BAPI Learning Guide:这里有许多关于BAPI的介绍还提供了SAP上BAPI的网址
http://searchstorage.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html

如何使用JCo来将Java和SAP系统联系起来,Java程序员只需要随便翻翻就可以了,因为很多都是在讲解Java语法
<<Enterprise Java for SAP>>

分享到:
评论
1 楼 foible 2014-03-07  
获益良多,谢谢。

相关推荐

    sap java connector jco 3.1.1.7z

    JCO允许Java开发者通过编程方式访问和交互SAP R/3或ABAP系统,实现了SAP与Java环境的无缝集成。 JCO的核心功能在于提供了一组API,使得Java开发者可以创建ABAP远程函数调用(RFC)客户端,这些函数调用在SAP系统中...

    JAVA传输到SAP,物料主数据代码,自己做项目写的

    JAVA 传输到 SAP,是指通过 JAVA 语言实现与 SAP 系统的集成,实现数据的传输和交换。本文将详细介绍如何使用 JAVA 传输到 SAP,实现物料主数据代码的传输。 标题解释 JAVA 传输到 SAP,物料主数据代码,自己做项目...

    SAP PI Java Mapping com.sap.aii.mapping.api PI MAPPING开发必须jar包

    在SAP Process Integration (PI) 中,Java Mapping是一种强大的工具,用于处理和转换数据流,以确保不同系统间的数据交换准确无误。标题提到的"com.sap.aii.mapping.api PI MAPPING开发必须jar包"是Java Mapping开发...

    JAVA连接SAP的官方接口文档

    JCo3是该库的第三版,它支持Java SE和Java EE环境,允许开发者在Java应用中调用SAP的ABAP函数模块、BAPIs(Business Application Programming Interfaces)以及IDocs(Intermediate Documents)。 1. **安装与配置...

    SAP&Java的Webservice实例

    本文将通过 SAP 系统和外部系统的交互为例,讲述从 SAP 到 SAP,SAP 到 Java,Java 到 Java,Java 到 SAP 的 Webservice 实例。 一、SAP 系统间的 Webservice 调用 在 SAP 中,可以使用 SE37 创建函数,类型设置为...

    Java 调用 SAP RFC 案例

    在IT领域,尤其是在企业系统集成中,Java与SAP系统的交互是常见的需求。SAP RFC(Remote Function Call)提供了一种标准方式,使得外部应用程序能够调用SAP系统中的功能模块。本篇将深入探讨如何在Java环境中实现对...

    sap java connect 3.08

    总结,SAP Java Connect 3.08是Java开发者与SAP系统交互的重要工具,其丰富的功能、跨平台的兼容性和详细的文档,使得开发者能够高效地集成SAP功能,实现企业级应用的深度定制。无论是在数据集成、业务流程自动化,...

    sap abap调用java生成的webservice手册

    【SAP ABAP调用Java生成的Web Service手册】 在SAP系统中,与外部服务进行交互时,经常需要调用由Java等其他语言编写的Web Service。本手册详细介绍了如何在MyEclipse环境中生成Web Service,并在SAP ABAP环境中...

    SAP Java connector SAP JCon (2.1.9) jar 包 Windows 平台

    SAP Java Connector,通常简称为SAP JCo,是一种用于在Java应用程序与SAP系统之间建立连接的软件组件。...正确配置和使用SAP JCo,可以帮助开发者高效地实现Java应用与SAP系统的数据交换和业务流程集成。

    SAP Java JCo 3.1.3 Windows 平台 64bit

    4. **编程接口**:JCo 提供了一套丰富的 Java API,包括 `Repository Interface` 用于获取 SAP 功能的元数据,`Connection Interface` 用于建立和管理与 SAP 系统的连接,以及 `Communication Interface` 用于执行 ...

    JAVA 调用SAP SOAP webservice.docx

    JAVA 调用 SAP SOAP webservice 详解 在本文中,我们将详细介绍如何使用 JAVA 调用 SAP SOAP webservice,包括配置 SAP 登录信息、创建 java 项目、添加 web 服务客户端、生成 JAVA 类、调用接口等步骤。 配置 SAP...

    SAP Java Connector3.0

    它提供了一种标准的、基于Java的API,使得开发者可以方便地在Java环境中集成SAP业务逻辑,实现数据交换和功能调用。JCo3是SAP NetWeaver的一部分,它支持ABAP和Java平台之间的互操作性,为开发者提供了高效且灵活的...

    java调用sap rfc说明

    这是一个Java API,提供了与SAP系统交互所需的接口和类。你可以从SAP官方网站下载最新版本的JCo库,并将其添加到Java项目的类路径中。 以下是一个简单的Java RFC调用示例: ```java import com.sap.conn.jco.*; ...

    SAP java 连接库

    这个连接库允许 Java 开发者在非 SAP 环境中调用 SAP 的功能模块,进行数据交互和业务处理。在描述中提到的 "java to sap of linux" 指的是该连接库在 Linux 操作系统上的应用,意味着我们可以用 Java 在 Linux 平台...

    浅谈SAP期末清帐和重分类.docx

    本文将浅谈 SAP 期末清帐和重分类的相关知识点。 一、应收应付管理 SAP 提供了强大的应收应付管理功能,包括购销合同中的明确条款、双方往来对帐、自动支付、催款、制定激励政策和评估和信用机制等。 购销合同中...

    浅谈SAP期末清帐与重分类(共10页).doc

    "浅谈SAP期末清帐与重分类" SAP 是一款强大的企业资源规划(ERP)软件,提供了全面、系统化的解决方案,帮助企业更好地管理业务流程。其中,期末清帐与重分类是 SAP 的一个重要功能,旨在帮助企业更好地管理应收...

    sap gui for java 7.80 rev3 mac GUI X64

    SAP GUI JAVA MAC X86 X64版本 MAC GUI 7.80 REV7 更新了JRE,解决html 帮助页卡死的问题

    SAP Java Connector 3.0 操作手册

    最后,文档中还包含了关于数据安全和授权使用的声明,提示开发者和用户需要遵守相关的法律法规,并尊重数据的所有权和使用规定,这涉及到在进行SAP系统与Java应用程序交互过程中的数据安全和合规性问题。 通过这些...

    SAP java驱动包

    本压缩包“SAP java驱动包”提供了在Linux和Windows操作系统上运行的JCO组件,包括JCO 3.0版本,相较于2.0版本,它具有更多的改进和优化。 JCO 3.0是SAP为提高Java与ABAP(SAP的一种编程语言)之间通信效率而推出的...

Global site tag (gtag.js) - Google Analytics