Peter Ledbrook

校友
博文Peter Ledbrook

Grails 2.0 倒計時:使用者體驗

工程 | 2011年12月14日 | ...

歡迎閱讀這篇關於 Grails 2.0 倒計時的最後一篇文章:最終版本即將釋出!我在這裡不會說太多,因為 Grails 2.0 的一些最有趣的新功能最好是親身體驗。為此,我製作了一個截圖影片,這樣您就可以在第一次安裝 Grails 2.0 時準確地看到等待您的是什麼

http://www.youtube.com/watch?v=KJMR0gB6NHk

主要方面包括

  • 全新的互動式控制檯;
  • 更好的自動類過載,包括支援領域類和 Java 檔案;
  • 增強的錯誤報告;
  • 新的 HTML 5 腳手架;以及
  • 新的測試報告。

如截圖影片所示,新的互動式控制檯具有:命令自動補全;使用“bang”(!) 命令執行外部應用程式;命令歷史緩衝區;以及輕鬆訪問測試和依賴項報告。所有這些都由 Grails 類大大改進的過載機制提供支援。您無需重新啟動run-app

Grails 2.0 倒計時:持久化

工程 | 2011年12月5日 | ...

距離上次的“倒計時”部落格文章已經有一段時間了,但 2.0.0.RC3 的釋出給了我一個很好的理由來再寫一篇。在上一篇文章中,我重點介紹了資料庫遷移以及我們如何標準化新的資料庫遷移外掛。我將在這裡繼續討論持久化主題,並介紹幾個很棒的新功能,特別是在查詢方面。

雜項

讓我們從一些小的改進開始。首先,抽象領域類現在按照大多數人期望的方式處理:一個抽象的基礎領域類會為它及其子類生成一個表。例如,考慮…

RabbitMQ:在 Cloud Foundry 上啟用 Grails 全文搜尋

工程 | 2011年8月29日 | ...

在我第二篇關於 Grails 和 Cloud Foundry 的部落格中,我介紹了一個Grails Twitter 示例的變體,它可以在CloudFoundry.com上託管。當時我提到,使用 Searchable 外掛進行全文搜尋會將您限制在一個應用程式例項中,因為搜尋索引對於每個例項都是唯一的。換句話說,您可能會根據瀏覽器路由到的應用程式例項,非常容易地獲得不同的搜尋結果。

我還說過,解決這個問題的其中一個方法是跨例項同步搜尋索引。但這聽起來不像是…

從 Grails 使用 Micro Cloud Foundry

工程 | 2011年8月24日 | ...

早在四月份,VMware 就向世界推出了 Cloud Foundry,隨之而來的是針對 Grails 開發人員的超簡單應用程式部署。快進幾個月,現在拼圖的另一塊已經到位:Micro Cloud Foundry。您現在可以擁有自己的 Cloud Foundry 例項,用於測試或任何其他用例。當然,從 Grails 使用它也非常簡單。

那麼 Micro Cloud Foundry 是什麼?下面的截圖影片簡要概述了該產品,然後帶您瞭解其下載、安裝和配置過程。最後,您將看到如何…

Grails 2.0 倒計時:資料庫遷移

工程 | 2011年8月17日 | ...

Grails 的眾多出色功能之一是它能夠根據您的領域模型自動為您建立資料庫 schema。誠然,這是 Grails 使用的 Hibernate 的一個功能,但它仍然可以幫助您非常快速地開始使用資料庫驅動的 Web 應用程式,而無需擔心資料庫 schema。

一旦您的應用程式投入生產,會發生什麼?在開發過程中,伺服器執行之間丟失資料並不是一個大問題。但是您不能直接在生產環境中刪除資料庫。因此,這排除了dbCreate資料來源的“create”和“create-drop”值…

Grails 2.0 倒計時:靜態資源

工程 | 2011年6月30日 | ...

Web 應用程式通常嚴重依賴我們稱之為靜態資源的資源,例如 Javascript、CSS 和影像檔案。在 Grails 應用程式中,它們被放入專案的web-app目錄中,然後從 HTML 中引用。例如,

<link rel="stylesheet" href="${resource(dir: 'css', file: 'main.css')}" type="text/css">

將建立指向檔案web-app/css/main.css的連結。所有這些都非常簡單。您甚至可能認為當前的支援足以滿足任何人的需求。您還想做什麼?

這是一個很好的觀點。答案取決於您的應用程式的複雜性,但讓我們從上面的 CSS 連結示例開始。為什麼我們必須鍵入<link rel="..." href=...>?只需檢視副檔名,我們就知道該資源是一個 CSS 檔案。我們還知道 CSS 檔案應該使用…

Grails 2.0 倒計時:單元測試

工程 | 2011年6月7日 | ...

Grails 1.4 的第一個里程碑(現為 2.0)現已釋出,我們正處於邁向1.4 2.0 最終版的最後階段。隨著我們接近這個節點,我將撰寫一系列部落格文章,涵蓋1.4 2.0 版本帶來的各種新功能和變化。我將從新的測試支援開始。

從一開始,Grails 就為開發人員提供了三個級別的測試支援:單元測試、整合測試和功能測試。單元測試過去和現在仍然具有獨立於 Grails 執行的優勢,但它們通常需要相當多的額外工作,形式是…

深入瞭解 Grails 和 Cloud Foundry

工程 | 2011年4月21日 | ...

我之前的文章中,我向您展示了使用相應的外掛將 Grails 應用程式部署到Cloud Foundry是多麼容易。希望這能激起您的興趣,您已準備好檢視一個更復雜的 Grails 應用程式,它展示了 GORM 外掛的強大功能並擴充套件了 Cloud Foundry 服務。如果您還沒有 Cloud Foundry 帳戶,請耐心等待。公告發布後的反響非常熱烈,因此處理積壓的請求需要一些時間。

GrailsTwitter

簡單的 Twitter 克隆幾乎已成為 Grails 示例應用程式的標準,因此為 Cloud Foundry 開發另一個版本也就不足為奇了。您可以在GitHub上找到程式碼以及其他 Cloud Foundry 示例,您也可以測試一個應用程式例項

使用 Grails 和 Cloud Foundry 實現一站式部署

工程 | 2011年4月12日 | ...

幾年前,一家初創公司的聯合創始人曾在倫敦 Groovy 和 Grails 使用者組發表演講。我清楚地記得他說他夢想著“一鍵”部署一個 Grails 應用程式。隨著新的 Cloud Foundry 服務的釋出,他的夢想幾乎成為所有 Grails 使用者的現實。現在,您不僅可以享受 Grails 帶來的簡單快速開發,還可以簡單快速地部署到雲託管提供商。

那麼 Grails 和 Cloud Foundry 如何協同工作呢?正如 Grails 老使用者所期望的那樣,我們為此提供了一個外掛!為了演示它是如何工作的,我將帶您瞭解將示例應用程式Pet Clinic部署到 Cloud Foundry 的過程。這是一個簡單的應用程式,您可以在Cloud Foundry 上看到它的實際執行

功能性 Web 測試的未來?

工程 | 2010年8月28日 | ...

Groovy 社群是一個高產的群體,這意味著有大量的框架、庫和工具可以讓您的生活更輕鬆。測試領域似乎特別肥沃,我最近一直在研究兩種工具,當它們結合使用時,有望在您編寫功能性 Web 測試時帶來生產力的飛躍。

雖然我通常關注的是 Grails,但您不必使用 Grails 就能從這些工具中獲益:它們適用於任何 Web 應用程式,並且能很好地與任何基於 Java 的專案/構建整合。碰巧它們都有相關的外掛…

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有