2011-06-25 By jimmy
最近進行一個案例,剛好實現了把Drupal當做資料儲存池,並且提供手機雲端的運算,組合出要傳遞的資訊,回傳網頁or JSON的資料回到手機中。別懷疑,Drupal真能當雲端啦...
很難懂?其實就是下面這張圖
Cloud and sky from here.
這樣的架構規劃,運作起來堪稱順利,省去了不少時間,主要原因有:
- Drupal 在Parsing XML/Json等外部資料回來已經很成熟,已有自動機制來定時處理。
- Drupal 的欄位系統很彈性,可以自定義所有item 的各種欄位,不用自己來開設資料庫,彈指之間一個雲端內容池(data pool)輕易完成
- Drupal 可當Framework使用,呼叫單一函式,即可撈出存入之資料,來做單純的Mobile資料傳輸,再合適不過。
- Drupal 可選用Mobile特製的Theme,或是自行製作程式來組出合適的HTML。本案選用後者方案,與Jquery Mobile這個當紅套件產出最合適手機閱讀的流程。
- Android的WebView功能強大,可以用Javascript呼叫Java,來做Application內外的串接,非常驚豔。
- 整合Web與App算是效益比很高的組合,我非常佩服有些開發人員用JAVA慢慢拼出設計畫出來的Android App。很精緻美觀,但有些時候好工具是工程師多看兩本漫畫的好朋友~
或許手機App製作者,應多考慮善用像Drupal的現存Open Source CMS來進行雲端資料倉儲囉!多看兩本漫畫,可能熟練之後就可以多看三部電影了!
本次用到的Drupal模組有:
- CCK
- Views
- Feeds
- Feeds XML Parser
本次用到的相關技術有:
p.s. 喔,如果想了解Drupal + Mobile的Solution,真是太剛好了,旅居台灣的Drupal 高手 John,在今年的DrupalCamp中就會分享一堂講題,別害羞,看到就來報名吧~