Google App Engine(GAE)的最新升级已经开始支持Java,并且添加了一系列专门瞄准企业业务的新功能;此后,Google还发布了一款Eclipse插件,可以对Google App Engine的Java开发提供强力支持。这再次证明了Google对云计算企业应用市场的浓厚兴趣。我们来看一下GAE有什么新的功能,还有哪些地方没有做到?
支持Java虚拟机。现在,你可以在GAE中运行Java 5和Java 6的代码,只要它不破坏Google的服务器。鉴于大多数企业都已经应用了标准化的.NET或Java环境,这个升级是条大新闻,因为以前GAE只支持Python。这大大减少了企业进入GAE的障碍,因为代码不用完全重写了。另一个关键的新区别是Google决定直接支持Java字节码,而不只在源代码级做到兼容。这等于为GAE带来了无穷的新功能,例如依赖注入dependency injection,面向方面编程(AOP),和表达式语言运行时(expression language runtimes)等许多现在流行的Java平台上的实用功能。这也意味着几乎任何编程语言都能够在GAE的Java虚拟机上运行。Google已经为GAE测试过Groovy、JavaScript、Python、Ruby、Scala和Scheme等几乎全部时下流行的开发语言。
访问企业内部资源。GAE提供了新的安全数据连接器(Secure Data Connector,SDC),为企业在GAE中使用自己的数据、网络服务和SOA提供了一个安全的隧道,而不需要将数据移动到云中。SDC要求Google Apps Premier版本,在防火墙内为GAE应用和企业数据之间提供了一个完全加密保障。通过SDC,GAE可以比以前更直接更安全的广泛访问企业数据。