用于为简单用例开发应用程序。用于Eclipse的SAPUI5应用程序开发工具提供向导来支持您以一种简单的方式创建应用程序。使用application project向导,将自动创建包含视图和控制器的必要应用程序框架。

请注意:我们只建议有经验的开发人员使用此开发环境,并且只针对简单的用例。对于所有其他目的,请使用SAP Web IDE。有关更多信息,请参见 App Development Using SAP Web IDE

本节内容:

Installing SAPUI5 Tools for Eclipse

Using SAPUI5 Tools for Eclipse

1.为Eclipse安装SAPUI5工具

 请注意:在开始安装之前,请确保已经安装了所需的软件版本,并下载了相应的软件组件。根据您所使用的产品,对于所需的软件、软件组件和安装步骤,有不同之处和具体细节。

 安装和运行SAPUI5工具所需的软件

 要安装和运行SAPUI5开发工具,必须安装以下软件:

 • Java运行时环境(JRE): JRE 1.8是必需的。

 • Eclipse版本:建议使用Eclipse Oxygen(还支持Eclipse Photon)。

 ▪ 操作系统:Microsoft Windows 7(32位或64位版本)、8、8.1或10

 ▪ 浏览器: Browser and Platform Support.

 

 SAPUI5工具的安装过程

 要安装用于Eclipse的SAPUI5工具,只需遵循https://tools.hana.ondemand.com/#sapui5中针对Eclipse的SAPUI5工具部分中的说明即可。

2.为Eclipse使用SAPUI5工具

Eclipse的SAPUI5应用程序开发工具提供向导,以一种简单的方式支持您创建SAPUI5应用程序。使用SAPUI5应用程序项目向导,将自动创建包含视图和控制器的必要应用程序框架。

创建SAPUI5应用程序

  SAPUI5tools支持您根据MVC创建应用程序。在本节中,我们将通过一个简单的示例指导您。您将创建一个SAPUI5应用程序项目,该项目包括一个控件、控制器中的一个方法和一个附加视图。

公用程式

  使用Eclipse,您可以使用JavaScript开发的实用程序。此外,SAPUI5还提供了模板和代码片段。

JavaScript代码完成

  Eclipse JavaScript开发工具(JSDT)提供了一个编辑器,它可以解析脚本并提供代码完成功能。代码完成的核心库是自动可用的。

本节内容:

Create an SAPUI5 Application Project

Add a Control to Your View

Implement a Method in the Controller

Create an Additional View

Integrate a New View

JavaScript Code Completion

Linking your Eclipse Editor to the Demo Kit

Use JavaScript and XML Templates

SAPUI5 Snippets

Running an App in the Application Preview

 

2.1Create an SAPUI5 Application Project

要创建SAPUI5应用程序项目,您必须在Eclipse安装中安装了SAPUI5应用程序开发特性。

创建过程:

  a. 通过选择File->New->Other...->SAPUI5 Application Development->Application Project->Next,在Eclipse中启动SAPUI5应用程序项目向导。

  

  b.输入以下项目相关数据:

   ▪ 输入项目名称(必须填写)。

   ▪ 输入一个位置(可选,从当前工作区预填充)。

   ▪ 选择一个库:“sa .m”(移动目标设备)或“sa .ui.commons”(桌面目标设备)。

   ▪ 选择“创建初始视图”。

   ▪ 稍后还可以使用SAPUI5应用程序视图向导添加视图。

   ▪ 选择Next。

  

  c.输入以下视图相关数据:  

  ▪ 选择要在其中创建视图的文件夹。

  ▪ 为视图输入惟一名称。

  ▪ 选择开发范式Development Paradigm。

  

  d.选择Finish。

总结:

  完成向导后,系统将执行以下步骤:

  ▪ 创建了一个新的动态Web项目。所有相关文件都在WebContent文件夹中创建。

  ▪ 已经预创建的文件index.html,其中包含桌面目标设备引导中的sap.ui.commons库和sap_belize主题,移动目标设备引导中的sap.m库和sap_mvi主题。这取决于您在步骤2中所做的选择。

  ▪ 在WEB-INF文件夹中,创建文件web.xml,其中包含用于资源处理和SimpleProxyServlet使用的设置。

  ▪ 已安装的SAPUI5 UI lib插件将自动添加到Java构建路径和部署程序集。

  ▪ 类路径容器(如果可用)被自动添加到JavaScript包含路径。

  ▪ index.html页面在标准编辑器中打开。

  ▪ 在index.html文件JavaScript代码块,代码完成是可用的,查看JavaScript Code Completion.

  ▪ J2EE透视图将自动加载

  ▪ 如果您在SAPUI5应用程序项目向导的第一页上选择了Create a Initial View选项,那么将创建一个视图和一个视图控制器,并将调用该视图的代码添加到index.html文件。

  

  相关信息:

