SAPUI5 是 SAP 公司推出的 HTML5 开发工具包,用于开发现代的、基于
Web 的企业级应用程序。学习 SAPUI5,首先要了解和区分三个概念:
SAPUI5 , OpenUI5 和 Fiori 。SAPUI5 刚才已经解释过了,接下来看其它两个概念。
什么是 OpenUI5?
OpenUI5 是 SAPUI5 的开源版本,OpenUI5 和 SAPUI5 的核心框架
(Core framework) 和库是相同的,SAP 公司移除了一些库,比如 BPM。
OpenUI5 的官方网站:http://openui5.org/
什么是 Fiori?
Fiori 是 SAP 基于 SAPUI5 的一系列 apps,运行在 LaunchPad 上。SAP 非常重视 Fiori,计划逐步取代传统的 GUI,所以代表未来的方向。
你可以在这个网址找到有哪些可用的 Fior app:
https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/ 。
您可以在 SAP Fiori Cloud 网站上通过SAP 提供的 Demo 来了解和学习。比如下面的截图是采购订单审批 app:
图片来源:点击
OpenUI5 开发环境搭建
后面通过 OpenUI5 来学习。开发可以用手工的方式,或选择一个 IDE。SAP 强烈推荐自家的 SAP Web IDE,您也可以使用 Eclipse 之类的 IDE。尽管 IDE 的选择按自己的习惯就好,但还是推荐 SAP Web IDE。SAP 在这个 IDE 中独家提供了很多开发时使用的工具,并且对 Eclipse 开发所需的 SAP Developer Tools for Eclipse
不再更新,所以一些代码框架比较陈旧,比如 Controller 的代码框架等等。
计划在本系列中后面介绍 SAP Web IDE 的使用方法,本篇先介绍如何在 Eclipse 中搭建开发环境。
Eclipse 中搭建开发环境包括:
- Java JDK 下载和安装
- Eclipse Java EE 下载和安装
- Java Web Server 安装
- Eclipse 中添加 Web Server
- 安装 SAP Development Tools for Eclipse
Java JDK 下载和安装
安装 Java JDK 并配置环境变量。安装完成使用 java -version
测试是否安装成功。配置 JAVA_HOME
和 PATH
环境变量。比如在我的计算机上:
JAVA HOME: C:\Program Files (x86)\Java\jdk1.8.0_65
PATH: %JAVA_HOME%;%JRE_HOME%
Eclipse Java EE 下载和安装
SAP Development Tools for Eclipse 只支持特定版本。目前,支持 SAPUI5 的有 Luna 和 Mars 版,可以在
https://tools.hana.ondemand.com/ 网站查询 SAPUI5 支持的 Eclipse 版本。
Java Web Server 安装
需要一个 Java Web Server 用于部署和运行应用。最常见的有 Tomcat。Tomcat 版本要与 Eclipse 版本匹配,最新版本可以能不被支持。在Apache 官网下载后,解压到指定的目录。你可以到 Tomcat 的 bin 目录下执行 startup.bat
批处理文件启动服务器。如果碰到问题,网上搜索下。
Eclipse 中添加 Web Server
如果你想从 Eclipse 里直接测试应用,你需要在 Eclipse 中创 Tomcat Server 实例。打开 Eclipse,选择 File –> New –> Other,然后选择 Server,在接下来的窗口中选择(你自己的版本)Apache Tomcat,确定 Tomcat 的路径 (Tomcat 的根目录,不是 bin 目录),完毕。
添加 Tomcat 后,可以在 Server 视图中看到你的 Tomcat 服务器实例,你可以在这里方便的启动和停止 Tomcat。
安装 SAP Development Tools for Eclipse
开打 Eclipse 菜单 Help –> Install New Software,点击 Add 来添加连接。你可以自己到 https://tools.hana.ondemand.com/ 上看看目前支持的 Eclipse 版本信息和插件信息。
比如我的 Eclipse 版本为是 Mars,因此添加连接
https://tools.hana.ondemand.com/Mars
,
选择插件进行安装:
安装插件后需要重启 Eclipse,环境搭建完毕。
OpenUI5 Hello World
Eclipse 中,通过菜单 File -> New -> Other,在下面的界面中,选中 SAPUI5 Application Development 文件夹下 Application Project
点击 Next, Project name 输入 zsapui5_hello
,Library 选择 sap.m
,去掉 Create an initial View 前面的勾,然后点击 Finish。
sap.ui.commons
和 sap.m
是两个不同的 UI 库,但现在因为跨平台的原因,sap.ui.commons
中控件基本都被标记为 deprecated,所以我们直接选择 sap.m
。
View 代表 MVC 开发模型中的视图 (View),第一个例子,为了简单,我们先不考虑 MVC 模式。
在 Eclipse 项目文件中,找到并选中 index.html
,运行程序,Eclipse 会自动启动 Tomcat。打开浏览器,输入 http://localhost:8080
, 出现天蓝色背景,表示 Hello world
运行成功。这一篇主要说明环境搭建,对代码不做说明。