Jerry曾经作为SAP成都研究院的Fiori应用开发人员,从事了将近3年的SAP CRM Fiori应用开发,在使用SAP UI5的过程中,遇到过形形色色的问题,不少都是通过调试SAP UI5框架代码自行解决的。平时也会有不少朋友向我咨询开发过程中遇到的和SAP UI5相关的问题,所谓授人以鱼不如授人以渔,如果一个SAP UI5开发人员对UI5框架代码有些许了解,在遇到问题时能够更有针对性更高效地去定位问题。然而SAP UI5框架代码浩如烟海,初学者往往鼓起勇气想一探究竟,但却不知道如何下手,最后迷失在UI5的源代码海洋里。

Jerry这个系列,通过SAP UI5最简单的Hello World应用中最简单的button控件出发,试图向大家展示SAP UI5框架代码中围绕该控件的相关实现。虽然使用Fiori Elements,开发人员大多数时候无需手动编写操作UI5控件的JavaScript代码,然而在遇到Fiori Elements不能按照自己的期望工作的时候,如果熟悉SAP UI5框架实现,就不至于完全不知所措。

这个系列的英文版在五年之前发布于SAP社区,收到了很好的反馈,也感谢SAP UI5开发团队的同事,Andreas Kunz,对我的系列做出了肯定,同时对文章中叙述不完善的地方做出了补充。

虽然五年前Jerry写作时给予的SAP UI5版本是1.31.0, 五年之后的今天(2020年10月)最新版本已经成为1.82.4, 但是这个系列除了介绍SAP UI5框架实现的部分细节之外,更重要的是向大家展示,Jerry自己是如何通过代码调试的方法,来自学SAP UI5框架代码的。

本系列针对SAP UI5框架的所有调试,都是基于源代码的Debug Sources版本的,即同时按住"Shift+Alt+Ctrl+P", 在弹出框里勾上"Use Debug Sources", 重新刷新应用以加载Debug Sources.

系列目录

(0) SAP UI5应用开发人员了解UI5框架代码的意义(本文)
(1) UI5 module懒加载机制
(2) UI5 控件渲染机制
(3) HTML原生事件 VS SAP UI5 Semantic事件
(4) UI5控件元数据实现细节
(5) UI5控件的实例数据实现细节
(6) UI5控件数据绑定的实现原理
(7) UI5控件数据绑定的三种模式:One Way,Two Way和OneTime实现原理比较
(8) UI5控件ID的生成逻辑
(9) UI5控件的多语言(国际化,Internationalization,i18n)支持的实现原理
(10) XML视图里的button控件
(11) button控件和它背后的DOM元素

敬请期待本系列的下一篇文章:UI5 module懒加载机制。希望我不会烂尾。如果大家等不及这个系列的中文版,可以移步SAP社区,直接阅读我五年前写的英文版:

https://blogs.sap.com/2015/10/26/a-tutorial-how-i-do-self-study-on-a-given-fiori-control-and-ui5-framework-code-behind/

感谢阅读。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

通过最简单的button控件,深入学习SAP UI5框架代码系列之零相关推荐

  1. 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑

    这是Jerry 2021年的第6篇文章,也是汪子熙公众号总共第277篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加载机制 ...

  2. 深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器

    这是Jerry 2020年的第79篇文章,也是汪子熙公众号总共第261篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  3. webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...

    本文是深入学习SAP UI5框架代码系列的第二篇文章. 系列目录 SAP UI5应用开发人员了解UI5框架代码的意义 UI5 module懒加载机制 UI5 控件渲染机制 HTML原生事件 VS SA ...

  4. 深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同

    今天是 2021 年 4 月 27 日,周二,SAP 全球心理健康日.SAP 全球的员工,今天放假一天. 这不,早在上周五,我所在的 SAP Spartacus 开发团队的开发经理,就贴心地在 Sla ...

  5. 深入学习SAP UI5框架代码系列之七:控件数据绑定的三种模式 - One Way, Two Way和OneTime实现原理比较

    这是Jerry 2021年的第 8 篇文章,也是汪子熙公众号总共第 279 篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加 ...

  6. 深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理

    这是Jerry 2021年的第 7 篇文章,也是汪子熙公众号总共第 278 篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加 ...

  7. 深入学习SAP UI5框架代码系列之四:SAP UI5控件的元数据实现

    这是Jerry 2021年的第5篇文章,也是汪子熙公众号总共第276篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  8. 【第3版emWin教程】第53章 emWin6.x的按钮Button控件

    教程不断更新中:链接 第53章       emWin6.x的按钮Button控件 本章节为大家讲解emWin支持的按钮控件,按钮控件还是非常实用的,实际项目中用到的地方很多,控件的本质就是窗口,或者 ...

  9. 如何在Android实现桌面清理内存简单Widget小控件

    如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...

最新文章

  1. 编译/链接过程如何工作?
  2. python定义一个圆_Python-矩形和圆形
  3. 对于初学者而言!如何处理 Python 入门难以进步的现象?
  4. Tensorflow GPU安装指南 (Ubuntu 16.04 anaconda cuda8.0 cuDNN6.0)
  5. 【Level 08】U08 Positive Attitude L4 News flash
  6. Safari 是什么
  7. 攻击需要成本吗_石子厂成本大概多少?开一个石子厂都需要哪些设备,价格高吗 ?...
  8. paip.rmvb视频的无损分割与截取
  9. PASCAL-VOC2012数据集介绍
  10. 《Google Android开发入门与实战》
  11. 一键轻松去除抖音火山等短视频水印~
  12. 【Unity3D自学记录】Unity3D游戏开发之自由视角状态下的角色控制(一)
  13. 解决pip-script.py文件不存在的问题
  14. 【创业】产品开发:什么是敏捷产品开发?
  15. 腾讯云服务器从购买到搭建tomcat
  16. 妙啊!用扩散模型生成蛋白质结构,结果不输天然蛋白质|来自斯坦福微软
  17. USB 之枚举过程概述
  18. html svg标签中插入img image标签不显示的问题
  19. 高通平台关机闹钟设置
  20. 【HTML】HTML5给网页音频带来的变化

热门文章

  1. 3.Spring高级话题—3.计划任务
  2. MySQL的诡异同步问题-重复执行一条relay-log
  3. [C]Ubuntu 13.04实现NVIDIA双显卡切换
  4. 将devexpress中控件添加到vs工具箱中
  5. Common Trace Format
  6. 整理 | 编程技术学习资源汇总
  7. defer func(参数){}
  8. C# 向listbox添加大量数据项的实践心得
  9. mac搭建PHP开发环境
  10. 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得...