- 博客(7395)
- 资源 (16)
- 收藏
- 关注

原创 ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位
学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。
2025-03-13 19:37:33
1819

原创 SAP UI5 百科全书的目录
笔者 12 年 SAP UI5 开发岁月中写下的 595 篇 SAP UI5 学习笔记,全部收录到《SAP UI5 百科全书》专栏中去,目录如下。请大家按照自己的学习需要,根据关键字搜索到对应的文章,然后进行学习。
2024-12-17 19:08:59
926
9

原创 一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程
曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo
2023-10-12 19:43:52
3356
4

原创 Fiori Elements 从入门到精通开发教程的文章目录
Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。
2023-07-09 10:24:07
2400
2

原创 零基础 ABAP 学习教程系列文章的目录
曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo
2023-05-04 16:23:25
24745
24

原创 SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)
在 SAP 产品里,存在多种 OData 服务的开发方式,其中最典型的三类,SEGW, RAP(Restful ABAP Programming) 和 CDP(Cloud Application Program),就是笔者在本教程里会为大家分享和讲解的内容。同笔者的另一个 SAP UI5 教程《SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员》一样,本教程笔者计划通过 300 篇以上的文章篇幅,分别介绍这三类 SAP 主流的 OData 服务开发技术。
2022-06-26 11:30:23
9152
15

