早在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本身对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将“云”本身拿出来出售,例如银行、电信这类用户应该很有兴趣搭建自己的“云”
当上述情况发生时,对目前的中间件产商、数据库产商可是一招釜底抽薪。
一些个人想法,抛砖引玉了:)
分享到:
相关推荐
标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...
Google App Engine for Java为Java开发者提供了一个全面而强大的云计算平台,不仅支持常见的Java Web开发技术,还引入了一系列创新特性,如自动伸缩、易于部署等,极大地降低了构建高性能Web应用的技术门槛。...
总结来说,"appengine-java-sdk"是开发和运行Java应用程序在谷歌AppEngine上的基石,它集成了GWT的支持,为开发者提供了完整的开发、测试和部署解决方案。利用这个SDK,开发者可以构建高效、可扩展的云应用,并享受...
总之,Google App Engine for Java提供了一个全面的开发环境,不仅支持标准的Java技术和接口,还提供了一系列服务,如数据存储、缓存、网络访问、邮件发送和图像处理,以及用户认证。开发者可以利用这个平台构建高度...
Java版本的App Engine,即我们讨论的"appengine-java-sdk-1.8.7.zip",是Google专门为Java开发者提供的工具包,用于在GAE上开发应用。 **主要组件和功能** 1. **SDK(Software Development Kit)**: SDK包含了开发...
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 ...
安装完必要的工具后,可以通过Appengine-java-sdk在本地启动模拟器。这将模拟实际的App Engine环境,让你可以在开发过程中测试应用程序的功能和性能。 **2.5 上传应用程序到App Engine 上** 完成开发和测试后,下...
标题中的"appengine-java-sdk-1.5.0.1.zip"表明这是一个关于Google App Engine Java SDK的压缩包,版本号为1.5.0.1。App Engine是由Google提供的一个平台,允许开发者使用Java或Python等语言创建并运行web应用程序。...
Appengine-java-sdk 包含了一系列工具和库,用于支持 Java 应用程序的开发。通过这个 SDK,开发者可以在本地环境中运行和调试应用程序,检查其性能和功能是否满足预期。此外,SDK 还提供了命令行工具,用于上传应用...
4. Java版本的兼容性:文中强调了需要使用JDK1.7来编译代码,原因是Google App Engine在沙箱环境中仅支持Java 7的虚拟机。如果试图访问使用Java 8编译器编译的代码,将会在浏览器中显示GAE500服务器错误。因此,对于...
利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站
在“google-appengine-docs-20081003”这个压缩包中,可能包含了早期版本(2008年10月3日)的Google App Engine开发指南、API参考、最佳实践和示例代码等内容。这些文档帮助开发者了解如何利用Google App Engine构建...
在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...
1. **安装SDK**:下载并安装appengine-java-sdk-1.3.0_d9soft-part1压缩包,解压后配置环境变量,确保开发工具能够找到SDK路径。 2. **创建项目**:使用SDK提供的命令行工具或集成开发环境(IDE,如Eclipse或...
### 编程Google App Engine使用Java - 关键知识点解析 #### 一、书籍概述与背景 《Programming Google App Engine with Java》是一本详细介绍如何利用Google App Engine (GAE) 构建可扩展Java应用程序的专业书籍。...
标题中的“初用Google App Engine for Java”表明我们要探讨的是如何使用Google的App Engine平台来开发Java应用程序。Google App Engine是一个基于云计算的平台,它允许开发者构建和运行Web应用程序,无需管理和维护...
Google App Engine用于Eclipse的插件