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

[置顶]SAPUI5教程——框架简介以及应用实践

前言SAPUI5是SAP公司推出的一款前端UI技术框架,基于HTML5技术,开发语言为Javascript,诞生于2011年,此款移动框架和SAP系列产品贴合紧密,开发迅速,符合S

这里写图片描述

前言

SAPUI5是SAP公司推出的一款前端UI技术框架,基于HTML5技术,开发语言为Javascript, 诞生于2011年,此款移动框架和SAP 系列产品贴合紧密,开发迅速,符合SAP系统的整体风格,SAPUI5是一款封闭框架(收费), 如果拥有SAP Netweaver License才可以免费试用,与SAPUI5相对应的还有一款开源框架被托管在github平台,大家可以去fork,学习一下。

作为一款重量级的框架,必然存在丰富的UI组件,SAPUI5提供了200+模块组件,可以自由组合,定制你需要的移动应用。

开发工具

开发SAPUI5可以使用多个IDE, 比如:

Eclipse: 最早一个开发工具,基于Eclipse的Plugin做的支持,可以让我在本地开发出你想要的app, 并可以借助代理server运行你的应用。

SAP WEBIDE: 一个收费版,基于BS结构的IDE工具,收费的工具,可以直接运行浏览器当中,次浏览器基于SCP云服务。

SAP Local WEBIDE: 一个WEB IDE的本地服务版本,主要是在本地搭建一个server, localhost运行你的webIDE, 但是功能比较局限,不支持部署,但是加载速度很快。

另外此核心类库支持debug运行调试,ctrl+alt+shift+s即可。

核心类库

SAPUI5提供了丰富的类库供我们选择,比如支持移动设备的sap.m, 支持图表的chart库,以及地图功能map库。

但是在实际项目中, 应用比较广泛的类库,主要有一下几个:

sap.m

主要用于移动设备的响应式组件,并支持很多移动设备特性检测,比如检测touch等,此库下面List, Table等组件使用比较广泛,而且包含了下拉刷新的功能,非常完善,并自动适应不同尺寸平台。

sap.ui

UI库包含的组件是最为丰富的,主要用于适应桌面平台,同样可以支持响应式的设计,比如sap.ui.table等组件。

sap.ca

sap.ca是官方标准app的常用类库,如果在实际开发过程当中想要拓展标准应用,必须要了解此类库的一些特性,否则拓展起来会有很大问题。

MVC模式

SAPUI5框架是一个MVC类型的框架设计,采用Model View Controller模式:

这里写图片描述

常用组件

SAPUI5提供了比较丰富的组件,借助于这些组件可以让我们迅速的开发应用,那么常用的组件有哪些呢,我们来看一下:

SplitApp

这是一个Master Detail形式的结构,可以在移动,桌面不同尺寸的设备上自适应,也是大部分app需要采用的一种架构形式。

List

列表在任何应用中是比较常见的,List在SAPUi5定义功能比较完善,支持分批加载数据,提高运行效率,支持下拉等功能,并提供给我们丰富的标准Item, 可以简单配置使用,更可以根据自身需求定义item。

Table

这是一个表单性质的的组件,支持响应式,很多是够我们做一个表单展示需要此控件的支持。自身也携带了丰富的property供我们选择。

总结

总体来讲,SAPUI5的发展势头,以及产品迭代仍旧呈现一个良好的趋势,配合SCP云的到来,SAPUI5(SAP Fiori)变得愈发普及,希望更多的人能够关注和学习,共同交流。

中文版SAPUI5(SAP Fiori)视频教程,敬请关注!

推荐阅读
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
author-avatar
爱lovely壮壮_366
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有