顯示具有 GPE 標籤的文章。 顯示所有文章
顯示具有 GPE 標籤的文章。 顯示所有文章

2012年2月14日 星期二

GWT、GAE 的日期問題

開發環境:GWT 2.4.0、GAE 1.6.1、GPE 2.5.1、Objectify 3.0

正在作一個預約系統,很自然會有「取出某天所有預約」之類的需求,所以將 class 設計成這樣,期望能節省一些麻煩:
class Booking{
    Date date;
    int hour;  //時間間隔以「小時」為單位
    //skip other field
}

由於 GAE 的 Datastore 理論上沒有提供在 query 時可以卡入日期函數,所以如果不對日期作處理,下面這段「取得今天的預約」會完全取不到任何東西:
Objectify ofy = ObjectifyService.begin();
ofy.query(Booking.class).filter("date", new Date()).list();  //empty list

2011年12月26日 星期一

GPE 2.5 版介紹

原文網址:http://googleappengine.blogspot.com/2011/12/simple-development-of-app-engine-apps.html

當我們用 Google Cloud SQL 的方式讓 App Engine 支援 SQL,GPE 團隊就努力加強程式人員在撰寫 App Engine application 時的開發體驗,讓 GPE 能使用 Cloud SQL 作為後端的 database。

2011年12月1日 星期四

GWT 在 GPE 中的 Run Configuration

測試環境:Eclipse Indigo、GPE 2.4.2、GWT 2.4.0

GPE 將 GWT(還有 GAE)中許多指令與步驟包裝起來,一方面與 Eclipse 開發環境整合、另一方面盡可能讓我們不用自己下指令設定。不過當開發期間作一些變動時,就會發生無法自動校正對應的狀況。例如 host page 改名字或換位置,Development Mode 的 url 列表不會更新、增加/刪除一個 module 之後沒辦法順利執行...... 等等。

這終究還是得回歸問題的根源來處理。從 Run Configuration 的 Main 頁面我們可以看到 Google 的 Web Application 設定當中,Main class 是指向 com.google.gwt.dev.DevMode,輾轉從 GWT 官方文件得知是在 gwt-dev.jar 這個檔案裡頭,實際手動執行(畢竟官方文件上 java 指令寫的是古老的 HostMode,還是自己來一遍比較安心),會列出 DevMode 的參數格式:

2011年11月24日 星期四

Google Plugin for Eclipse(GPE)現在 open source 了

原文網址:http://googlewebtoolkit.blogspot.com/2011/11/google-plugin-for-eclipse-gpe-is-now.html

今天真的是 GPE 重要的一天。我們的開發團隊很高興地宣佈 GPE(包含 GWT Designer)使用 Eclipse Public License(EPL)1.0 版授權下 open source 了。GPE 集合了許多軟體開發工具,如 GWTSpeed TracerApp Engine 以及其他 Google 的雲端服務,讓 Java 開發人員可以快速設計、建立、最佳化、並 deploy 成雲端 application。

因為許多大型系統使用 GWT、App Engine 以及 Google 雲端服務開發的,也因為我們將協助使用者(對抗營利式的開發工具)列為首要任務,都再再讓我們覺得將 GPE 給 open source 對社群而言將有益於加強並拓展這些工具。