转享:AppengineJS:Javascript风格来到google云计算

AppengineJS: JavaScript Comes to GAE | Web Builder Zone

google提供了一个他们App Engine云计算平台的Javascript的API:AppengineJS,这样,普通Web开发人员只要熟悉JS,就能基于GAE使用JS开发应用,这就大大拓展了云计算平台的应用范围。

个人认为这是达到云平台的理想境界了,个人曾经幻想如果开发者使用JS就能直接开发WEB应用,不用太考虑复杂的可伸缩性scalable等等,虽然Scala等新型编程语言也向这方面努力,不过,GAE作为从云计算方向努力,无疑有着非常重要的一面。

GAE的这个JS库是基于App Engine的Python,Python因为普及问题以及学习门槛,无疑无法和JS比拟。下面是JS代码案例,显示一个表单:


var blobstore = require("google/appengine/api/blobstore");

exports.GET = function(env) {
return {data: {
uploadURL: blobstore.createUploadUrl(
"/test")
}}
}

<form action=
"{uploadURL}" method="POST" enctype="multipart/form-data">
<p>
<input type=
"file" name="file" />
</p>
<p>
<button type=
"submit">Upload</button>
</p>
</form>


[该贴被banq于2010-06-02 12:31修改过]

应用和编程是应该区分开的。

JS做应用GAE做编程是一个方向,如果应用可以被更简单的方式表达就好啦。

2010年06月07日 11:29 "IceQi"的内容
如果应用可以被更简单的方式表达就好啦。 ...

是啊,不知你认为简单的方式是怎样的,我个人感觉JS好像是现在简单的方式,一个是有面向函数语言的特性,第二普及,诞生N多年,容易掌握,超过java.

和java比起来JS已经把入门难度降低很多了,但是还不够。

我的想法是业务过程的表达应该有业务人员来完成,这就省去了软件人员的调研和沟通的过程,同时也不会产生软件产品与业务过程的偏差。实际生产过程中因为这样的偏差导致软件产品失败的例子还是很多的。

如果让业务人员来描述业务过程显然现有的语言还是过于复杂了,准入门槛还是高。但是要怎样解决,我也没有想法,静待技术的发展吧。比如微软的.net中似乎有一个图形化的工作流开发工具,那种建议的表达方式应该是方向。

2010年06月07日 15:33 "IceQi"的内容
我的想法是业务过程的表达应该有业务人员来完成, ...

你看这种WebDSL 新的DSL语言是否符合你的想法,业务人员可以通过定义实体对象来定义业务。

我曾经说过, 我多么希望有一种类似于js的服务端开发语言,
没想到这么快就实现了。 哈哈。 真的很高兴。
http://www.jdon.com/jivejdon/thread/37374
js真的很有魅力。js加油!

面对软件人员和业务人员的时候有一种本质的差别。对于软件人员语言的难易不是根本的问题最重要的是生产效率,而对于业务人员来说难易就成为了准入门槛。

DSL相对于现有的描述方式固然简单了,但是如果让一个软件门外汉来使用还是难。一旦上升到了语言的高度他们就需要从头建立很多知识领域这是非常困难的,想想我们自己很多人不是用几年的时间才走过了这个过程的。在实际的应用环境中恰恰是这些门外汉最需要描述自己的业务过程。

虽然无论什么样的工具都需要学习的过程,但是如果编写一个客户端的软件可以像完成一片word文档编辑那么容易,对于业务人员将是莫大的帮助。