ABAP Development Tools for Visual Studio Code,从 Eclipse 工作流走向 VS Code 全栈开发体验

很多 ABAP 开发者最近最关心的一件事,不是某个语法糖,也不是某个新的 CDS annotation,而是 SAP 终于把官方 ABAP Development Tools 带到了 Visual Studio Code。过去很多年,我们写 ABAP 大致有两条路线,一条是传统 SAP GUI 里的 SE80、SE38、SE24、SE11,一条是 Eclipse 里的 ABAP Development Tools,也就是大家常说的 ADT。SAP GUI 胜在稳定和历史包袱全都能接住,Eclipse ADT 胜在现代化编辑体验、RAP、CDS、AMDP、ABAP Unit、ATC 这些新开发模式的集成。现在多了一条路线,ABAP Development Tools for Visual Studio Code。

这件事对 ABAP 圈子的影响会比较微妙。它不是简单地把 SE80 换个皮,也不是把 Eclipse ADT 原封不动搬到 VS Code。它更像是 SAP 在 ABAP Cloud 开发模型下,为现代开发者补上的一块关键拼图。今天做企业应用开发,很多人的工作已经不再局限于单一 ABAP 后端。一个项目里同时出现 ABAP RAP 服务、CAP 服务、SAP Fiori elements 前端、UI5 自定义控件、CI/CD pipeline、MTA 部署描述文件、YAML 配置、OpenAPI 文档、TypeScript 测试脚本,都很常见。过去在这种项目里,开发者经常在 Eclipse、VS Code、SAP GUI、浏览器、BTP Cockpit 之间来回切。ADT for VS Code 的出现,真正要解决的是这个割裂感。

它面向的是 ABAP Cloud 开发模型

SAP 官方对 Visual Studio Code 里写 ABAP 的支持,终于来了! SAP官方正式发布VS Code版ABAP开发工具,标志着ABAP开发进入新时代。该扩展可直接在VS Code应用商店安装,支持连接云端或本地SAP系统进行开发。安装后通过简单配置即可添加ABAP包到工作区,提供类创建、代码编辑、激活和调试等完整开发功能,操作方式与Eclipse版ADT类似但更简洁。这一官方工具的推出解决了ABAP开发者长期面临的开发环境割裂问题,使ABAP开发能够融入主流开发工具生态。未来还将结合AI编程助手进一步提升开发效率。 阅读详情

相关推荐

从 VS Code 创建 ABAP Development Objects,包、命名、传输请求和 Clean Core 的一条线打通

文章摘要: SAP ABAP开发工具正从传统SAP GUI/Eclipse向VS Code迁移,通过ABAP Development Tools扩展实现代码编辑、调试和传输管理。文章重点分析了创建ABAP对象背后的治理逻辑:1)对象创建涉及包结构、命名规范、传输层等关键设计决策;2)VS Code通过命令面板(Ctrl+Shift+P)提供统一创建入口;3)对象类型选择反映架构意图,应从业务模型角度规划;4)Package是重要的治理边界,需按业务能力分区;5)命名和描述需体现业务语义;6)传输请求标记对象

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

SAP 开始认真做 VS Code 了,但 ABAP 开发的主场,暂时还没完全换掉

SAP正积极推进ABAP Cloud Extension for VS Code的开发,计划2026年Q2正式发布。此举标志着SAP将ABAP开发带入现代开发环境,重点支持ABAP Cloud等新型开发模式,而非完全复制经典ABAP功能。目前VS Code已具备基础连接管理、代码质量检测等能力,但Eclipse ADT仍是成熟稳定的主力工具。建议ABAP Cloud开发者可开始关注VS Code,而传统ABAP项目仍以ADT为主。这一转变不仅是编辑器更换,更是SAP推动ABAP开发范式现代化的重要举措。

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

使用 Visual Studio Code 连接 ABAP On-Premise 系统做开发的详细配置步骤

本文详细介绍了如何在Visual Studio Code中通过ABAP Development Tools扩展连接ABAP On-Premise系统。关键步骤包括:通过Ctrl+Shift+P打开命令行面板选择「ABAP: New Destination...」创建RFC连接(仅支持SSO单点登录),选择本地SAPGUI中已有的系统,输入Client ID、语言和用户名(无需密码),最后将目标系统添加到工作区即可开始开发。文章强调了企业安全考虑下仅支持SSO的设计理念,并展示了连接配置的JSON格式示例。整

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

