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以期打破传统软件交付模式的模具。当然,真正免费的云连接(没有基础设施成本)将会是锦上添花。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
38 | |
19 | |
13 | |
13 | |
11 | |
10 | |
10 | |
10 | |
8 | |
8 |