[转]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作为我的第一门后端语言.这个是我自己的学习笔记.方便自己复习,不写下来会太无聊了. 第 ...
随机推荐
- C# SQLite 数据库
数据库 Oracle.Oracle的应用,主要在传统行业的数据化业务中,比如:银行.金融这样的对可用性.健壮性.安全性.实时性要求极高的业务 MS SQL Server.windows生态系统的产品, ...
- 2、Windows下安装配置Redis
windows下redis软件开源安装包挂载到github上,下面将详细介绍如何在windows下安装redis服务器 下载地址:https://github.com/MSOpenTech/redis ...
- 关于mysql中[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails
mysql> SET FOREIGN_KEY_CHECKS = 0; Query OK, 0 rows affected (0.02 sec) mysql> delete from r ...
- NOI2019省选模拟赛 第三场
传送门 明明没参加过却因为点进去结果狂掉\(rating\)-- \(A\) 集合 如果我们记 \[f_k=\sum_{i=1}^nT^i{n-i\choose k}\] 那么答案显然就是\(f_{k ...
- jmeter+ant+jenkins+mac报告优化(一):解决Min Time和Max Time显示NaN
一.在上篇博客中生成的报告有两个问题: 1.date not defined 2.Min Time和Max Time显示成了NaN 二.Jmeter+Ant报告生成原理: 1.在Jmeter的extr ...
- django 的 安全机制
xss 保护: xss攻击允许用户注入客户端脚本到其他用户的服务器上.通常通过存储恶意脚本到数据库,其他用户通过数据库获取恶意脚本,并在浏览器上呈现:或是使用户点击会引起攻击者javascirpt脚本 ...
- L03-Linux RHEL6.5系统中配置本地yum源
1.将iso镜像文件上传到linux系统.注意要将文件放在合适的目录下,因为后面机器重启时还要自动挂载,所以此次挂载成功之后该文件也不要删除. 2.将iso光盘挂载到/mnt/iso目录下. (1)先 ...
- Numpy:np.vstack()&np.hstack() flat/flatten
一 . np.vstack: 按垂直方向(行顺序)堆叠数组构成一个新的数组 In[3]: import numpy as np In[4]: a = np.array([[1,2,3]]) a.sh ...
- SpringBoot进阶用法-随笔
SpringBoot进阶用法 实现setApplicationContext //实现ApplicationContextAware接口,重写setApplicationContext方法 publi ...
- 使用NHibernate(4)--拦截器和事件
如果想在一个事务的开始.执行中.完成后等过程中执行一些自己的逻辑(比如记录日志.查看sql),拦截器(Interceptors)和事件(Event)就可以发挥作用了.两者所能完成的功能差不多. 1,拦 ...