热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入理解SAPFiori及其核心概念

本文详细介绍了SAPFiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAPFiori的技术框架和应用场景。

前言:本文旨在为读者提供关于SAP Fiori相关概念的详细介绍,涵盖其技术背景、核心框架、应用类型及开发环境等内容,适合初学者和专业人士参考。


SAP Fiori概述

SAP Fiori是SAP公司推出的一种现代化用户界面(UI)框架,它不仅是一种前端UI技术,也是一套交互标准,旨在提供简洁、直观的用户体验。SAP Fiori的核心框架为SAPUI5,首次发布于2011年,并在2013年正式命名为SAP Fiori。至2017年,SAP Cloud Platform (SCP)在中国市场落地,进一步推动了SAP Fiori的发展。

早期,SAP的主要用户界面是SAP GUI,其操作复杂且用户体验不佳。随着Web 2.0技术的发展,SAP推出了SAP WebDynpro,但依然存在用户体验不佳的问题。为解决这些问题,SAP开发了Fiori,以提供更加友好和高效的用户交互体验。

SAP Fiori的关键特性包括:

  • 跨平台兼容性,一次开发即可在多个平台上运行;
  • 快速上手,提供大量预置控件;
  • 强大的开发工具支持,如Eclipse和SAP Cloud Platform Web IDE;
  • 丰富的内置组件,无需第三方修改;
  • 基于角色的Launchpad设计,增强用户个性化体验;
  • 高效的数据交互能力;
  • 标准化的设计原则;
  • 个性化定制选项;
  • 简化复杂操作流程;
  • 响应式设计,适应不同设备屏幕。

SAP Fiori的应用类型主要包括:

  1. 事务性应用:适用于日常业务操作,如请假申请等,支持多种数据库;
  2. Fact Sheets:展示业务对象的关键信息,主要用于数据分析,仅支持HANA数据库;
  3. 分析类应用:提供商业智能分析,帮助决策者实时监控KPIs,同样仅支持HANA数据库。

SAP Fiori的运行环境有:

  • SAP Cloud Platform (SCP),基于浏览器的云平台;
  • SAP NetWeaver Gateway,基于浏览器的企业级网关;
  • Hybrid移动应用,基于Cordova框架开发的移动应用。

SAP Fiori的数据接入方式包括:

  • 通过SAP NetWeaver Gateway访问企业数据;
  • 利用SAP Cloud Platform提供的服务;
  • 连接其他RESTful服务。

SAP Fiori的开发语言和技术栈包括:

Javascript、CSS、OData、SAPUI5、jQuery、ABAP、Android、iOS、Cordova等。

主要开发工具包括:

Eclipse、SAP GUI、Web IDE、SAP Build(设计工具)、Theme Designer、Cloud Connector(代理服务器)、HAT(离线打包工具)、SCP、BSP(代码管理仓库)、Gateway(遵循OData协议)等。

SAPUI5与OpenUI5的区别:

SAPUI5是SAP公司的闭源框架,拥有NetWeaver License的用户可免费使用,包含226个标准控件,支持8336个标准应用程序,要求SAPUI5 core版本高于1.40。而OpenUI5是SAP开源的一个简化版本,托管在GitHub上,用户可以自由下载和使用其运行环境及SDK。

SAPUI5/OpenUI5的特点:

采用MVC/MVVM架构,集成jQuery,支持异步加载核心类库,提供响应式设计和丰富的UI组件,支持多种数据绑定模式,包括JSON、XML、JS和HTML格式的View布局,以及个性化主题设计。

主要类库包括:

sap.m(移动设备专用)、sap.ui(桌面应用)、sap.ca(官方标准程序常用)、sap.chart(图表库)、sap.viz(图表库)、sap.ushell(程序初始化容器库)等。

常用的开发工具:

Eclipse和SAP Cloud Platform Web IDE是最常用的开发工具。安装Eclipse时,需要先配置Java运行环境,然后下载Eclipse Web版本,安装SAP GUI,最后通过Eclipse的插件管理器安装UI Development Toolkit for HTML5。对于Web IDE,需先注册SCP账户,选择SAP Web IDE服务后即可开始开发工作。


推荐阅读
author-avatar
EksManhn_188
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有