Feeds:
文章
留言

Archive for 四月 30th, 2009

檔案上傳部份整合 ajax upload 進行非同步檔案上傳。下載介面整合 jqGrid 。目前介面如下:

image

測試網址:http://gaeforjava.appspot.com/FileServlet

Read Full Post »

前陣子利用 GAE/J + Google Gadgets 進行小程式開發,因為 Gadgets Host 有實作 gadget.io,因此 Gadgets 可透過該 API 進行跨網域的 Http Request,在 Firefox 和 Chrome 運作的很好,但是在 IE6, 7 和 8 都沒有辦法使用該組 api。

後來發現用人使用 PHPRPC 來實作跨網域呼叫,但是這個方法需要 Server 端支援,我覺得要再實作一個 PHPRPC 介面太麻煩了。也有人建議使用 JSONP,不過似乎只能用 GET 且 Server 端必須修改。

最後採用目前比較可行又無長度限制的方式,就是透過 Flash 進行跨網域呼叫,因為 Flash 只要遠端 Server 有放置 crossdomain.xml 並且允許 Gadget 的 domain 可存取,就可使用該 Server 的服務,而 Flash 本身允許 Javascript 呼叫使用,因此我決定採用這個方法來解決跨網域問題。

目前使用 Flash 進行 ajax 的實作品似乎不少,我最早知道的版本是 fajax,可是他很久沒維護,功能也陽春不好用。第二個用的是 FlashXMLHttpReques,試用官方的功能展示頁面,確實功能上符合我的需要,但是因為他需要與 dojo 搭配使用,所以我暫時不考慮。

最後我發現了f4a,他也擁有我需要的功能,而且他只用 swfobject 作為載入 flash ,蠻符合我的需要,有一個小缺點就是 js 寫的有點亂,我稍微整理成我習慣的用法後,就是如下連結的範例:

http://gaeforjava.appspot.com/f4aTest.html

預設他呼叫我另一個 GAE/J 的服務並顯示回傳結果,你也可用來測試你的網路服務,不過要 Server 記得加上 crossdomain.xml。

image

Read Full Post »