用 HTTP Destination 打通 VS Code 和 ABAP 云端系统的第一条开发通道

摘要:ABAP开发人员转向VS Code时,最大的挑战是如何连接后端ABAP系统。传统Eclipse ADT使用RFC连接方式,而ABAP Development Tools for VS Code更倾向于HTTP Destination,特别适用于SAP BTP ABAP environment和SAP S/4HANA Cloud Public Edition。HTTP Destination服务于开发时连接,不同于BTP Cockpit中用于运行时集成的Destination。配置HTTP Destin

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

ABAP Development Tool for Visual Studio Code 里使用 MCP server

本文讨论了SAP ABAP开发环境中,除GitHub Copilot外,其他可作为MCP客户端接入ABAP开发工具(MCP server)的编码代理(coding agent)。GitHub Copilot是官方确认可用的工具,而其他代理如Claude Code、Cursor、Windsurf Cascade、Cline和Continue虽然理论上支持MCP协议,但要实际用于ABAP开发还需满足两个关键条件:兼容MCP协议,并能处理VS Code虚拟工作区文件系统。这些工具需要单独验证是否支持ABAP开发工

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

从 Eclipse 到 VS Code,ABAP Development Tools 架构六年重构背后的设计账

SAP ABAP开发者工具正经历重大转型,从单一的Eclipse ADT转向支持VS Code等多IDE环境。核心挑战在于如何将290万行成熟的ABAP开发工具代码(含88种对象编辑器)复用为Language Server,而非简单重写。通过采用LSP协议,SAP实现了Eclipse与VS Code共享同一套ABAP核心逻辑,确保功能一致性和维护效率。这种架构革新既保留了Eclipse ADT的丰富功能,又为未来AI工具等新型开发入口铺平道路,反映了企业级开发工具向模块化、服务化演进的重要趋势。

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

ZDRAW 打开后只剩一段 JSON,ABAP Development Tools for VS Code 到底在提示什么

VS Code ABAP插件当前主要支持ABAP Cloud开发模型,面向RAP/CDS等现代对象类型(如类、接口、行为定义等),传统报表程序(PROG/P类型)暂未提供完整编辑器支持。当打开此类对象时,插件会显示元数据占位文件(含ADT链接和对象描述),提示需使用Eclipse ADT或SAP GUI编辑。这种设计源于技术权衡:传统ABAP程序结构复杂(包含屏幕、变体等历史包袱),而VS Code优先保证了Cloud开发场景的完整性。插件能正确识别对象并获取元数据,说明后端连接正常,仅前端编辑功能受限。

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

ADT for VS Code 看到 ABAP Report 却打不开源码,真正原因在对象类型支持边界

