本文转自: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. Caffe任务池GPU模型图像识别

    一开始我在网上找demo没有找到,在群里寻求帮助也没有得到结果,索性将网上的易语言模块反编译之后,提取出对应的dll以及代码,然后对照官方的c++代码,写出了下面的c#版本 /*** * @pName ...

  2. 开源应用框架BitAdminCore:更新日志20180903

    索引 NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:https://www.bitadmincore.com 框架源码:https://github.com/chenyi ...

  3. cesium编程中级(一)添加示例到Sandcastle

    cesium编程中级(一)添加示例到Sandcastle 添加示例到Sandcastle在cesium编程入门(七)3D Tiles,模型旋转中提到过,这里是一份完整的说明 创建例子 开启node服务 ...

  4. C#基础笔记(第十八天)

    1.HTMLHyper Text Markup Language 超文本标记语言在HTML当中存在着大量的标签,我们用HTML提供的标签,将要显示在网页中的内容包含起来.就构成了我们的网页. CSS: ...

  5. VMware 中时间同步设置

    在VMware Workstation 9中安装了一个Ubuntu Server,跑了一段时间之后常发现虚拟机中系统(客户系统)时间要比物理机(宿主系统)中的系统时间慢很多. 几经折腾(部署在VMwa ...

  6. python当中的装饰器

    1.装饰器 首先我们来说一下一个软件的设计原则:开闭原则,又被称为开发封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的.这样的软件设计思路可以更好的维护和开发. 开放:对功能扩展开 ...

  7. Java50道经典习题-程序9 求完数

    题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. public class Prog9 { public stati ...

  8. java 实验4 异常

    异常(实际使用直接try-catch) 1.常见系统异常 异常 异常的解释 ClassNotFoundException 未找到要装载的类 ArrayIndexOutOfBoundsException ...

  9. saltstack 动态pillar实现

    简介 pillar支持的数据存储方式有很多,mysql, mogo,json等.本篇介绍关于http存储方式. 首先简要说明整个流程:salt-master会去一个指定http发送get请求获取一个j ...

  10. JAVA数据结构--Array数组实现

    所谓数组,是有序的元素序列. [1]  若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编 ...