SingPadApp - 在網頁上唱歌的軟體,歌曲來源是YouTube ,只要Browser 支援Adobe Flash Player 就可以在家免費唱KTV.
使用的技術有:
1. Google Application Engine
2. Adobe Flex SDK 4.6
3. S3BlazeDS
4. objectify-appengine
網址: http://singpadapp.appspot.com
2012年3月17日 星期六
2012年3月15日 星期四
GAE + BlazeDS 發生 Detected duplicate HTTP-based FlexSessions
在Google App Engine 裡使用Adobe BlazeDS 會發生FlexSessions 錯誤
解決方式:
使用修改過的BlazeDS
Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly.解決方式:
使用修改過的BlazeDS
2009年6月19日 星期五
我的第一個Flex作品 - Showcase
終於把我的第一個Flex作品發表出來, 這是一個圖片(產品)展示的程式, 分為前端和後端二個獨立的程式.
主要使用的技術為 Flex, BlazeDS, Spring BlazeDS, iBATIS, 資料庫使用Mysql.
Complier Flex 和 Java 程式均使用Ant.
開發用的Server 使用Tomcat 6.x. 採用標準的Java EE war檔架構.
Production Server 採用Stax 作為我的執行Java webapp程式的空間, Stax 跟 Google App Engine 很類似, 都提供執行Java程式的環境, 唯一不同的是Stax 有提供Mysql, Google App Engine 使用特殊的檔案空間來存放資料, 那還要重新學習太麻煩了, 還是用實體的資料庫及寫SQL比較方便.
圖片是使用外部連結的方式, 在外部的Server裡有放crossdomain.xml, 不然圖片的效果會無法出來, 在debug 模式下也會出現錯誤訊息.
前端展示
因為怕資料被改掉, 無法展示後端程式, 只能貼圖給大家參考
登入後端管理

圖片分類設定

圖片設定
主要使用的技術為 Flex, BlazeDS, Spring BlazeDS, iBATIS, 資料庫使用Mysql.
Complier Flex 和 Java 程式均使用Ant.
開發用的Server 使用Tomcat 6.x. 採用標準的Java EE war檔架構.
Production Server 採用Stax 作為我的執行Java webapp程式的空間, Stax 跟 Google App Engine 很類似, 都提供執行Java程式的環境, 唯一不同的是Stax 有提供Mysql, Google App Engine 使用特殊的檔案空間來存放資料, 那還要重新學習太麻煩了, 還是用實體的資料庫及寫SQL比較方便.
圖片是使用外部連結的方式, 在外部的Server裡有放crossdomain.xml, 不然圖片的效果會無法出來, 在debug 模式下也會出現錯誤訊息.
前端展示
因為怕資料被改掉, 無法展示後端程式, 只能貼圖給大家參考
登入後端管理

圖片分類設定