原创 SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员
笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。
2021-10-05 21:11:59
25230
8
原创 调试快照只在生存期内存在:为什么 ST22 里看不到 Debugger 按钮?
ABAP 运行时在前台对话模式抛出短 dump 时,内核除把详细文本写入数据库表SNAP,还会把完整的 ABAP 内存上下文复制到当前用户会话的工作进程里,生成一次性“事后调试(post-mortem debugging)”快照。只要用户仍停留在“运行时错误”初始屏幕,就能通过Debugger按钮把该快照加载到调试器。离开该屏幕或会话结束后,快照立刻被释放,仅剩文本 dump,因此稍后在事务码ST22中打开同一条记录时按钮会消失或变灰。这一行为既出于性能-内存权衡,也是由系统参数。
2025-06-13 10:41:07
13
原创 关于 HTML 里原生 audio 属性的显示与否问题
audio元素被"隐藏"不是通过CSS的visibility或display属性实现的,而是HTML5 audio元素的原生默认行为。当没有controls属性时,audio元素就是不可见的,这正是您的应用所需要的 - 一个可以通过JavaScript控制但不显示默认UI的音频播放器。
2025-06-13 10:40:27
213
原创 浏览器对象 URL 在本地音频播放中的角色与机制解析
通过把File映射为资源并立即赋给<audio>元素的src,浏览器替我们完成了文件读取、流式解码与声卡输送的一整套链路,既保证性能,也兼顾安全与易用。理解这一机制不仅能编写更高效的本地预览功能,还能避免常见的内存泄漏与 MIME 混用陷阱,从而让前端应用在处理多媒体文件时更加稳健。
2025-06-13 10:39:26
187
原创 为 PCE 时代的 SAP ABAP 服务注入可信 TLS:从企业 CA 签署证书到 STRUST 实战全流程
通过把企业 CA 证书链和服务器签名证书正确地灌入STRUST的,并重载 ICM,就能让浏览器与外部系统顺利完成 TLS 握手,消除升级到 PCE 后的site 不安全警告。整个过程不仅保障了安全合规,也为后续的单点登录、OAuth 集成奠定了可信基础。
2025-06-13 10:37:58
10
原创 10分钟时间,在 ABAP 系统实现一个音乐播放器
本教程之前介绍的开发步骤,介绍的都是如何在 ABAP 系统里实现一些面向企业级的需求。不过大家可别对 ABAP 产生误解,认为它的能力就仅此而已了。实际上,ABAP 也能用来实现一些娱乐级的需求,比如本文介绍的,10分钟之内在 ABAP 系统里实现一个音乐播放器。大家先看一下效果。浏览器打开该应用,可以采用拖拽的方式,选择一个本地 mp3 文件,放置到应用里。也可以使用 windows 的文件选择框,手动选择一个 mp3 文件。选择好 mp3 文件之后,「解析元数据」的按钮变成可点击状态。同时也可以点击「
2025-06-11 17:47:27
865
原创 打造灵活 Web 界面的 SAP ABAP BSP Application 全景解析
Business Server Pages(以下简称 BSP)是 SAP NetWeaver Application Server ABAP 上极富特色的 Web 编程模型。本文从诞生背景、核心结构、开发步骤、完整示例、性能与安全到技术比较,全面解析 BSP Application 的方方面面,并在每个知识点后给出权威参考,帮助读者在最短时间内掌握这一经典技术。
2025-06-11 17:44:06
29
原创 LP01 输出设备的角色与误解:它为什么看起来像一个事务码?
LP01在 SAP 里并不是一个真正的事务码,而是系统安装时自动生成的标准输出设备(Standard Output Device)。它充当打印机占位符:当系统找不到更合适的打印机设定时,会把待打印的 Spool 请求指向LP01,确保文档不至于丢失。许多仓储、财务或后台作业在打印控制链路缺口时,都可以看到LP01的身影,而初学者往往把它误当成 “可以直接执行的事务码”。下文将通过逻辑推演、配置路径解析、故障案例以及 ABAP 代码示例,让你彻底辨清LP01的真实身份,并学会在需要时用好它。
2025-06-11 17:43:35
31
原创 SAP S/4HANA Public Cloud vs Private Cloud 详细对比分析
SAP S/4HANA Public Cloud(公有云版本)也称为Essential Edition或Multi-Tenant Edition 3基于SaaS(软件即服务)模式的共享云环境 2多租户架构,与其他客户共享基础设施 3SAP S/4HANA Private Cloud(私有云版本)也称为Private Cloud Edition (PCE) 3单租户架构,提供独占的云基础设施 4可部署在SAP数据中心或第三方云服务商(AWS、Azure、GCP等) 2。
2025-06-11 10:05:24
33
原创 使用 MCP 打破大语言模型和 SAP 系统集成的屏障之二:理论基础
MCP 通过「标准化接口」,实现大语言模型与本地文件、数据库、API 等外部资源的安全连接,统一了大语言模型与外部资源的交互标准,彻底解决了传统 Function Call 开发模式中「一模型一适配」的低效问题。下图是一个例子,当大语言模型收到用户询问关于天气预报的咨询后,能理解该意图,自主决定最适合的 Function Call,后者关联到一个专门的 Business API 完成「业务查询逻辑」。本着「学以致用」的思想,我想尝试使用 MCP 打破大语言模型和 SAP 系统集成的屏障。
2025-06-11 00:15:00
963
原创 度量衡再造:AI Agent 领域引入 MCP 的历史类比与技术洞察
秦始皇的度量衡改革以“尺之长短、斤之轻重”托出帝国秩序;MCP 的语义规范与安全封装,则让 AI Agent 生态拥有一致的“上下文刻度”。在多元复杂的世界里,如何用可验证的共同语言,让协作从混沌走向繁荣。参考文献HISTORY 频道《Qin Dynasty》 (Fiveable 学习指南《Qin Standardization Reforms》 (河南博物院《Qin Dynasty Weight》 (chnmus.net。
2025-06-10 21:02:38
962
原创 MCP 协议: 让 LLM 像插上 USB-C 一样即插即用
MCP 协议为大型语言模型与外部工具或数据源之间提供了一条USB-C风格的通用接口:应用侧不再需要为每一个函数调用手写胶水代码,而是只需一次性声明工具目录,模型即可通过统一的握手流程发现、调用并组合这些工具。) 这一设计把以往松散的“函数调用”范式上升为跨进程、跨语言甚至跨云的协议层,类似互联网早期的HTTP与SMTP将信息互联。) 在企业落地中,MCP 既能让 IDE、客服机器人、数据分析平台等场景在数小时内接入 LLM,也能在云端形成可复用的服务市场,让模型调度成本大幅下降。github.com。
2025-06-10 20:59:21
893
原创 Function Call 与 MCP 的深度融合之道
在现代 LLM 工具生态里,提供了模型“触手可及”的即时工具,而MCP(Model Context Protocol)则把大量分散的工具与数据源整合成一张可寻址的网络。前者专注于让模型正确地产生“调用意图”,后者专注于把这些意图可靠地路由到正确的服务端点。当两者结合,开发者能够用极小的提示成本为 GPT-4o 或 Claude-3 等模型接入数百个外部能力,并在权限、缓存、并发、版本管理等维度获得工程级别的治理能力。
2025-06-10 20:58:25
657
原创 Angular ViewEncapsulation 与 _ngcontent 属性的来龙去脉
并非神秘莫测,其存在只是 Angular 团队为在不依赖浏览器新特性的前提下实现组件级样式封装所采取的巧妙策略。这一设计既保持了 DOM 结构的开放性,又避免了全局样式冲突,为大型前端应用的可维护性提供了坚实基石。
2025-06-10 20:56:07
651
原创 在浏览器里倾听 DOM 脉搏──MutationObserver 的原理、用法与最佳实践
MutationObserver 是一项现代 DOM 监听机制,它通过异步回调捕捉节点结构、属性与文本内容的变动,从根本上取代了落后的 Mutation Events。借助微任务队列与批量推送的策略,MutationObserver 既避免了旧事件同步触发带来的性能瓶颈,又提供了更加细粒度的订阅选项。下文将从设计动机、核心 API、内部运行逻辑到高阶场景与性能调优,一步步揭示它的工作方式,并给出可直接运行的示例代码。
2025-06-10 20:55:36
894
原创 让可视区域检测更优雅——Intersection Observer API 深度解析与实战
MDN 把 Intersection Observer 概括为“一个异步监听目标元素与祖先容器或顶级视口交叉状态变化的接口集合”(与传统scrollresize轮询方案相比,它由浏览器底层负责几何计算与合并回调队列,一方面显著降低主线程开销及重排风险,另一方面提供了rootMarginthresholds等灵活调谐参数,既能处理图片懒加载,也能驱动复杂的视差动画、广告曝光统计,甚至可在 SPA 中监控路由锚点可视性来更新导航高亮。
2025-06-10 20:53:00
836
原创 利用 readonly 提升 Angular 依赖注入属性的安全性与可维护性
在 TypeScript 环境里,当依赖通过 Angular 构造函数被注入时,给参数属性同时加上private与readonly修饰符,可以把单一职责、不可变引用、最小可见性三种设计原则合而为一:依赖被框死在组件内部,既不会被外部重新绑定,也不会意外暴露,从而让组件更容易推理、更安全、更好测试。
2025-06-10 20:52:20
748
原创 本地 mp3 文件自动配套 lrc 歌词的多途径解决方案
在给 mp3 添置可滚动歌词时,常见的痛点并不局限于我能不能拿到文本,更在于。针对这两个层面,本文先厘清 lrc 格式与 ID3 歌词帧的本质差异,再结合免费与商业接口、音频指纹识别、自动语音识别(ASR)以及桌面歌词工具,构建一条从离线文件到高质量 lrc 的全链路策略。通过阅读,你将掌握用 Python 轻量脚本批量解析 ID3、调用 Lyrics API、一键 Fingerprint 识曲取词、乃至离线 Whisper 强制对齐生成 lrc 的完整范式。
2025-06-10 20:50:51
1064
原创 MCP 分层协同架构解析:在本地与远程资源之间构建动态智能数据流
从认知心理学角度,图示架构呈现出一种外置记忆宫殿。大模型拥有强大的推理与语言输出,却对事实存储近乎失忆;MCP Servers 便像摆在书桌上的若干索引卡盒,按主题收纳知识碎片。当思考者发问,MCP Client 就像伸手抽卡,把最关键的证据放大于模型视野。如此一来,大模型推理既避免了幻觉,又大大节省了 token 预算。从软件工程学角度,该架构把单一 monolith 拆分为三类微服务:纯逻辑代理、局部数据适配器、远程 API 转接器,并用事件溯源与幂等响应保证最终一致。
2025-06-10 20:48:36
738
原创 一幅连接未来的适配总线——解读 MCP 架构插图
置身于多云和多端并存的新常态,企业急需一种消费级易用而又企业级安全的“数字总线”。MCP 在协议层奠定开放基石,在工程层提供端到端参照,又以这幅插图生动诠释“一个接口、万千工具”的长期愿景。正如 USB-C 推动硬件生态趋同,MCP 有潜力让 AI 时代的软件集成焕然一新。
2025-06-10 20:47:26
550
原创 把 Function calling 作为对话智能的第二大飞跃
大模型不再是终点,而是分布式系统的智能控制层。当自然语言与函数调用在一次对话内无缝切换,软件开发范式就被彻底重写。过去十年 RESTful API 的积累,未来将在框架里被大模型统一调度;而那些曾经割裂的人与工具、决策与执行,也将在这条新生管道里迭代出效率与创造力的新高峰。只要我们敢于把业务动作封装成清晰的函数,并给予模型足够的信任与约束,就能在任何场景重现图中那条垂直箭头的魔力:一句对话直抵真实世界的状态改变。
2025-06-10 20:46:54
608
原创 通用大型语言模型·外部函数·第三方工具——跨边界协作的全景透视
语言到代码再到现实。它展示的并非某个厂商独占特性,而是开放生态里不可逆转的潮流——让模型既能深度推理,又能实时行动。今日的天气查询只是序章,明日的 LLM 可能调度千百个函数,为医学影像诊断、城市交通调度、金融风控提供实时决策支持。对于开发者而言,掌握函数调用就像获得一把解锁 LLM 超能力的钥匙。只需要设计好 schema、写好适配层、配置好安全,就能让强大的语言理解与外部专业服务融为一体。未来,更多垂直行业 API 会被包裹成可编排的“智能积木”,供 LLM 随需组合,驱动万物互联的智能新纪元。
2025-06-10 20:46:20
626
原创 使用 MCP 打破大语言模型和 SAP 系统集成的屏障之一:灵感来源
就算排队也不要紧,离开电脑去干一些其他事情,再回到座位上,Trae 就把我的需求编写成可以正常运行的代码了。作为 SAP 开发者,我们只需要完成自定义的 MCP Server 开发,就能够打破 AI 智能体和 SAP 系统之间的屏障,让 AI 像粒子一样在 SAP 系统的数据河流中流动。目前无论是扣子空间,还是 Trae,Cursor 这些主流的 AI IDE,都支持开箱即用和开发者自定义的 MCP Server.笔者试听了一下,生成的播客语音也很真实自然,反正我是分辨不出这是 AI 合成的。
2025-06-10 15:54:48
606
原创 Audio 元素深度剖析与现代 Web 声音体验
Audio 元素之所以经久不衰,原因在于它以简单标记换来跨平台一致的音频播放基线,又与 JavaScript、Web Audio API 等高级能力无缝衔接,让开发者可按需渐进增强。从移动新闻站点的小提示音,到复杂音乐制作工具的流媒体解码核心,都能看到这一元素的身影。深入理解其属性、事件、浏览器策略与性能陷阱,是打造现代 Web 声音体验的必备功课。通过适度预加载、惰性加载、共享实例、无障碍文本和系统集成等手段,开发者可以在不牺牲性能与兼容性的前提下,为用户带来连贯、沉浸且负责的听觉旅程。
2025-06-09 22:02:22
841
原创 引入 MCP 之后能够带来哪些收益
这张视觉简图用 10 秒即可传递一个工程方法论:“把所有跨模型跨系统的上下文与调用都抽象为统一协议,再按‘中心辐射’方式连接。对前端开发者,它像 React 生态中“组件,即一切”的范式;对网络工程师,它类似“IP 协议之上,万物皆可互通”的思路;对企业架构师,则呼应“面向协议而非面向实现”的 SOA 精神。在下一波 AI 产业浪潮里,MCP对模型厂商,意味着更快落地场景、减少定制成本;对业务系统,意味着一次对接即可服务多代模型;对最终用户,意味着更高效、更安全、更可靠的智能体验。
2025-06-09 21:57:25
799
原创 jsmediatags:Browser 音频元数据解析利器及其应用全景
随着 WebAssembly、WebCodecs 与 Streams API 的普及,浏览器端媒体处理正向更高性能的多线程方向演进。作为成熟的纯 JS 解析器,未来可以:借助 WASM 移植现有 C/C++ 元数据库以提高解析效率;利用实现真正的懒加载,降低移动网络消耗;对接在日益强调隐私与离线可用性的今天,这个小巧的库为开发者提供了无需后端即可精准提取音频信息的捷径,也激励我们思考前端与浏览器生态在多媒体处理链条中的潜力空间。参考资料github.comnpmjs.comnpmjs.com。
2025-06-09 21:56:29
618
使用 JavaScript 上传 PDF 和 Excel 文件到 ABAP 服务器并解析
2021-11-13
SAP Fiori 和 SAP UI5 开发学习路线图
2022-03-25
自己用Java编写的有道云笔记图片批量下载工具
2020-11-29
红白机 FC 全部游戏 ROM 名称列表
2025-05-03
UI5 Inspector,一款好用的 Chrome 扩展
2022-02-22
如何使用 ABAP 创建包含不同字体大小的 Word 文档-模板文件
2022-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人