Ben Corrie

校友
部落格文章作者:Ben Corrie

在 SpringSource dm Server 中部署 GWT 應用程式 - 第 3 部分

工程 | 2008 年 12 月 19 日 | ...

簡介

這是描述在 SpringSource dm Server™ 中建構和部署 GWT 應用程式的逐步方法的系列文章的最後一篇。第一篇部落格著眼於從範例 GWT 應用程式建立簡單 WAR 檔案的過程,第二篇部落格將 GWT 相依性轉換為 OSGi 綁定,該綁定可以在多個應用程式之間共享。這最後一篇部落格將使用 Spring Dynamic Modules 進一步模組化我們的 GWT 範例為 OSGi 服務。這應該清楚地證明 OSGi 模組化的優勢:能夠在執行階段移除和替換服務、無縫管理綁定的多個版本,以及如何使用 dm Server 輕鬆部署和管理。

這是該系列中唯一實際使用 Spring Framework 的部落格。 Spring 用於配置 Spring Dynamic Modules 並發布和使用 OSGi 服務。它還演示了一種將 Spring 管理的 bean 的世界與 GWT remoting 連接起來的機制。但是,我非常清楚 Spring/GWT 整合本身就是一個重要的主題,因此我在此處有目的地保持一個簡單的解決方案。

請參閱 第 1 部分,了解 GWT StockWatcher 範例的背景和我使用的軟體。

另請注意,您可以跳過所有這些繁瑣的說明,然後放大到…

在 SpringSource dm Server 中部署 GWT 應用程式 - 第 2 部分

工程 | 2008 年 11 月 24 日 | ...

簡介

這是描述在 SpringSource dm Server™ 中建構和部署 GWT 應用程式的逐步方法的系列文章中的第二篇。第一篇部落格著眼於從範例 GWT 應用程式建立簡單 WAR 檔案的過程。接下來的這篇部落格將著眼於將我們在 第 1 部分 中建立的 WAR 檔案轉換為 「共享程式庫」 WAR。這表示我們將把應用程式的 GWT 相依性外部化到 OSGi 綁定中,以便它可以由任意數量的 GWT 應用程式共享。您可以將其視為使用 GWT remoting 功能擴展我們的 dm Server。

正如在 第 1 部分 中提到的,我在這第二篇部落格文章中沒有使用 Spring Framework,而是專注於 SpringSource dm Server™SpringSource Tool Suite 來部署「純」GWT。

另請參閱 第 1 部分,了解 GWT StockWatcher 範例的背景和我使用的軟體。

快速回顧

第 1 部分 中,我們從頭開始將 GWT StockWatcher 範例應用程式建構為 Eclipse 專案,然後將程式碼產生到我們可以部署到 dm Server 中的 Dynamic Web 專案中。最後,我們將 Dynamic Web 專案匯出到 WAR 檔案中,並在 STS 之外部署它。

此處描述的逐步方法將基於我們在 第 1 部分 中所做的工作,而不是重新開始。我們在 第 1 部分 中所做的唯一要變更的事情是移除對gwt-servlet.jar程式庫的明確相依性。

步驟 1:將我們的 GWT 相依性轉換為 OSGi 綁定

首先,再來多一點背景知識。「共享程式庫」方法的整個概念是在 dm Server 中使用 OSGi 綁定之間的明確匯入和匯出建立相依性圖。對於像我們的 StockWatcher 範例這樣的小型 WAR,這在很大程度上只是一個有趣的學術練習。但是,鑑於許多商業 Web 專案都以大型 WAR 檔案的形式發布,這些檔案與數十甚至數百個相依的 jar 檔案一起封裝,將這些相依性分解為可共享的資源不僅從佔用空間的角度來看是有意義的,而且還使得應用程式的封裝、版本控制和維護變得輕鬆得多。

好消息是,建立這些相依性的許多工作已經為您完成。SpringSource Enterprise Bundle Repository 包含大多數常見程式庫的「綁定」版本。但是,在撰寫本文時,我們的 GWT 相依性是您必須轉換為綁定的程式庫範例…

在 SpringSource dm Server 中部署 GWT 應用程式 - 第 1 部分

工程 | 2008 年 11 月 07 日 | ...

簡介

這將是一個包含 3 篇部落格的系列文章,描述在 SpringSource dm Server™ 中建構和部署 GWT 應用程式的逐步方法。部落格的重點將如下:
  1. 使用 SpringSource Tool Suite 從頭開始建構 GWT StockWatcher 範例應用程式,並將其作為 WAR 檔案部署在 dm Server 中。
  2. 使用 「共享程式庫」方法進行部署:如何從 WAR 中移除 GWT 相依性,並將它們作為 OSGi 綁定部署在 dm Server 中。
  3. 使用 「共享服務」方法進行部署:我們將單個 WAR 檔案轉換為 OSGi 服務,這些服務可以由其他應用程式共享和熱插拔。
值得注意的是,我在這前兩個部落格中沒有使用 Spring Framework。 Spring 和 GWT 之間的整合本身就是一個主題,我想盡量使每個部落格都盡可能集中。在第三篇部落格中,我將展示如何使用 Spring 發布和使用 OSGi 服務,以及如何將其與 GWT 整合。

背景

該部落格將採用實際的逐步方法來建構 此處描述的 GWT StockWatcher 範例。 Google 教學課程將引導您完成使用 RPC 從頭開始建構 GWT 範例所需的步驟。我們將在進行過程中參考教學課程中的頁面,並討論各種方法的優點/缺點。

該部落格假定您已安裝 SpringSource Tool Suite 1.1.1(我使用的是 Eclipse 3.4 版本)、dm Server 1.0.0GWT 1.5。它還假定您對 Java 程式設計有很好的理解,並且對 Javascript 和 Ajax 有基本的理解。

為了用於示範的路徑,我建立了一個新的 Eclipse 工作區,位於/Users/bcorrie/gwt/workspace。我包含了一些您可以下載的壓縮專案,其中包含一個GWT_ROOT_INSTALL我定義的變數。若要使用我的專案,當您匯入它們時,請導覽至「偏好設定」->「Java」->「建置路徑」->「類別路徑變數」並定義您自己的GWT_ROOT_INSTALL

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部