圖片設定
2009年6月11日 星期四
Spring BlazeDS Integration 1.0.0 正式版發佈
Spring BlazeDS Integration 1.0.0 正式版發佈, Spring 更新的速度還真快, 不到1個月就從RC2就轉為1.0正式版. 等我測試過再來跟大家報告有什麼異動, 不過他的說明文件好像變多了.
2009年5月20日 星期三
Spring BlazeDS Integration 1.0.0.RC2 發佈
才沒隔幾天Spring又公佈了 Spring BlazeDS Integration 1.0.0.RC2
主要是修正了一些bug, 還好不用再去改xml, 當初怎麼設定的都有些不太記得了.
主要是修正了一些bug, 還好不用再去改xml, 當初怎麼設定的都有些不太記得了.
2009年5月18日 星期一
BlazeDS 如何取出Session
下方程式碼為BlazeDS 取出(建立)Session 的方式, BlazeDS 的 Session 和HttpSession 得到的Session ID是一樣的, 所以各位可以放心使用, 不用擔心.
import flex.messaging.FlexContext;
import flex.messaging.FlexSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
................................................
FlexSession flexSession = FlexContext.getFlexSession();
HttpServletRequest requst = FlexContext.getHttpRequest();
HttpSession session = requst.getSession();
logger.info(flexSession.getId());
logger.info(session.getId());
2009年5月14日 星期四
Spring BlazeDS Integration 1.0.0.RC1 發佈
Sping 公布Spring BlazeDS Integration 1.0.0.RC1, 前一版是1.0.0.M2
主要變動是 在路徑 WEB-INF\config 下的 web-application-config.xml 檔,
remote-service tag 改命名為 remoting-destination
我在開啟Tomcat 時Spring 發生class not fund的錯誤, 所以這次的1.0.0.RC1 最少還需要com.springsource.net.sf.cglib-2.1.3.jar 和 com.springsource.org.codehaus.jackson-0.9.9.4.jar
如果你是download spring-flex-1.0.0.RC1-with-dependencies.zip
這2個jar 檔可以在 spring-flex-1.0.0.RC1\projects\ivy-cache\repository 下找到
主要變動是 在路徑 WEB-INF\config 下的 web-application-config.xml 檔,
remote-service tag 改命名為 remoting-destination
我在開啟Tomcat 時Spring 發生class not fund的錯誤, 所以這次的1.0.0.RC1 最少還需要com.springsource.net.sf.cglib-2.1.3.jar 和 com.springsource.org.codehaus.jackson-0.9.9.4.jar
如果你是download spring-flex-1.0.0.RC1-with-dependencies.zip
這2個jar 檔可以在 spring-flex-1.0.0.RC1\projects\ivy-cache\repository 下找到
2009年5月3日 星期日
2009年4月27日 星期一
BlazeDS 結合Spring 的設定方法
資料參考來源 Spring BlazeDS Integration
BlazeDS Framework 本身就是讓單純的Java Bean 程式來給Flex 做遠端呼叫, 即然是Jave Bean, 那想說是不是可以利用Spring 的IoC 和AOP 等概念來做複雜的應用, 而不會讓原本寫的Java Bean 寫的更複雜, 例如在每次呼叫method 前做權限檢查, 以防止有心人士的違法呼叫, 這就可以使用Spring AOP來做到. 下面就列出BlazeDS 結合 Spring 的設定方法.
1. 準備好Spring 的相關api, 下載 Spring BlazeDS Integration API
2. 修改web.xml, 參考下圖, mark 掉的是原本BlazeDS 的寫法, 改成Spring 的Servlet

3. 設定Spring config 檔web-application-config.xml, 放在WEB-INF\config下, 提供遠端呼叫的Bean 和介面就設在這裡, 內容參考下圖.

4. remoting-config.xml 裡的Java Bean設定就由web-application-config.xml 取代. 下圖為remoting-config.xml 的內容.

5. BlazeDS 的4個xml 設定檔(services-config.xml, remoting-config.xml, proxy-config.xml, messaging-config.xml) 需放在WEB-INF\flex下.
這樣就完成了BlazeDS 結合 Spring 的設定, 如需例外的設定, 請參考Spring BlazeDS Integration
本文配合 Spring BlazeDS Integration 1.0.0.RC1 的發佈, 已修改為新的tag語法. 2009.05.17
BlazeDS Framework 本身就是讓單純的Java Bean 程式來給Flex 做遠端呼叫, 即然是Jave Bean, 那想說是不是可以利用Spring 的IoC 和AOP 等概念來做複雜的應用, 而不會讓原本寫的Java Bean 寫的更複雜, 例如在每次呼叫method 前做權限檢查, 以防止有心人士的違法呼叫, 這就可以使用Spring AOP來做到. 下面就列出BlazeDS 結合 Spring 的設定方法.
1. 準備好Spring 的相關api, 下載 Spring BlazeDS Integration API
2. 修改web.xml, 參考下圖, mark 掉的是原本BlazeDS 的寫法, 改成Spring 的Servlet

3. 設定Spring config 檔web-application-config.xml, 放在WEB-INF\config下, 提供遠端呼叫的Bean 和介面就設在這裡, 內容參考下圖.

4. remoting-config.xml 裡的Java Bean設定就由web-application-config.xml 取代. 下圖為remoting-config.xml 的內容.

5. BlazeDS 的4個xml 設定檔(services-config.xml, remoting-config.xml, proxy-config.xml, messaging-config.xml) 需放在WEB-INF\flex下.
這樣就完成了BlazeDS 結合 Spring 的設定, 如需例外的設定, 請參考Spring BlazeDS Integration
本文配合 Spring BlazeDS Integration 1.0.0.RC1 的發佈, 已修改為新的tag語法. 2009.05.17
訂閱:
文章 (Atom)

