Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member
0 Kudos

原文链接:http://scn.sap.com/community/developer-center/hana/blog/2013/02/12/sap-hana-developer-experience-my-...

John Appleby写了一篇博客,回顾了SAP HANA开发者经验,并与其他数据库厂商进行了比较,此处阅读John的博客。

作为一名开发人员,同时也是HANA初创企业项目的倡导者,我支持了几个旨在建立SAP HANA解决方案的概念,以下是我对于SAP HANA开发经验的观点:

如果你在google上搜索HANA开发人员,这是搜索结果中的第一个链接:

http://scn.sap.com/community/developer-center/hana

你可以选择30天试用期的沙箱系统或者AWS上的开发版本。简单明了。

作为开发人员,当我评估一款软件时,我遵循三步流程:


1.是否很容易地在我的本地环境中安装软件?
对于SAP HANA开发版本来说,回答是肯定的。

事实证据:在2012年,我们根据每个初创企业论坛开展了一个为期2天的SAP HANA亲身新手训练营,对初创企业的开发人员免费开放。我推动的第一个企业是在帕洛阿尔托。我们当时有20个人在房间里,每个人启动HANA开发版本实例、在AWS上运行、安装studio的时间不超过15分钟。而且我猜测,其中的5分钟花在他们犹豫不决,又不得不掏出信用卡的时间上。我们提供给他们的唯一参考资料就是这篇博客:http://scn.sap.com/docs/DOC-28294

我个人来说,我喜欢不用在自己的手提电脑上安装新的数据库,减慢电脑速度。我也相信这是软件开发的未来方式。


2.是否很容易地编写‘hello world’并运行?


对于数据库,很可能我要新建一个示例模式,然后写一个小的测试程序。
新建数据库模式需要花费如John回顾的那么多精力。对于列式数据库,你可得考虑的更多,因为你需要重新考虑过去对模式的思考方式。

而编写连接传统关系数据库的示例程序,你不得不写一个客户端或网页程序。
在HANA中,你可以使用HTML5和javascript技术,利用XS引擎写程序。我的观点是,这是HANA的一次胜利,因为其不仅简化了开发体验(如果你了解HTML5javascript),同时也简化了生产环境的架构。

3.是否很容易地加载我的数据并重写用例?


多半情况下,这表示当我遇到错误信息时,我必须整理或者查看文档。
使用HANA时, 我发现和我编写第一个安卓应用时很相似的经历:
当我遇到一个错误信息时,我在google上搜索:
对于安卓,我在安卓社区论坛找到了解决方法。
对于HANA,我在SCN社区上也得到了帮助。

事实证据:我帮助几家初创企业在HANA上创建他们的POC,作为初创企业项目的一部分。他们往往会把一些错误信息发邮件给我,询问我该如何解决。有时候我很难发现问题,因为我无法连到系统上。因此我就在google搜索这些错误信息作为一种快速搜索SCN的方式。95%的时间我都能在SCN上找到解决方法 - 一步一步指导如何去解决问题或者进一步排除故障。

举个例子,当你遇到SAP HANA用户权限相关的问题时,一个简单的google搜索会把你带到SCN上的博客:http://scn.sap.com/thread/3166966
当开发人员想要访问HANA的学习资料时,我会指导他们去HANA Academy和SCN。
HANA Academy有一个地方需要改进的是:保持按时添加新内容,更多深入研究技术的主题。不过当你评估软件,在HANA上编写‘Hello World’时,Academy已经是很好的入门材料了。

对于开发人员来说,评估一款软件不只是下载并安装,应该是我上述列出的三个步骤。

我预测随着日渐增长的基于云的解决方案以及云基础设施的扩建,开发人员应当把目光放在开发环境的建立上,而不再依赖于本地实例。
我相信,SAP正通过提供云端访问SAP HANA以期打破传统软件交付模式的模具。当然,真正免费的云连接(没有基础设施成本)将会是锦上添花。