JavaScript Code Completion

Use JavaScript and XML Templates

SAPUI5 Snippets

Linking your Eclipse Editor to the Demo Kit

2.2Add a Control to Your View

在SAPUI5应用程序项目中,构建应用程序的第一步是向视图中添加控件,并实现一个方法来对用户交互进行响应。在这种情况下,您将创建一个按钮并实现一个函数,以便在用户按下按钮时进行响应。

过程:

  若要向视图添加控件,请根据视图的类型添加以下代码:

  ▪ 在JS视图中,向createContent函数添加以下内容:  

var aControls = [];
var oButton = new sap.ui.commons.Button({
id : this.createId("MyButton"),
text : "Hello JS View"
});
aControls.push(oButton.attachPress(oController.doIt));
return aControls;

  ▪ 在HTML视图中,向template标签添加以下内容:

<div data-sap-ui-type="sap.ui.commons.Button" id="MyButton"
data-text="Hello HTML View" data-press="doIt">
</div>

  ▪ 在XML视图中,向core标签添加以下代码:

<Button id="MyButton" text="Hello XML View" press="doIt"/>

  ▪ 在JSON视图中,向content函数添加以下内容:

"Type":"sap.ui.commons.Button",
"id":"MyButton",
"text":"Hello JSON View",
"press":"doIt"

  一个按钮被添加到您的视图中,当用户按下该按钮时将触发一个事件。

  下一步:

  在这些视图类型中调用的doIt方法是在控制器中实现的:Implement a Method in the Controller

2.3Implement a Method in the Controller

所有与用户界面不直接相关的功能都应该在控制器中处理,以确保UI和数据之间的清晰分离。在本例中,您添加了一个方法来处理事件,该方法被附加到一个按钮上。

先决条件:您已经创建了一个按钮,描述如下: Add a Control to Your View

创建过程:

  为处理此事件,向控制器添加以下功能:

doIt : function(oEvent) { alert(oEvent.getSource().getId() + " does it!"); }

  

2.4Create an Additional View

SAPUI5应用程序视图只能为使用SAPUI5应用程序向导创建的SAPUI5应用程序项目创建,而不能为其他类型的项目创建。

环境:

  ▪ SAPUI5应用程序视图名需要在项目文件夹中是唯一的。

  ▪ SAPUI5应用程序视图的指定文件夹需要是WebContent/<application name>或子文件夹。

创建过程:

  1.选择New->Other... ->SAPUI5 Application Development ->View,打开SAPUI5 Application View 文件向导。
  

  2.填写所需数据

  ▪ 选择要在其中创建视图的SAPUI5应用程序项目。

  ▪ 选择要存储视图的文件夹(default is WebContent/<application name>).

  ▪ 输入视图的名称。

  ▪ 选择您想要开发视图的开发范例。

  

结论:

  完成向导后,系统将在指定文件夹中创建视图。文件名后缀表示开发范例:

  • <viewname>.view.js for JavaScript views
  • <viewname>.view.xml for XML views
  • <viewname>.view.json for JSON views
  • <viewname>.view.html for HTML views

  如果对应的index.html文件在引导过程中包含sap.m库,也就是说,如果为移动目标设备创建了SAPUI5应用程序项目,那么该视图包含用于实例化移动页面控件sap.m. page的代码。系统还创建一个控制器文件<viewname>.controller.js与草稿编码。对于JavaScript视图,代码补全是可用的,请参见JavaScript Code Completion

  请注意:如果重命名视图或控制器文件,或者将它们移动到另一个文件夹,则需要手动调整视图和控制器以及视图使用位置中的编码。

  相关信息:Views

2.5Integrate a New View

要集成新视图,可以将其添加到index.html或将其嵌套到另一个视图中。

先决条件:如果为现有的SAPUI5应用程序项目创建新视图,则需要手动调用该视图。

创建过程:

  若要调用视图,请从以下选项中选择:

  ▪ 直接将新视图嵌入index.html页面

  ▪ 所有视图都可以独立于视图类型嵌套。每种视图类型的行为都与任何SAPUI5控件类似。viewName属性定义了嵌入哪些视图。要嵌套一个视图,按照给定的例子进行:

  对于XML视图类型:  

<mvc:View controllerName="sap.hcm.Address" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m">
<Panel>
<mvc:JSView id="myJSView" viewName="sap.hcm.Bankaccount" />
</Panel>
<core:View>

  对于HTML视图,嵌套视图如下所示:  

