论坛首页 Java企业应用论坛

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

浏览 3445 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-13  

早在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开发的各种动态语言,例如GroovyJRuby 等都可以运行在GAE之上了。

运行在GAE上,毕竟跟普通的J2EE/J2SE环境不一样,GAE本身对JRE Library的访问有一定的限制,这里列出可以在GAE中能否访问的基本API(The JRE Class White Lis t),在“Write your Google App Engine applications in Groovy ”也提到Groovy是经过一些补丁修改后才能够运行在GAE上。

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

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

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

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

3、对中间件、数据库市场的影响
这个也许是我想的有些远了。我猜想企业应用还是J2EE+DB的结构为主,短期内运行在“云”上的估计以个人、娱乐应用为主。但是如果Google操作系统越来越成熟后,不排除两种情况:
1)企业将自身的应用部署在GAE上,或者Google专门为企业提供单独的“云”部署
2)Google将“云”本身拿出来出售,例如银行、电信这类用户应该很有兴趣搭建自己的“云”

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

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

   发表时间:2009-04-14  
一个新的垄断王朝的形成。对GAE的应用,短期内不看好。
0 请登录后投票
   发表时间:2009-04-14  
为什么不动手试一试呢?好不好用要他编程过后才知道。

就我目前的使用体验而言,发现GAE有几个地方挺怪异:

1. 不能多表查询,不过这个可以通过编程解决,加上索引后效率应该不错。

2. 只能"select *"

3. 不能模糊查询

4. 不支持本地I/O操作,只能把数据存在BigTable里面,比如“用户的头像”。

ibm.appspot.com
0 请登录后投票
   发表时间:2009-04-14  
看来真的你正搞点小程序玩玩而已!

我最喜欢的spring mvc都不支持!
0 请登录后投票
   发表时间:2009-04-14  
mshijie 写道

一个新的垄断王朝的形成。对GAE的应用,短期内不看好。


“云计算”这个市场应该说只是刚刚开始,还谈不上垄断。GAE能否成功不知道,但是“云计算”的未来我是看好的,
0 请登录后投票
   发表时间:2009-04-14  
天机老人 写道

看来真的你正搞点小程序玩玩而已!

我最喜欢的spring mvc都不支持!

说话没有逻辑的家伙,GAE目前不支持“你最喜欢的spring mvc”,跟我本人是否“搞点小程序玩玩而已”有什么因果关系呢?
0 请登录后投票
   发表时间:2009-04-14  
fxsjy 写道

为什么不动手试一试呢?好不好用要他编程过后才知道。就我目前的使用体验而言,发现GAE有几个地方挺怪异:1. 不能多表查询,不过这个可以通过编程解决,加上索引后效率应该不错。2. 只能"select *"3. 不能模糊查询4. 不支持本地I/O操作,只能把数据存在BigTable里面,比如“用户的头像”。ibm.appspot.com

被你看出来还没有动手,我会找个Idea来试试手的,当然也谢谢你的经验。

至于你说到的怪异4,我倒是觉得很正常,GAE中的一个应用明显可以是在不同的机器上的JVM实例运行,如果提供本地I/O的话,则需要多机之间同步本地文件。
0 请登录后投票
   发表时间:2009-04-20  
flyisland 写道
天机老人 写道

看来真的你正搞点小程序玩玩而已!

我最喜欢的spring mvc都不支持!

说话没有逻辑的家伙,GAE目前不支持“你最喜欢的spring mvc”,跟我本人是否“搞点小程序玩玩而已”有什么因果关系呢?

支持springMVC啊,还是支持sitemesh,我还用springMVC做个例子呢。http://www.iteye.com/topic/366439

http://www.iteye.com/topic/368445
0 请登录后投票
   发表时间:2009-04-20  
flyisland 写道
天机老人 写道

看来真的你正搞点小程序玩玩而已!

我最喜欢的spring mvc都不支持!

说话没有逻辑的家伙,GAE目前不支持“你最喜欢的spring mvc”,跟我本人是否“搞点小程序玩玩而已”有什么因果关系呢?

哎这样就算没有逻辑啦!
在人家说话的时候自己感慨一下,就算没有逻辑了?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics