Google Web Toolkit和Google Apps Engine有什么区别?

时间:2010-11-07 21:07:07

标签: google-app-engine web-applications gwt

除了使用Java和其他Python之外,两个平台/框架之间有什么区别?各自的目的/用途有何不同?我问这个是因为我正在尝试编写一个简单的Web应用程序,并且不确定要使用哪个。我有一些GWT人的经验,但更喜欢Python,我想知道GAE是否更容易使用。

2 个答案:

答案 0 :(得分:17)

GWT是一个Java库。您使用GWT API编写Java代码。 java代码被编译成可以在Web浏览器中运行的javascript。编译步骤由GWT中的软件提供。

GAE完全不同。 GAE是一个服务器平台,用于将Web应用程序部署到Google的服务器基础架构。您可以在GAE应用中使用GWT;你不必这样做。您可以创建一个不使用GWT的GAE应用程序。

这两种技术的共同点就是'G'。

答案 1 :(得分:0)

GWT是Google提供的Ajax库,就像Dojo / Jquery一样。但它带来了Java作为服务器端组件的先决条件,与其他Ajax(Javascript)框架不同。

相反,GAE是一个云计算平台,可帮助您通过GAE在Google Cloud上构建云应用程序。这是GAE的总平台,作为服务提供。在这个平台中,您可以使用Python或Java(当前)编写应用程序代码。数据库将是Google的Data Store API(Big Table,Google的Hierarchial Database)。它是以ORM的形式出现的。视图可以是HTML或XML