<template data-controller-name= "example.mvc.test" >
<div data-sap-ui-type= "sap.ui.core.mvc.HTMLView" id= "MyHTMLView" data-view-name= "example.mvc.test2" ></div>
<div data-sap-ui-type= "sap.ui.core.mvc.JSView" id= "MyJSView" data-view-name= "example.mvc.test2" ></div>
<div data-sap-ui-type= "sap.ui.core.mvc.JSONView" id= "MyJSONView" data-view-name= "example.mvc.test2" ></div>
<div data-sap-ui-type= "sap.ui.core.mvc.XMLView" id= "MyXMLView" data-view-name= "example.mvc.test2" ></div>
</template>

  

 2.6JavaScript Code Completion

代码完成在编码时提供上下文敏感的输入帮助。

SAPUI5应用程序项目的自动代码完成:

  Eclipse JavaScript开发工具(JSDT)提供了一个编辑器,用于分析脚本并提供代码完成功能。

  

  SAPUI5视图的代码完成

  对于JavaScript视图,代码补全是可用的。

  

  

  为其他项目启用代码完成。

如果不使用SAPUI5应用程序项目,可以执行以下准备步骤,将所需的SAPUI5核心库添加到JavaScript include路径。

  要设置JavaScript方面,请按照以下步骤进行:

  a.打开Project->Properties.

  b.选择Project->Facets.

  c. 如果您没有看到所有可能方面的列表,请单击链接Convert to facet form请稍候查看所有可用的方面。

  d. 在同一个视图上标记JavaScript facet

  e. 选择Apply and Close

  您的项目现在具有JavaScript方面。现在可以添加SAPUI5核心库了。进行如下:

  • Open Project  Properties.
  • Choose JavaScript  Include Path.
  • Select Add JavaScript Library….
  • Select SAPUI5.
  • Choose Finish.
  • Choose Apply and Close.

  您现在应该能够在项目中看到以下JavaScript资源:

  

2.7Linking your Eclipse Editor to the Demo Kit

您可以使用Quick Fixes在演示工具包中显示SAPUI5控件的API文档。

创建过程:

  a. 将光标放在JavaScript代码或XMLView中的SAPUI5控件名上。控件的名称通常以sap开头。

  b. 要查看所有可用的快速修复程序,请按Ctrl + 1(默认键绑定)。

  c. 要在演示工具包中打开控件的API文档,双击Display in Demo Kit。

2.8Use JavaScript and XML Templates

您可以为JavaScript代码添加SAPUI5特定于控件的模板。例如,可以在SAPUI5应用程序工具开发的JavaScript视图中使用这些模板。

环境:

  SAPUI5提供了为JavaScript和XML代码添加SAPUI5控件特定模板的可能性。例如,可以在SAPUI5应用程序开发的JavaScript和XML视图中使用这些模板。它们是在Eclipse运行时启动时生成的。

  这些模板是所有可用模板的概述:

  ▪ 控制属性control properties

  ▪ 聚合aggregations

  ▪ 关联associations

  ▪ 事件events

  要使用JavaScript和XML模板,必须在Eclipse中安装SAPUI5应用程序开发工具特性。

创建过程:

  a. 要插入模板,请打开JavaScript编辑器

  b. 开始键入各自控件的名称或别名,例如按钮的名称。

  c. 选择CRTL + SPACE并从代码完成列表中选择控件。

  

  插入所有属性和事件。

  

2.9SAPUI5 Snippets

SAPUI5代码片段是关于如何使用SAPUI5运行时和控件的模板和示例。

环境:

  您可以添加特定于sapui5的代码部分,即所谓的sapui5snippet。SAPUI5代码片段是作为准备好的HTML页面提供的,模型、视图和控制器(MVC)之间没有分离。它们是在Eclipse运行时启动时生成的。

过程:

  1. 要打开snippet视图,请按照以下步骤进行:

  a.选择Window->Show->View->Other....

  b. 在“Show View”对话框中,选择“General  Snippets”,并以“Open”确认您的选择。

  将打开Snippet视图

  

  2. 要插入代码片段,请按照以下步骤进行:

  a. 在应用程序项目中打开index.html文件

  

  b. 删除所有内容。

  c. 要插入代码片段,双击代码片段,或者使用拖放。

  

  d. 保存代码,并在集成浏览器中运行它。

  

  请注意:如果您有错误呈现页面的问题,请打开外部浏览器。

结果:

  然后应该正确显示页面:

  

  

