Google Code 提供下列語言介面: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
歡迎使用「Java 專用的 Google 應用服務引擎」!您可以透過「應用服務引擎」,使用標準的 Java 技術建置網路應用程式,然後在 Google 的可擴充基礎架構上執行這些應用程式。Java 環境提供 Java 6 JVM 這個 Java Servlet 介面,並支援「應用服務引擎」可擴充資料存放區與服務 (例如 JDO、JPA、JavaMail 和 JCache) 的標準介面。擁有這些標準支援,您可以輕鬆、熟練地開發應用程式,也可以直接將應用程式移入或移出您的 servlet 環境。
「Eclipse 專用的 Google 外掛程式」會為「應用服務引擎」專案的 Eclipse IDE 新增專案精靈以及偵錯設定。「Java 專用的應用服務引擎」可讓您使用「Google Web Toolkit」(GWT),輕鬆地開發與部署世界級的網路應用程式。Eclipse 外掛程式會隨附在「應用服務引擎」與 GWT SDK 中。
如果您尚未瀏覽「Java 入門指南」,請參閱該份互動式簡介,瞭解如何使用 Java 技術和「Google 應用服務引擎」開發網路應用程式。
「應用服務引擎」使用 Java 6 虛擬機器 (JVM) 執行 Java 應用程式。「應用服務引擎 SDK」支援 Java 5 與更新版本,而 Java 6 JVM 可以使用任何 Java 6 以下版本的 Java 編譯器所編譯的類別。
「應用服務引擎」使用網路應用程式的 Java Servlet 標準。您可以在標準的 WAR 目錄結構中,提供應用程式的 servlet 類別、JavaServer Page (JSP)、靜態檔案和資料檔案,以及部署描述元 (web.xml 檔) 和其他的設定檔。「應用服務引擎」會根據部署描述元叫用 servlet 來服務各個要求。
基於服務與安全理由,JVM 會在安全的「沙箱」環境中執行,以隔離您的應用程式。沙箱可以確保應用程式執行的動作不會干擾其他應用程式的效能與擴充性。例如,應用程式無法大量產生執行緒、將資料寫入本機檔案系統,或執行任意的網路連線。此外,應用程式也無法使用 JNI 或其他機器碼。JVM 可以執行任何符合沙箱限制的 Java 位元組碼。
如需詳細資訊,請參閱「Servlet 環境」。
「應用服務引擎」提供可擴充服務,應用程式可以透過這些服務儲存持續性資料、存取網路資源,以及執行其他工作 (例如,操縱影像資料)。可能的話,這些服務的 Java 介面會遵守已制定的標準 API,以支援應用程式移入和移出「應用服務引擎」。每項服務還會提供完整的低階介面,供您實作新的介面卡或直接存取。
應用程式可以使用「應用服務引擎」的「資料存放區」,做為可靠、可擴充的持續性資料儲存空間。資料存放區支援兩種標準 Java 介面:Java Data Objects (JDO) 2.3 和 Java Persistence API (JPA) 1.0。這些介面都是透過 DataNucleus Access Platform (這些標準的開放原始碼實作) 實作而成的。
「應用服務引擎」的 Memcache 提供快速且短暫的分散式儲存,可以快取資料存放區的查詢和計算結果。Java 介面會實作 JCache (JSR 107)。
應用程式使用「URL 擷取」服務存取網路資源,並經由 HTTP 和 HTTPS 通訊協定與其他的主機通訊。Java 應用程式可以輕易透過使用 java.net.URLConnection 和 Java 標準程式庫中的關聯類別存取這項服務。
應用程式可以透過「郵件」服務,代表應用程式管理員或目前登入的使用者傳送電子郵件訊息。Java 應用程式會使用 JavaMail 介面傳送電子郵件訊息。
「影像」服務可讓應用程式轉換與操縱多種格式的影像資料,包括裁剪、旋轉、調整大小和照片色彩加強。這項服務可以處理需要大量 CPU 的影像處理工作,以保留資源給應用程式伺服器處理網路要求。(您也可以在應用程式伺服器上使用任何 JVM 影像處理軟體,但是該軟體必須在沙箱的限制下作業)。
應用程式可以使用「Google 帳戶」驗證使用者。「Google 帳戶」可以處理使用者帳戶建立和登入,而已經擁有 Google 帳戶 (例如 GMail 帳戶) 的使用者可以透過該帳戶使用您的應用程式。應用程式可以偵測目前使用者是否已登入,也可以存取使用者的電子郵件地址。Java 應用程式可以使用部署描述元中的安全限制,控制透過「Google 帳戶」執行的存取,還可以使用 servlet 要求物件上的 getUserPrincipal() 方法,偵測使用者是否已登入,並取得電子郵件地址。應用程式可以透過低階 Google Accounts API 產生登入和登出 URL,並取得適合資料存放區儲存空間的使用者資料物件。
應用程式可以設定排程工作,在指定的時間間隔呼叫應用程式的 URL。如需詳細資訊,請參閱「Cron 任務」。
「應用服務引擎 Java SDK」提供多種工具,可讓您測試應用程式、上傳應用程式檔案,以及下載記錄資料。此 SDK 還包含 Apache Ant 的元件,可簡化「應用服務引擎」專案的一般工作。「Eclipse 專用的 Google 外掛程式」會在「應用服務引擎」的 Eclipse IDE 新增多種開發、測試和部署功能,並納入完整的「應用服務引擎 SDK」。此外,透過 Eclipse 外掛程式,您可以輕鬆開發 Google Web Toolkit 應用程式,然後在「應用服務引擎」上執行。
開發伺服器會在您的本機電腦上執行您的應用程式,以執行開發和測試。伺服器會模擬「應用服務引擎」資料存放區、服務和沙箱限制。開發伺服器還可以根據應用程式在測試期間執行的查詢,產生資料存放區索引的設定。
AppCfg 這項多用途工具可以處理您的「應用服務引擎」應用程式和命令列之間的所有互動。AppCfg 可以將您的應用程式上傳至「應用服務引擎」,或更新資料存放區索引設定,讓您可以先建置新索引,再更新程式碼。它還可以下載應用程式的記錄資料,因此您可以使用您的工具分析應用程式的效能。