本文转自: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_HOMEPATH 环境变量。比如在我的计算机上:

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.commonssap.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环境搭建的更多相关文章

  1. golang(01) linux环境搭建和编码

    1 在自己的工作目录下建立一个goproject文件夹 /home/secondtonone/goproject 2 在文件夹下建立如下三个文件 bin pkg srcbin 保存执行go insta ...

  2. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 1.SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容 ...

  3. 【Vue 学习系列 - 01】- 环境搭建(Win7)

    1. 根据系统下载Node.js 下载地址:http://nodejs.cn/download 2. 安装Node.js 点击安装Node.js,在安装目录D:\Program Files\nodej ...

  4. Flask学习笔记01之环境搭建

    使用pycharm搭建Flask运行环境 1. 打开pycharm ,创建一个新的工程 2. 选择创建Flask项目 3. Flask项目创建成功,结构如下 4. 运行项目 5. 发送请求 over!

  5. 消息中间件--"rocketmq"01之环境搭建

    前置知识 ssh工具 连接linux工具SecureCRT 颜色设置,参考 中文乱码,参考 Linux相关知识 centos7 防火墙firewalld的基本使用,参考 启动: systemctl s ...

  6. Vulkan Tutorial 01 开发环境搭建之Windows

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 相信很多人在开始学习Vulkan开发的起始阶段都会在开发环境的配置上下一些功夫,那么 ...

  7. Java从入门到放弃——01.Java 环境搭建

    本文目标: 下载与安装JDK 配置Java环境 1.JDK9下载:  下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jav ...

  8. (生鲜项目)01. Vue环境搭建

    第一步: nodejs安装 https://nodejs.org/en/download/ 说明安装成功 第二步: cnpm 由于npm需要很多的依赖包,这些包下载都很慢,所以就有了cnpm : ht ...

  9. PHP基础01:环境搭建

    1.只会前端的只是有时候让我感到很苦恼,所以决定从今天开始学习后端,看了一些关于后端语言的比较帖子,决定选择php作为我的第一门后端语言.这个是我自己的学习笔记.方便自己复习,不写下来会太无聊了. 第 ...

随机推荐

  1. list<T>集合中的Remove()、RemoveAt()、RemoveRange()、RemoveAll()的用法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. iOS View 外层奇怪的黑线

    最近碰到一个问题,当时是为了建了一个能自动适应内容的 Label.根据内容,我计算出需要的尺寸,然后把新尺寸设置给 Label. 但是显示的时候,一个奇怪的现象出现了,Label 的顶端总是有一条浅浅 ...

  3. Oracle数据库02

    EXISTS子查询 特征:将主查询中的数据带到子查询中进行验证,如果验证成功则子查询返回true,当主查询接收到true的时候被验证的数据就显示,如果在子查询中验证失败则返回false,当主查询接收到 ...

  4. WIN7 64位配置X86 MySQL 数据源

    在运行中输入“c:\windows\syswow64\odbcad32.exe”,在调出来的ODBC管理器中配置数据源.

  5. java public class和class的区别

  6. kinect 2 for xbox畸变矫正

    kinect 2 for xbox畸变矫正 畸变校正的详细方法在iai_kinect2/kinect2_calibration的readme文件中. 由于通过kinect2获得的图像数据有不同的模式( ...

  7. 学习xss模拟构造攻击(第一篇)

    本文作者:i春秋签约作家——rosectow 0×00前言 XSS又名叫CSS全程(cross site scriptting),中文名跨站脚本攻击,目前网站的常见漏洞之一,它的危害没有像上传漏洞,s ...

  8. rpm 卸载

    卸载:python-urlgrabber-3.9.1-9.el6.noarch rpm -e python-urlgrabber-3.9.1-9.el6.noarch

  9. MySQL中LOCATE用法

    SELECT LOCATE('q', 'asqdfasdfser') 返回 3 SELECT LOCATE('q', 'asqdfasqdfser',4) 返回 8 SELECT * from  my ...

  10. php性能优化二(PHP配置php.ini)

    PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置. # vi /etc/PHP.ini (1) ...