ABAP 系统里使用 SAP Joule 辅助编程的前提条件

笔者去年6月份的文章,曾经提到经过 2.5 亿行 ABAP 代码训练之后的 SAP Joule,集成在 ABAP Development Tool 中,成为 ABAP 开发者一个强有力的助手:

SAP Joule 经过了超过 2.5 亿行 ABAP 代码的训练之后…

上图出自 SAP 官网:
https://news.sap.com/2024/06/ai-innovations-partnerships-sap-sapphire/

其实在 SAP Joule 之前,在 Visual Studio Code 和 Trae 这些 IDE 里,已经可以通过 API 的方式接入大语言模型,通过 Chat 方式辅助开发人员进行 ABAP 编程,笔者之前的文章也介绍过:

  • DeepSeek 辅助下的 ABAP 编程
  • Github Copilot 辅助下的 ABAP 编程
  • 使用 ChatGPT Canvas 辅助 ABAP 开发
  • SAP ABAP 调用 DeepSeek,API Key 存在什么地方最安全?
  • 在浏览器里使用 SAP AI 工具 Joule
  • 不会编程也能开发 Web 应用,小学生都能学会的 AI IDE

只是说这些大语言模型是针对互联网上能够挖掘到的所有数据进行训练,不像 SAP Joule 那

SAP AI:Joule 提到 SAP 的 AI 产品,现在核心只有一个名字:Joule。SAP 已经把散落在各处的 AI 功能全部整合到了这个名为 Joule 的生成式 AI 助手里。你可以把它理解为“SAP 版的 Copilot”。以下是目前 SAP 最好、最值得关注的 AI 产品及功能:1. Joule (生成式 AI 助手) —— AI 的统一入口这是 SAP 目前倾注全力推广的产品。它直接嵌入在 S/4HANA Cloud、SAC、GRC 等各个系统的界面中。• 能做什么: 阅读详情

相关推荐

使用 SAP Joule 进行 SAP UI5 开发的准备工作

进入 SAP Business Application Studio 之后,我们点击编辑器左侧这个钻石状的图标,即可打开 SAP Business Application Studio 环境里的 SAP Joule.Boosters 类似于传统 ABAP On-Premise 系统里的 SPRO 事务码,将 SAP BTP 在浏览器里需要完成的配置,封装成向导,我们只需要按照向导,一步步回答问题,就可以完成配置。所谓 Trial 用户,即大家使用自己的邮箱即可免费注册体验 SAP BTP 的服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1455

普通用户也能免费使用 SAP Joule!

点击 SAP Joule 给出的按钮之后,SAP Business Application Studio 左侧显示的界面,就从 SAP Joule 替换成了 SAP Fiori tools 的 Project Accelerator 工具。接下来就是在后者中标准的操作流程了。笔者之前的文章,有朋友提问,既然 ChatGPT,DeepSeek,Grok 这些主流 AI 工具,回答 SAP 相关问题时都经常翻车,那 SAP 自家的 Joule 表现又如何呢?还有朋友评论:如何才能使用 SAP Joule?

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1003

ABAP On-Premise 没办法用 Joule?可以这样在 SAPGUI ABAP 编辑器里调用大语言模型生成代码

这里说的 Enhancement,是指 SAP ABAP 面向对象的 BAdI 诞生之前的一种古老的增强方式,这些增强通过另一个事务码 SMOD 维护,而 CMOD 负责把一个或多个 Enhancement 绑定到具体客户项目,从而实现一键启用或停用的能力。最近我逛 SAP 社区时,发现了一篇博客,使用了 SAPGUI 里自定义 Pattern 的方式,将 AI 生成 ABAP 代码的功能,集成到了 ABAP 编辑器里。那么 ABAP 开发呢?最后看到增强实现里返回的内容,出现在了 ABAP 编辑器里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7312

在浏览器里使用 SAP AI 工具 Joule

OData 协议的引入和 Fiori Elements 的支持,整个框架内置丰富的 UI 控件和布局容器。该表维护了与 SAP 业务对象相关的元数据,特别是与开发环境中的对象(如程序、函数模块、屏幕、类、表等)相关的条目。笔者本文的例子运行在 SAP BTP Trial 账号的 SAP Business Application Studio 里,通过浏览器访问,每个人都可以免费体验。比如使用秘塔搜索,搜索的每条结果都直接包含了指向 SAP Help 的超链接,也无需手动打开新的浏览器窗口去验证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 796

SAP Joule 辅助 ABAP 开发的工作原理介绍

本文澄清了关于SAP Joule辅助ABAP开发的常见误解。SAP Joule并非运行在ABAP Cloud系统内部的组件,而是基于SAP BTP Cloud Foundry的多租户云服务。其集成架构分为三层:1)ADT客户端的Joule视图;2)BTP子账号的服务订阅;3)统一身份认证管理。ABAP Cloud系统主要提供开发上下文而非处理核心逻辑。Joule通过BTP目的地配置与其他系统连接,其能力依赖BTP平台层级的订阅和系统景观配置。理解这一架构有助于开发者正确评估Joule的能力边界。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 536