摘要:本文解释了当VS Code版ADT工具无法编辑传统ABAP Report程序(如ZDRAW)时的技术原因。虽然工具能通过ADT服务识别对象元数据(名称、类型、描述和URI),但由于当前版本主要面向ABAP Cloud开发模型,尚未实现对经典Report程序(PROG/P类型)的完整源码编辑器支持。文章对比了SAP GUI、Eclipse ADT和VS Code ADT对不同ABAP对象类型的支持差异,建议处理传统Report仍需使用前两种工具,而VS Code更适合现代ABAP开发场景(如RAP、CD

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

当前 SAP 官方支持的 ABAP MCP Server 版图,答案比想象中更窄

文章摘要:目前SAP官方支持的ABAP MCP Server只有内置在ABAP Development Tools for VS Code中的ADT MCP Server。它作为本地HTTP服务器运行,通过Model Context Protocol暴露ABAP开发能力,支持对象创建、激活、RAP生成等开发任务。需配合GitHub Copilot等coding agent使用,主要面向ABAP Cloud和RAP开发场景。但SAP明确表示该功能目前为实验性,不建议直接用于生产环境。其他技术栈的MCP Ser

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

ABAP language server,SAP 开发工具正在从 IDE 走向能力内核

摘要: ABAP language server 是 VS Code 中 ABAP 开发工具的核心,负责代码智能功能(如补全、跳转、悬停提示),通过 LSP 协议与编辑器通信,其能力源自 SAP 多年积累的 Eclipse ADT 语义分析技术。与运行业务的 ABAP Application Server 不同,它专注于代码理解,尤其依赖后端元数据解析 ABAP Cloud、CDS、RAP 等复杂对象关系。该架构将语言服务与编辑器解耦,便于多 IDE 复用,提升开发效率,支持导航、影响分析等企业级场景,是

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

从 ABAP 远程仓库到 VS Code 虚拟工作区,理解新一代 ABAP 开发工具的底层变化

本文探讨了ABAP开发中虚拟文件系统的重要性及其在VS Code中的实现优势。文章指出,由于ABAP的核心能力(如代码激活、语法检查等)都存在于远程后端系统,现代IDE需要通过虚拟文件系统将远程对象映射为本地文件视图。相比Eclipse的EFS,VS Code的虚拟工作区机制与编辑器深度集成,通过统一的URI模型实现了更自然的远程资源访问体验。这种设计使得在VS Code中进行ABAP开发时,远程加载等操作能获得接近本地文件开发的流畅感,同时保持了ABAP原有的远程特性。文章还对比了ABAP与传统本地文件开

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

从 Eclipse ADT 的隐形接口到 AI 驱动的 ABAP 自动化,理解 abap-adt-api 的价值边界和使用场景

这篇文章介绍了 GitHub 仓库 abap-adt-api 的核心功能和定位。它是一个用 TypeScript 编写的 ADT 客户端库,主要作用是封装 SAP ABAP Development Tools 的 REST 接口,为非 Eclipse 工具提供访问 ABAP 仓库的能力。文章分析了该库的技术架构、依赖组件和模块划分,阐述了它在 ABAP 开发生态中的独特价值 - 作为"headless ADT"支持自动化脚本、VS Code 扩展等场景。重点说明了该库解决的 ABAP 开发核心痛点不是语法问

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

从 adt.mcpServer.enabled 看 ABAP 开发进入 Agentic 工作流后的真实变化

文章摘要: VS Code中的adt.mcpServer.enabled配置用于启用ABAP Development Tools扩展中的ADT MCP Server功能,该功能通过Model Context Protocol(MCP)协议将本地ABAP开发能力开放给AI开发助手(如GitHub Copilot)。启用后会在本地启动MCP Server,使外部AI工具能通过标准化协议调用ABAP开发功能,但实际系统访问权限仍受原有安全机制限制。该功能是SAP官方ABAP开发扩展的一部分,支持ABAP Clou

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

ADT for VS Code 的 MCP Server 为什么还不能直接读取已有 ABAP 对象源码,答案藏在 SAP 对风险边界的控制里

文章摘要: 本文深入探讨了SAP ABAP开发工具与AI代码助手(如Claude Code)集成时面临的源码读取问题。核心痛点在于,虽然技术上可通过MCP协议连接ABAP系统,但SAP官方VS Code扩展并未开放完整的源码读取能力。这主要源于企业级安全考量:ABAP对象包含业务逻辑、权限控制等敏感信息,直接暴露存在数据外流风险。当前ADT for VS Code更聚焦ABAP Cloud开发场景,而非全面复刻传统SE80功能。文章指出,源码读取不仅是技术实现问题,更是需要平衡开发效率与系统安全的架构决策,

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

ADT for VS Code 已经在 1.0.1 引入 On-Premise password logon,关键不再是等,而是确认扩展是否已更新

RAP、CDS、class、interface、unit test、ATC、transport 这些现代 ABAP 开发对象很适合在 VS Code 里试起来。SAP 官方 Marketplace 页面列出了当前支持的 object type,包括 ABAP core objects、CDS、RAP 相关对象、debugger、ABAP Unit、ATC、repository 和 transport management,但这不等于 SE80 里所有对象都已经完全等价迁移到 VS Code。

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

官方 ADT MCP Server 为什么还不像一个完整的 ABAP Repository 读取网关

SAP ABAP开发工具在VS Code中缺失源码直接读取功能,反映了其产品边界的设计选择。技术层面ADT后端完全具备该能力,但官方MCP Server未将其定位为完整的远程文件系统,而是聚焦于ABAP Cloud开发场景下的创建、编辑和变更流程。这种设计差异源于企业级安全考量——在AI Agent时代,开放任意源码读取可能引发核心业务逻辑泄露风险。当前实现更侧重受控开发动作,而非系统级代码考古,体现了SAP在开发者效率与企业安全之间的权衡。社区方案虽已证明技术可行性,但官方产品需要更完善的安全审计和权限控

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

把 Claude Code 接进 ABAP 世界,vibing-steampunk 到底能做什么

《Vibing Steampunk:AI Agent 与 ABAP 开发的工程化桥梁》摘要 Vibing Steampunk(vsp)是一个连接 AI Agent 与 SAP ABAP 开发环境的开源工具,通过 Model Context Protocol(MCP)将 ABAP 开发能力标准化。它解决了传统 ABAP 开发中 AI 辅助工具的局限性,使 Claude Code 等 AI 编程助手能够直接访问 ADT API,实现代码读写、调试、测试等完整开发流程。该工具采用 Go 语言开发,提供 147 个

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

SAP S4 OP 配置SSO +ABAP Development Tools for VS Code

本文档详细介绍了在Windows 10/11 64位系统上为SAPGUI配置SNC/SSO单点登录的操作流程。主要内容包括:1) 环境要求确认;2) 安装SAP Secure Login Client;3) 准备DS4服务端证书和个人PSE文件;4) 执行自动配置脚本完成客户端设置;5) 在SAP系统中导入个人证书并配置用户SNC名称;6) SAP Logon和VSCode ABAP开发工具的SNC参数配置;7) 常见问题处理方案;8) 最终验收标准。该方案支持用户通过SNC实现SAPGUI和VSCode的

