[转]SAPUI5 (01) - OpenUI5环境搭建
本文转自:http://blog.csdn.net/stone0823/article/details/53750094
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/stone0823
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%
- 1
- 2

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 后,可以在 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
运行成功。这一篇主要说明环境搭建,对代码不做说明。
[转]SAPUI5 (01) - OpenUI5环境搭建的更多相关文章
- golang(01) linux环境搭建和编码
1 在自己的工作目录下建立一个goproject文件夹 /home/secondtonone/goproject 2 在文件夹下建立如下三个文件 bin pkg srcbin 保存执行go insta ...
- SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口
一.SpringBoot 框架的特点 1.SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容 ...
- 【Vue 学习系列 - 01】- 环境搭建(Win7)
1. 根据系统下载Node.js 下载地址:http://nodejs.cn/download 2. 安装Node.js 点击安装Node.js,在安装目录D:\Program Files\nodej ...
- Flask学习笔记01之环境搭建
使用pycharm搭建Flask运行环境 1. 打开pycharm ,创建一个新的工程 2. 选择创建Flask项目 3. Flask项目创建成功,结构如下 4. 运行项目 5. 发送请求 over!
- 消息中间件--"rocketmq"01之环境搭建
前置知识 ssh工具 连接linux工具SecureCRT 颜色设置,参考 中文乱码,参考 Linux相关知识 centos7 防火墙firewalld的基本使用,参考 启动: systemctl s ...
- Vulkan Tutorial 01 开发环境搭建之Windows
操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 相信很多人在开始学习Vulkan开发的起始阶段都会在开发环境的配置上下一些功夫,那么 ...
- Java从入门到放弃——01.Java 环境搭建
本文目标: 下载与安装JDK 配置Java环境 1.JDK9下载: 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jav ...
- (生鲜项目)01. Vue环境搭建
第一步: nodejs安装 https://nodejs.org/en/download/ 说明安装成功 第二步: cnpm 由于npm需要很多的依赖包,这些包下载都很慢,所以就有了cnpm : ht ...
- PHP基础01:环境搭建
1.只会前端的只是有时候让我感到很苦恼,所以决定从今天开始学习后端,看了一些关于后端语言的比较帖子,决定选择php作为我的第一门后端语言.这个是我自己的学习笔记.方便自己复习,不写下来会太无聊了. 第 ...
随机推荐
- 如何创建一个自己的.NET Core Global Tools
索引 NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:https://www.bitadmincore.com 框架源码:https://github.com/chenyi ...
- NET Core 拓展方法和中间件集合(支持NET Core2.0+)
# Pure.NETCoreExtentensions https://github.com/purestackorg/Pure.NETCoreExtensions NET Core 拓展方法和中间件 ...
- UWP开发入门(十)——通过继承来扩展ListView
本篇之所以起这样一个名字,是因为重点并非如何自定义控件,不涉及创建CustomControl和UserControl使用的Template和XAML概念.而是通过继承的方法来扩展一个现有的类,在继承的 ...
- phonegap3.0+HTMLl5 开发 ipad app 总结
忙碌了一段时间,终于完成了手上的这个ipad上的app ,app是用phonegap+ jquery mobile 开发的,不是用原生的objective c开发的.因为app有许多chart的渲染, ...
- Android中Textview显示Html,图文混排,支持图片点击放大
本文首发于网易云社区 对于呈现Html文本来说,Android提供的Webview控件可以得到很好的效果,但使用Webview控件的弊端是效率相对比较低,对于呈现简单的html文本的话,杀鸡不必使用牛 ...
- PAT乙级1091-1095
1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”.例如 3,而 2 的末尾两位正好是 9,所以 9 是一个 3-自守数 ...
- P5282 【模板】快速阶乘算法(多项式运算+拉格朗日插值+倍增)
题面 传送门 前置芝士 优化后的\(MTT\)(四次\(FFT\)) 题解 这里有多点求值的做法然而被\(shadowice\)巨巨吊起来打了一顿,所以来学一下倍增 成功同时拿到本题最优解和最劣解-- ...
- Mysql Insert Or Update语法实例
有的时候会需要写一段insert的sql,如果主键存在,则update:如果主键不存在,则insert.Mysql中提供了这样的用法:ON DUPLICATE KEY UPDATE.下面就看看它是如何 ...
- CUDA安装
1.CUDA是什么? CUDA(Compute Unified Device Architecture),显卡厂商NVidia推出的运算平台. 随着显卡的发展,GPU越来越强大,而且GPU为显示图像做 ...
- jQuery EasyUI Datagrid组件的完整的基础DOM结构
标题可能有点长,什么叫“完整的基础DOM结构”,这里“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会存在这样的基础DOM结构:而“完整” ...