不可不知的SAP HANA Web应用开发工具合集

日期: 2014-12-23 作者:Paul Aschmann翻译:曾少宁 来源:TechTarget中国 英文

开发SAP HANA应用程序的挑战性可能很大。本文介绍了一些可以简化HANA Web应用开发的工具。

开发SAP HANA应用程序涉及Web、数据库及UI/UX开发人员,因此这是一个很有挑战性的任务。扎实理解一些能让这个开发过程更顺利进行的SAL HANA开发平台及工具是很有帮助的。在HANA SPS05正式发布之后,SAP推荐了一个特性HANA Extended Services(HANA扩展服务,也称为XS Engine)。它采用的方法是在SAP HANA设备中嵌入一个完整的Web服务器。它不仅是一个Web服务器,另外还提供了一些开发工具和一个应用服务器。传统Web服务器和XS Engine的一个核心区别是它能够使用所提供的核心API和服务器端JavaScript(XSJS)执行SQL。这样可以大大简化数据库制品的访问与修改。

到了HANA SPS08版本,XS Engine有更大的进步,它增加了更多的特性,提升了稳定性和增加了核心性能,从而给人一种成熟产品的信心。

虽然XS Engine在过去几年里有很多积极的变化 ,但是原生HANA应用程序的开发仍然没有很多变化。其中大部分开发工作都用安装了SAP HANA Studio工具的Eclipse完成。另一个方法是使用附带的Web IDE,它能够完成许多与Studio一样的开发工作。

SAP HANA开发平台

在与同事及朋友探讨了关于开发的话题之后,我发现数据库开发人员更喜欢使用Studio开发数据库制品;前端开发人员则更喜欢使用基于Web的开发工具。

SAP HANA Studio。HANA Studio可能是功能最丰富的SAP HANA应用开发环境。除了具有非常丰富的开发功能,它自身平台的监控与管理功能使它成为真正意义的IDE和管理工具。HANA Studio还提供了一些向导和支持不同文件类型的实用模板,它们可以简化新应用程序的创建过程。

SAP HANA基于Web的开发工具。在最新版本的HANA中,基于Web的工具在快速地追赶HANA Studio,它实现了后者的许多特性。这个基于浏览器的工具包含了多个方便和简化HANA应用开发的工具:管理数据库制品的目录工具、支持包管理的生命周期管理工具及支持制品的传输、安全管理与跟踪。

记住,你可以根据自己喜好选择开发原生HANA应用的IDE,然后再将文件导入到Studio或基于Web的IDE中。这其中包括数据库制品和服务器端脚本文件(XSJS)。我认为那些熟悉特定过程与工作流程并有特定代码编辑器喜好的高级开发者会很喜欢这个功能。

实用开发工具

过去几年里,在开发了多个Web应用、门户网站、移动应用及原生HANA应用程序之后,我发现了一些有意思的工具,其他人可能一样可以用它们来开发新项目(这些工具并不是只能用于开发SAP HANA XS,而是一些通用的Web开发工具。)

应用设计。设计思维正变得越来越流行,它能够很好地通过一个可行解决方案去保证应用程序符合用户需求。其中一个设计阶段就是原型设计。我非常喜欢使用素描表,喜欢给用户提供逼真的图框。

UI/UX设计。企业用户对于软件的可定制性要求越来越高,因此关注一些设计网站(DribbbleBēhance)可以让你获得一些可以在设计中使用的创意。

在经历过设计过程并对需求有基本的认识之后,我通常会整理从用户及团队会议中得到的设计、草图和反馈信息,然后在网上寻找一些灵感、参考和指南。我通常会截图、裁剪和分割各个元素,将它们拼接在一起,粗略理解关于各种元素应该的样子或者它们应有的关联方式。

颜色也是保证应用具有良好外观并符合企业需求的重要因素,同时它也是应用设计的一个核心部分和基础。Adobe Kuhler是一个创建漂亮颜色方案的免费工具,它有一些非常不错的基础模板。

Adobe的另一个产品Photoshop是UI与Web开发者的一个必备工具。虽然也有一些免费或便宜的替代工具,但是Photoshop允许用户创建完美像素的用户体验,还可以将按钮与边框等模型和草图转换为方便使用的UI元件。

框架。框架提供了一个帮助快速开发的基础,它们可以简化从零开发大量组件与UI元件的难度。SAP UI5(Open UI5)是SAP推出的一个HTML5工具套件,它包含在HANA实例中。有许多向导使用SAP UI5框架作为应用程序的开发起点,这个框架的最大优点是它集成了OData(Open Data Protocol,开发数据协议)。有许多组件都原生支持这个标准,如表格、下拉控件等,它可以简化数据集的集成。VizChart控件是UI5库中一个非常不错的特性,它支持灵活的图形化数据显示方法。Twitter Bootstrap也是一个方便Web应用程序的稳定前端框架,它也很容易与SAP HANA及XS Engine集成在一起。它有大量的模板和UI组件 ,因此它在Web开发领域中使用最广泛、增长速度最快的框架。

开发工具。调试Web应用程序也是每一位开发者保证UI呈现正确和逻辑运行符合要求的过程。对于客户端脚本和用户元素而言,Chrome或Firefox内置的开发者工具就是非常不错的工具。它们能够显示HTML元素、执行的网络资源(非常适合用于解决AJAX调用问题)和脚本,因此能够大大提升问题修复效率。在调试服务器端代码时,内置的调试器一样能够保证业务逻辑和SQL语句的正确执行。

RestClient (Firefox)或Postman (Chrome)都是测试XSOdata/XSJS文件的好工具。它们能够方便地保存身份验证信息和头信息,从而让服务/AJAX调用操作变得非常简单。

测试。单元测试是许多企业软件开发项目的一个重要且必须完成的任务,SAP HANA应用开发也不例外。QUnit是一个免费、强大且简单易用的JavaScript单元测试框架,它非常适合用于完成测试任务。此外,它也可用于测试SAP UI5框架。

保证新应用外观符合要求是一件很有挑战性的任务,但是有各种免费和付费在线服务可以帮助你简化浏览器测试任务。

虽然本文并不能列举所有的Web与HANA开发工具,但是这里所列的工具已经能够帮助HANA开发者快速、高效地开发原生HANA应用程序。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