【问题标题】:What is the difference between Google Web Toolkit and Google Apps Engine?Google Web Toolkit 和 Google Apps Engine 有什么区别?
【发布时间】:2010-11-07 21:07:06
【问题描述】:

这两个平台/框架之间有什么区别,除了一个使用 Java,另一个使用 Python?每个的不同目的/用途是什么?我问这个是因为我正在尝试编写一个简单的网络应用程序,但不确定要使用哪个。我有一些与 GWT 人员打交道的经验,但更喜欢 Python,我想知道 GAE 是否更易于使用。

【问题讨论】:

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


    【解决方案1】:

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

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

    这两种技术的唯一共同点是“G”。

    【讨论】:

    • 好吧,还有“J”。基于 GWT 的客户端和基于 GAE 的服务器都可以用 Java 编写。您的 Java UI 技能(例如创建事件驱动的接口)和您对 Servets 的了解可以分别应用于 GWT 和 GAE。
    【解决方案2】:

    GWT 是 Google 提供的一个 Ajax 库,类似 Dojo/Jquery 的出现。但与其他 Ajax (Javascript) 框架不同,它带有 Java 作为服务器端组件的先决条件。

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

    【讨论】:

    • GWT 当然不需要服务器端与 Java 有任何关系。 GWT 首先是一个框架,用于构建在浏览器中运行的复杂客户端应用程序。它为您提供了与基于 Servet 的服务器应用程序进行通信的设施,但它还为您提供了连接到任何后端所需的一切。
    猜你喜欢
    • 2019-09-01
    • 2014-10-16
    • 2017-04-07
    • 2016-08-23
    • 2015-02-20
    • 2011-09-27
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多