`
flyisland
  • 浏览: 83491 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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开发的各种动态语言,例如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将“云”本身拿出来出售,例如银行、电信这类用户应该很有兴趣搭建自己的“云”

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

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

分享到:
评论
8 楼 天机老人 2009-04-20  
flyisland 写道
天机老人 写道

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

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

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

哎这样就算没有逻辑啦!
在人家说话的时候自己感慨一下,就算没有逻辑了?
7 楼 lw223 2009-04-20  
flyisland 写道
天机老人 写道

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

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

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

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

http://www.iteye.com/topic/368445
6 楼 flyisland 2009-04-14  
fxsjy 写道

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

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

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

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

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

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

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


“云计算”这个市场应该说只是刚刚开始,还谈不上垄断。GAE能否成功不知道,但是“云计算”的未来我是看好的,
3 楼 天机老人 2009-04-14  
看来真的你正搞点小程序玩玩而已!

我最喜欢的spring mvc都不支持!
2 楼 fxsjy 2009-04-14  
为什么不动手试一试呢?好不好用要他编程过后才知道。

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

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

2. 只能"select *"

3. 不能模糊查询

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

ibm.appspot.com
1 楼 mshijie 2009-04-14  
一个新的垄断王朝的形成。对GAE的应用,短期内不看好。

相关推荐

    appengine-java-sdk-1.3.1 GoogleApp开发的SDK(Java版)

    标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...

    google app Engine for java中文api

    Google App Engine for Java为Java开发者提供了一个全面而强大的云计算平台,不仅支持常见的Java Web开发技术,还引入了一系列创新特性,如自动伸缩、易于部署等,极大地降低了构建高性能Web应用的技术门槛。...

    appengine-java-sdk

    总结来说,"appengine-java-sdk"是开发和运行Java应用程序在谷歌AppEngine上的基石,它集成了GWT的支持,为开发者提供了完整的开发、测试和部署解决方案。利用这个SDK,开发者可以构建高效、可扩展的云应用,并享受...

    Google App Engine for Java 中文指南

    总之,Google App Engine for Java提供了一个全面的开发环境,不仅支持标准的Java技术和接口,还提供了一系列服务,如数据存储、缓存、网络访问、邮件发送和图像处理,以及用户认证。开发者可以利用这个平台构建高度...

    appengine-java-sdk-1.8.7.zip

    Java版本的App Engine,即我们讨论的"appengine-java-sdk-1.8.7.zip",是Google专门为Java开发者提供的工具包,用于在GAE上开发应用。 **主要组件和功能** 1. **SDK(Software Development Kit)**: SDK包含了开发...

    google appengine sdk for java

    The App Engine SDK for Java includes a local development server as well as the tooling for deploying and managing your applications in App Engine. By downloading, you agree to be bound by the Terms ...

    Google App Engine for Java快速入门指南v1.2.0

    安装完必要的工具后,可以通过Appengine-java-sdk在本地启动模拟器。这将模拟实际的App Engine环境,让你可以在开发过程中测试应用程序的功能和性能。 **2.5 上传应用程序到App Engine 上** 完成开发和测试后,下...

    appengine-java-sdk-1.5.0.1.zip_JDK1.5.0.1_appengine-java-s_appen

    标题中的"appengine-java-sdk-1.5.0.1.zip"表明这是一个关于Google App Engine Java SDK的压缩包,版本号为1.5.0.1。App Engine是由Google提供的一个平台,允许开发者使用Java或Python等语言创建并运行web应用程序。...

    Google App Engine for Java 快速使用指南 - 中国科学技术大学

    Appengine-java-sdk 包含了一系列工具和库,用于支持 Java 应用程序的开发。通过这个 SDK,开发者可以在本地环境中运行和调试应用程序,检查其性能和功能是否满足预期。此外,SDK 还提供了命令行工具,用于上传应用...

    Google App Engine 入门教程

    4. Java版本的兼容性:文中强调了需要使用JDK1.7来编译代码,原因是Google App Engine在沙箱环境中仅支持Java 7的虚拟机。如果试图访问使用Java 8编译器编译的代码,将会在浏览器中显示GAE500服务器错误。因此,对于...

    appengine-java-sdk-1.3.0 sdk java 第二部分

    利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站

    Google App Engine Documentation

    在“google-appengine-docs-20081003”这个压缩包中,可能包含了早期版本(2008年10月3日)的Google App Engine开发指南、API参考、最佳实践和示例代码等内容。这些文档帮助开发者了解如何利用Google App Engine构建...

    云端代码Google App Engine编程指南 高清带书签

    在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...

    Google App Engine1.3.0 java sdk 第一部分

    1. **安装SDK**:下载并安装appengine-java-sdk-1.3.0_d9soft-part1压缩包,解压后配置环境变量,确保开发工具能够找到SDK路径。 2. **创建项目**:使用SDK提供的命令行工具或集成开发环境(IDE,如Eclipse或...

    Programming Google App Engine with Java-2015年英文原版,0积分

    ### 编程Google App Engine使用Java - 关键知识点解析 #### 一、书籍概述与背景 《Programming Google App Engine with Java》是一本详细介绍如何利用Google App Engine (GAE) 构建可扩展Java应用程序的专业书籍。...

    初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)

    标题中的“初用Google App Engine for Java”表明我们要探讨的是如何使用Google的App Engine平台来开发Java应用程序。Google App Engine是一个基于云计算的平台,它允许开发者构建和运行Web应用程序,无需管理和维护...

    Google App Engine plugin(JAVA) for Eclipse part1

    Google App Engine用于Eclipse的插件

Global site tag (gtag.js) - Google Analytics