为什么 SAP Joule 不支持 ABAP On-Premise 环境?

其中用于云开发的 ABAP,官方术语是 「ABAP in the Cloud」,它涵盖了标准 ABAP 语言范围的一个子集,只能访问受限的 API,用于构建 SAP BTP ABAP 环境以及 SAP S/4HANA Cloud ABAP 环境上的云解决方案。从商业决策层面来看,笔者的个人看法是,SAP 的云优先(Cloud First)战略,确实对 SAP Joule 的技术路线产生了或多或少的影响。在未来 SAP 是否会让 Joule 支持本地部署的 ABAP 系统,让我们拭目以待。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1343

利用 SAP Joule 提升 ABAP 开发效率的前提条件与限制全解析

综上,想要在 ABAP Development Tools 中顺利使用 SAP Joule,既要准备好 BTP、IAS、ABAP 系统与 ADT 的版本与信任链,也要理解许可证、配额、语法范围等限制。只有在这些前提全部满足后,Joule 才能真正发挥生成式 AI 的价值,帮助 ABAP 开发者从繁琐模板中解放出来,把注意力投入在业务创新与 Clean Core 改造之上。未来 SAP 还将扩展中文语境、自动修复建议以及跨系统智能代理等功能,值得持续关注。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 653

为什么 SAP Joule 不能像 Claude Code 那样,直接又智能地执行当前 ABAP 系统里的代码

摘要: 本文对比了SAP Joule和Claude Code在开发辅助功能上的差异。Joule被定位为开发助手,提供代码解释、补全和生成建议,但缺乏直接执行权限;而Claude Code被设计为具有文件读写、命令执行等主动操作能力的代理工具。这种差异源于二者不同的架构设计:Joule作为云端服务接入ABAP系统,需遵循严格的权限控制;而Claude Code在本地环境中拥有更自由的执行权限。文章指出,ABAP开发环境的特殊性(连接真实系统、涉及复杂激活流程)也是限制Joule功能范围的关键因素。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 211

在 SAP S/4HANA Cloud Private Edition 中配置 ABAP 系统以启用 SAP Joule for developers 的 ABAP AI 能力

摘要:SAP Joule for developers 的 ABAP AI 能力正逐步融入企业开发流程,为 CDS、RAP、OData 服务等开发提供智能辅助。在 SAP S/4HANA Cloud Private Edition 中启用该功能需完成 ABAP 系统与 SAP BTP 的双向 TLS(mTLS)配置,涉及信任链建立、客户端证书注册等步骤。关键配置包括:维护技术连接(APPLDESTCC)、在 BTP Cockpit 创建证书映射与 OTP、执行证书注册(AIC_ADT_PROXY_CERTI

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 695

让 ABAP 开发更聪明的搭档:SAP Joule for Developers 与 ABAP AI Capabilities 全面实战

摘要:SAP已将生成式AI集成到ABAP开发工具中,推出Joule for Developers功能。该功能直接嵌入Eclipse开发环境,提供代码解释、生成、测试构造和遗留代码迁移等辅助功能。Joule支持ABAP Cloud项目开发,能围绕当前开发对象提供上下文相关的建议,帮助开发者高效完成应用开发与迁移任务。启用该功能需升级ADT并获取相应许可,典型应用场景包括RAP应用构建和S/4HANA迁移中的代码重构。官方资源提供了多个实践案例,帮助开发者快速上手这一AI辅助开发功能。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 476

当 Joule 真的懂 ABAP:SAP BTP 上 ABAP AI 能力全景解读与落地实战

摘要:SAP推出的"Joule for developers, ABAP AI capabilities"为ABAP开发者带来革命性变革。这套AI能力针对ABAP工作负载专门优化,包括实时代码补全、代码解释、测试生成等功能,显著提升开发效率。不同于通用AI工具,它能深入理解SAP语法语义和云合规边界,使开发者从文档搜索中解放出来。该技术还将加速企业向S/4HANA迁移,通过智能分析遗留代码、生成测试骨架等方式降低迁移风险。ABAP AI SDK更让开发者能将生成式AI直接嵌入业务应用,如

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 360

用 SAP-ABAP-1 把 ABAP 代码读懂:从 Generative AI Hub Orchestration 到 Joule 落地的实战指南

SAP-ABAP-1 是 SAP 推出的 ABAP 专用基础模型,专注于代码解释与理解。它能显著降低企业遗留系统的维护成本,帮助开发人员快速掌握复杂业务逻辑。该模型通过 SAP Generative AI hub 托管,支持 128,000 tokens 的上下文长度,适合分析大型 ABAP 类和 CDS 视图。典型应用场景包括代码解释、迁移辅助和云合规检查。调用需通过 Orchestration service 进行,确保企业级安全治理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1191

SAP Joule 比不上 Claude Code ?!

本文对比分析了SAP Joule与Claude Code在开发辅助功能上的本质差异。SAP Joule作为集成在ABAP开发工具中的AI助手,定位为开发辅助角色,提供代码解释、补全和测试生成等功能,但无法直接执行系统代码。而Claude Code被设计为具有执行权限的代理工具,可以读取、修改文件并运行命令。这种差异源于两者的架构设计:Joule基于云端服务获取开发上下文,而Claude Code工作在本地文件系统。特别是在ABAP环境中,直接执行代码涉及系统激活、对象锁等复杂流程,风险远高于本地开发场景。因

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 310

在 Eclipse 里快速用上 SAP Joule:ABAP 开发者的 AI 助手上手指南

本文介绍了SAP Joule for developers如何集成在ABAP开发工具中,为开发者提供AI辅助能力。主要内容包括: Joule作为ADT的增强层,直接嵌入开发流程,支持在项目资源管理器、代码编辑器等场景下通过上下文菜单调用AI功能。 核心使用方式:打开Joule视图后,可在开发对象、代码片段等上下文中使用自然语言交互,请求解释、生成测试或获取示例代码。 重点功能: Explain:解释现有代码逻辑,降低理解成本 ABAP Unit测试生成:快速创建与上下文相关的测试用例 支持在传输管理器等完整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 374

SPWM波调制度原理

SPWM波调制度原理

qq_43557686的博客 1万+

Rstudio安装org.Hs.eg.db

自己也是个小白,初次安装org.Hs.eg.db碰到好多问题,步骤总结如下: 第一,instal.packages()安装,不行则换 BiocManager::install() 第二,如BiocManager不成,说明不是最新版本,可按提示安装最新版 BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的 第三,再次安装 BiocManager::install("org.Hs.eg.db") 第四,之后每个人.

ZH_DDong的博客 2万+

西门子 G120 变频器报文

G120报文

mmxxoo_xxmmp的博客 8029

【STC32G12K128开发板】——搭建开发环境

Keil C251是美国Keil公司(该公司2005年被ARM公司收购)出品的针对251微控制器系列兼容单片机C语言软件开发系统。

qq_36139768的博客 1万+

傅里叶红外(FT-IR):Origin数据处理、光谱绘图、曲线优化、图形美化

双击 X 轴,选择“轴线和刻度线”,设置粗细为“2”(较常用的粗细度),主刻度和次刻度为“朝内”,然后在此对话框内选择左轴,设置粗细为“2”,主刻度和次刻度为“无”,上轴和右轴同左轴。(4)在第二个图层基础上新建第三个图层,针对第二组数据重复上述中(1)和(2)的操作,再添加第三组数据的折线图,并重复上述中(3)的操作。FTIR 光谱上的峰只有相对的强弱,因此只分析一个光谱上的一个峰的强度大小并无意义,一般分析两个光谱在同一位置的峰强相对大小,或者分析同一光谱不同位置的峰强相对大小并与另一光谱进行比较。

qiushireader的博客 3914

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 239

复现论文《大规模风电场电磁暂态高效建模仿真方法》

本文提出了一种针对大规模风电场电磁暂态(EMT)仿真的高效建模方法。通过三种关键技术实现仿真加速:(1)永磁直驱风电机组一体化等效建模,采用节点导纳矩阵降维将25节点机组简化为4端子电路,仿真速度提升1-3个数量级;(2)基于戴维南/诺顿等效和OpenMP并行计算的风电场整体建模,通过串并联叠加实现节点收缩,30台机组仿真加速近万倍;(3)受控源映射解耦方法提高故障仿真灵活性。复现代码展示了核心算法实现,包括导纳矩阵Schur补降维、多进程并行计算框架以及受控源解耦方法。

huanghm88的专栏 270

在 ABAP Push Channel 里玩转 Detached Client:用 Attach Handle 把 WebSocket 连接交接给业务逻辑

摘要:本文介绍了ABAP Push Channels (APC)中的Detached Client技术,该技术通过将WebSocket连接建立与后续处理分离,实现更高效的实时通信。核心流程包括创建连接、使用connect_and_detach交接连接、以及通过attach handle重新附着发送消息。文章还探讨了PCP协议和AMC技术在企业级推送场景中的应用,并通过示例代码展示了Detached Client的具体实现方式。这种设计解决了传统轮询的资源浪费问题,特别适用于生产线监控、客服系统等需要服务端主

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2285

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 把 CDS 做快:从数据库类型到视图建模的性能方法论
下一篇: 为什么 SAP Joule 不支持 ABAP On-Premise 环境?
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄16年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值