weixin_34526198的博客 538

别再手动配电脑了!手把手教你用Windows Server 2022搭建企业AD域(附DNS配置避坑指南)

本文详细介绍了如何使用Windows Server 2022搭建企业AD域,提升20+终端的管理效率。通过实战案例和避坑指南,解析AD域的核心价值、部署步骤及DNS配置技巧,帮助企业实现集中权限管理、安全策略统一部署,显著降低IT运维成本。

weixin_30652897的博客 340

Lumerical-定向耦合器1

概述:本文章使用FDE求解器对定向耦合器进行了数值仿真,讨论了耦合器的间距相关性,耦合长度相关性,波长相关性。讨论了脊形波导和条形波导两种情况。

m0_61776728的博客 4599

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1094

实时数字人SoulX-FlashHead 音视频不对齐解决

【代码】实时数字人SoulX-FlashHead 音视频不对齐解决。

jacke121的专栏 195

GPU 运维实战:H100/H800/B300 换卡与压测

(烧多久、看什么、什么算合格)。文末还给了一个能直接跑的验收判定脚本,三个真实场景的裁决输出都在。

老韩的Linux云计算架构师进阶之路 254

uniapp:微信支付报错requestPayment:fail errors,uniAPP调用uni.requestPayment微信支付提示错误(安卓app、ios苹果app、微信小程序支付报错)

uniapp微信支付报错requestPayment:fail errors,uniApp APP端调起微信支付失败报错requestPayment:fail errors,uniapp微信小程序支付的坑 “errMsg“: “requestPayment:fail errors“,uni.requestPayment微信支付,UNI-APP支付报错“errMsg“: “requestPayment:fail errors“ app微信支付,uniapp 安卓app微信支付报错,uni.requestPay

✅ 精选推荐文章 3910

binning模式下和normal模式下相同曝光参数相同场景加权亮度差异消除方案优化(一)

摘要:针对ISP参数设置中浮点权重系数需转换为整数的问题,提出整数邻域搜索方案。该方法在浮点最优解附近(±1/±2)进行局部搜索,通过逐阶微调找到误差最小的整数权重组合,避免直接取整导致的误差反弹(误差从0.8%降至0.35%)。方案结合范围约束(1~15)和单调性约束(暗端递减、亮端递增),兼顾计算效率(单图耗时<10ms)与硬件兼容性,显著优于暴力搜索和简单取整,满足工程落地需求。

大熊 86

全志V3S嵌入式驱动开发(驱动开发准备)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前的文章都是教大家怎么搭建环境、看原理图、编译内核和根文件系统、做镜像,直到现在才进入驱动开发的主题。毕竟整个专栏的目的,还是希望大家能够学会驱动外部硬件。驱动好硬件,分成硬件和软件两个部分,硬件的部分比较好理解,就是看相关的信号有没有对接上即可,但是软件对接、甚至于怎么写软件,大家好像接触的比较少,所以这个时候,就可以简单讨论一下,怎么样才能写驱动代码。 1、了解外部驱动芯

嵌入式-老费,一个分享专业嵌入式知识的blog 2017

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

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: ABAP CDS Built-in Functions Reference,项目里真正会用到的函数地图
下一篇: 用 RFC Destination 打通 VS Code 与 ABAP 后端,ABAP 开发连接不只是登录那么简单
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄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、付费专栏及课程。

余额充值