自由式应用界面
直接基于 UI5 自身控件构建的定制布局和交互,用于弥补生成式应用的不足之处。
SAPUI5 是 SAP 用来构建自家 Fiori 应用的 JavaScript 框架,其开源姊妹项目 OpenUI5 称二者共享同一套底层技术,并遵循 Apache 2.0 许可协议。企业通常会在迪拜招聘 SAP UI5 开发工程师,前提是某个特定界面已经排除了使用 Fiori Elements 模板这一更快捷的标准应用生成方式,例如布局不寻常、需要定制图表或图形,或者某种交互方式本就不是模板设计用来处理的。
与本类别中其他页面介绍的通用 Fiori 角色相比,这是一个范围更窄、代码工作量更大的角色。Fiori 开发工程师通常是基于数据模型对应用进行配置和生成,而 UI5 开发工程师则是手写界面代码,精确控制其行为方式。很多人在工作层面能同时胜任这两种角色,一位真正资深的候选人也应能在两者之间自如切换,但手写界面所依赖的底层技能是 UI5 本身,值得直接核实这项技能,而不是仅凭 Fiori 经验就想当然地认为具备。
UI5 开发工程师负责搭建的内容
手写构建的界面,用于模板无法完成的工作。
直接基于 UI5 自身控件构建的定制布局和交互,用于弥补生成式应用的不足之处。
不符合标准列表或对象页面模式的图表、图形或行业专属视图。
一次构建、可在多个应用中共用的组件,节省后续项目中的重复开发工作。
将界面正确对接到背后的 OData 或 REST 服务,包括错误状态和加载行为的处理。
为标准 Fiori Elements 应用添加定制区块或行为,同时不影响其未来的可升级性。
诊断并修复在真实数据量下加载缓慢或反应迟钝的 UI5 应用。
值得关注的技能
对框架的深入掌握,而不仅仅是熟悉某一个生成式应用。
| 技能或工具 | 良好水平的表现 | 为什么重要 |
|---|---|---|
| 模型-视图-控制器结构 | 将数据、视图和逻辑妥善分离,而不是混杂在同一个文件中 | 应用投入日常使用后,纠缠不清的代码修改成本很高 |
| 数据绑定 | 正确使用 UI5 的绑定机制,而不是手动将数据推送到视图中 | 手动更新久而久之会与底层数据脱节 |
| OData 与 REST 服务 | 能够熟练调用 SAP 后端提供的服务,并妥善处理错误情况 | UI5 应用在服务缓慢或中断时的处理方式,决定了它的实际质量 |
| Fiori 设计规范 | 构建的定制界面依然具有 Fiori 家族一致的视觉风格 | 格格不入的定制应用会削弱 Fiori 本应带来的一致体验 |
| 测试工具 | 使用 UI5 自带的测试工具进行单元测试和集成测试,而不仅仅依靠手动点击 | 仅靠手动测试,随着应用规模扩大很容易遗漏回归问题 |
OpenUI5 的官方文档在这里确实是有用的参考资料,因为它涵盖的正是同一套框架,一位出色的 UI5 开发工程师应当能够直接查阅并理解其中的内容。
与我们合作的方式
专职 UI5 开发工程师适合正在更广泛的 Fiori 项目中构建或维护多个定制应用的企业,让同一个人的项目背景知识能够从一个界面延续到下一个界面。限定项目适合一个范围明确、有清晰完工节点的定制应用或组件。招聘支持适合需要长期留在团队内部的专职 UI5 岗位,我们会在面试前完成候选人的寻访和技术评估,这也是大多数企业在迪拜招聘 SAP UI5 开发工程师、并希望这项技能长期留在团队中的常见方式。咨询服务适合对现有 UI5 代码库进行审查,尤其是在性能或可维护性已成为顾虑的情况下。
评估候选人
不止于一个演示应用的考察方式。
打开一个真实项目的源代码,请对方解释这样组织代码的原因,这能揭示演示应用看不出的结构习惯。
是什么导致了缓慢、他们如何找到原因、以及做了哪些改动,这考察的是真实的诊断能力,而不是背诵来的建议,在迪拜招聘 SAP UI5 开发工程师处理数据密集型应用时尤其有用。
一项简短任务,将一个简单界面对接到指定的数据服务,重点考察是否正确使用 UI5 的绑定机制,而不是绕开它的变通做法。这是一种公平、快捷的方式,可用于考察您即将招聘的这位 SAP UI5 开发工程师。
应给出关于遵循 SAP 设计规范的具体回答,而不是泛泛地说“让它看起来好看”。
他们是否将为 UI5 代码编写自动化测试作为标准做法,还是把测试视为可有可无的环节。
认证
一个值得核实的信号,但不能替代真实可用的代码。
SAP 的学习平台列出了涵盖 UI 开发的认证项目,以可验证的数字徽章形式颁发,对于刚接触 SAP 不久的 UI5 开发工程师来说,这是一个合理的早期参考信号。
一个真实可运行的应用,加上一次代码讲解,比一枚徽章更能说明一位 UI5 开发工程师的真实水平。我们的认证 SAP 开发工程师页面解释了 SAP 认证实际验证的内容。
阿联酋相关事项
两个在真实迪拜项目中经常出现的方面。
手写构建的 UI5 界面必须自行处理从右到左的阿拉伯语布局,因为它不会像 Fiori Elements 模板那样自动继承这一特性,因此应直接询问您在迪拜招聘的这位 SAP UI5 开发工程师是如何测试这一点的。
凡是显示客户或员工个人数据的自由式应用,都受阿联酋《2021 年第 45 号联邦法令》管辖,具体内容见官方数据保护法律页面,因此应核实这位 UI5 开发工程师如何在界面层面而不仅仅是底层服务中限制敏感字段的访问。
该角色隶属于SAP类别,是迪拜招聘开发人员板块下的类别之一。如果标准应用模板就能满足您的需求,我们的SAP Fiori 开发工程师页面是更简单的起点。UI5 界面背后的后端逻辑通常是 ABAP,相关内容见我们的SAP ABAP 开发工程师页面,而专门为 S/4HANA 可扩展性构建的应用则属于我们的SAP S/4HANA 开发工程师页面。范围更宽泛、未细分的 SAP 需求,适合参考我们通用的SAP 开发工程师角色。
直接解答
不是。Fiori 是 SAP 的设计体系和一整套现成的应用模板,而 SAPUI5 才是这些模板以及任何定制应用真正据以构建的 JavaScript 框架。SAP 的开源项目 OpenUI5 称其与 SAPUI5 共享同一套底层技术,两者常被统称为 UI5。
当标准的 Fiori Elements 模板确实无法满足您所需的界面时,例如不寻常的布局、定制的可视化效果,或不符合列表、对象页面或审批流程模式的交互方式。大多数项目需要 Fiori 思维与 UI5 技能相结合,这也是这两个角色存在重叠的原因。
该框架本身基于 JavaScript,其开源版本 OpenUI5 依据 Apache 2.0 许可协议开放使用,因此底层技能有一定的可迁移性。不过,我们安排的大多数 UI5 开发工程师,实际工作都是专门针对 SAP 后端进行的。
编写 UI5 代码本身不一定需要,但如果一位 UI5 开发工程师大致了解 SAP 后端的运作方式,包括其应用所使用的数据服务,工作效率会更高,在项目中也能提出更有针对性的问题。
可以,UI5 应用可以嵌入其他系统或独立运行,不过阿联酋企业的大多数业务场景仍会将其保留在 Fiori Launchpad 内,与标准 SAP 应用一起,以保持一致的使用体验。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。