Google App Engine支持Java,个人的一些想法

早在3月份,就有传言说Google愚人节那天将在GAE中增加Java支持,结果我在4月1日不停的查看各个网站,最终还是要到4月7日才在看Guillaume Laforge的这篇blog “Write your Google App Engine applications in Groovy” 时获知这一消息。

1、对Java社区的影响

GAE支持Java的消息可谓是一石激起千层浪,在“云计算”越来越重要的今天,谁不想能够乘“云”而起呢?相比GAE支持的第一种语言Python而言,Java的应用层面更广,更重要的是Java不仅仅是一门语言,而应该被看成是一个平台,例如基于JVM开发的各种动态语言,例如Groovy、JRuby等都可以运行在GAE之上了。

运行在GAE上,毕竟跟普通的J2EE/J2SE环境不一样,GAE本身对JRELibrary的访问有一定的限制,这里列出可以在GAE中能否访问的基本API(TheJREClassWhiteList),在“WriteyourGoogleAppEngineapplicationsinGroovy”也提到Groovy是经过一些补丁修改后才能够运行在GAE上。

已经有有心人整理了"FrameworksandlibrariessupportedbyGoogleAppEngineJava"的列表,这个列表应该会不断增长,大量的Java开源项目都会为了能够在GAE上运行而努力的。而一个开源项目,能否方便地用在“云”中,也将会成为一个重要的选择标准。

2、Google的“操作系统

如果把操作系统定义为应用的运行平台,我认为Google已经实现了一个广义的操作系统,其中Java占据了重要的地位。你可以将客户端应用(Android)、着重展现的Web应用(GWT)和着重服务端的应用(GAE)都部署到Google的“操作系统”上。

我去GoogleI/O网站看了即将在5月份讲演的主题列表,都是关于如何更好地利用Google的各种技术来开发应用。现在大家提到“搜索”自然而然会想起Google,Google正在努力让大家在提到“应用”的时候,也会想起Google。

我觉得很快可能会有这样的故事发生,某人开发某个应用,运行在Andriod的手机和上网本上,该应用依赖的后端服务则是部署在GAE上。随着用户量的增加,突破了GAE的免费限制,但是开发者同时在应用上放置GoogleAdSense,用Google广告挣钱支付GAE费用,还另有盈余。

3、对中间件、数据库市场的影响

这个也许是我想的有些远了。我猜想企业应用还是J2EE+DB的结构为主,短期内运行在“云”上的估计以个人、娱乐应用为主。但是如果Google操作系统越来越成熟后,不排除两种情况:

1)企业将自身的应用部署在GAE上,或者Google专门为企业提供单独的“云”部署

2)Google将“云”本身拿出来出售,例如银行、电信这类用户应该很有兴趣搭建自己的“云”

当上述情况发生时,对目前的中间件产商、数据库产商可是一招釜底抽薪。

一些个人想法,抛砖引玉了:)

相关推荐