UI5-文档-2.3-使用SAPUI5工具为Eclipse开发应用程序的更多相关文章

  1. 优秀的目录文档内容查找,替换工具,可以飞快的帮助你查询大IIS日志哟。

    这,是一款飞速的目录文档中内容查找的工具. 它,飞快精准的帮助你查询到你想搜索的文档中的内容. 它,是一款由非常牛B,我都不晓得姓名的作者开发的,冒失是C++的windows应用. 你,非常需要他. ...

  2. JS文档和Demo自动化生成工具 - SmartDoc发布

    曾几何时,当你码神附体,一路披荆斩棘的完成代码后,带着“一码在手,天下我有”的傲然环顾之时,却发现单元测试.API文档.Demo实例陆续向你砸来,顿时有木有一种冰水挑战后的感觉.而这时你应该:哟哟,快 ...

  3. SharePoint 2010 文档管理之过期归档工具

    前言:使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要 ...

  4. [转载]中情局数千份机密文档泄露:各种0day工具、恶意程序应有尽有

    转载:http://www.freebuf.com/news/128802.html 维基解密最近再度获取到了数千份文件——据说这些文件是来自CIA(中央情报局),文件细数了CIA所用的网络入侵工具及 ...

  5. xml文档的解析并通过工具类实现java实体类的映射:XML工具-XmlUtil

    若有疑问,可以联系我本人微信:Y1141100952 声明:本文章为原稿,转载必须说明 本文章地址,否则一旦发现,必追究法律责任 1:本文章显示通过 XML工具-XmlUtil工具实现解析soap报文 ...

  6. graphql-inspector graphql schema比较&&文档校验&&查找破坏性变动工具

    graphql-inspector 是一个方便的graphql 周边工具,可以加速graphql 应该的开发,同时可以帮助我们排查问题 包含以下特性: 进行schema 的比较 文档校验(通过sche ...

  7. 【C#附源码】数据库文档生成工具支持(Excel+Html)

    [2015] 很多时候,我们在生成数据库文档时,使用某些工具,可效果总不理想,不是内容不详细,就是表现效果一般般.很多还是word.html的.看着真是别扭.本人习惯用Excel,所以闲暇时,就简单的 ...

  8. 前后端分离之【接口文档管理及数据模拟工具docdoc与dochelper】

    前后端分离的常见开发方式是: 后端:接收http请求->根据请求url及params处理对应业务逻辑->将处理结果序列化为json返回 前端:发起http请求并传递相关参数->获取返 ...

  9. Doxygen自动文档生成工具在Eclipse中的集成及使用举例

    你有为软件编写说明文档的苦恼吗?当别人甩给你一个庞大的系统,让你根据里面的代码注释理解后写出一份完整的开发文档,你会怎么办?一个个的看代码 然后耗时N天来写吗?这既是一份苦差事也极其耗时,有没有更好的 ...

随机推荐

  1. 在oracle的连接(join)中使用using关键字

    如果是使用natraul join,并且两张表中如果有多个字段是具有相同的名称和数据类型的,那么这些字段都将被oracle自作主张的将他们连接起来. 但实际上我们有时候是不需要这样来连接的.我们只需要 ...

  2. c实现windows socket

    服务端代码: /* * testSocketService.c * * Created on: 2012-8-16 * Author: 皓月繁星 */ #include <WINSOCK2.H& ...

  3. 【转】每天一个linux命令(56):netstat命令

    原文网址:http://www.cnblogs.com/peida/archive/2013/03/08/2949194.html netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的 ...

  4. cookie 知识点

    cookie失效是由浏览器实现的,根据时间来控制,服务器端并不做cookie是否失效的验证. 某个cookie失效了浏览器发送请求时便不会带上它,服务器端自然就没有这个cookie了,所以对于服务器来 ...

  5. JMeter--使用HTTP信息头管理器

    使用HTTP信息头管理,可以帮助测试人员设定JMeter发送的HTTP请求头所包含的信息.HTTP信息头中包含有”User-Agent".“Pragma".”Referer&quo ...

  6. Java JDBC连接Oracle

    1. 安装Oracle数据库,我这里使用的是Oracle 12c 2. 创建Java工程 connection-oracle 注意:使用的JavaSE-1.8 3. 在Oracle的安装目录里,将dj ...

  7. VS起始页不显示最近使用的项目解决方案

    前段时间换了一家公司,做ASP.NET开发,让我郁闷的是VS的起始页总是不显示最近使用项目,起先没在意,后来觉得越来越不方便了,然后本着内事不决问百度,外事不决问谷歌的态度,我就百了下~,结果还真遇到 ...

  8. 微信小程序篇(微信小程序的支付)

    微信小程序的支付和微信公众号的支付是类似的,对比起来还比公众号支付简单了一些,我们只需要调用微信的统一下单接口获取prepay_id之后我们在调用微信的支付即可. 今天我们来封装一般node的支付接口 ...

  9. Fix Visual Studio 2013 Razor CSHTML Intellisense in Class Library or Console Application

    https://mhusseini.wordpress.com/2015/02/05/fix-visual-studio-2013-razor-cshtml-intellisense-in-class ...

  10. C/C++基础----string, vector, array

    1 using声明 方便使用命名空间中的成员,不用每次xxx::yyy 头文件不应该包含using声明(不经意间包含了一些名字) 2 string 表3.1:初始化string对象的方式 string ...