Drupal 當做手機雲端儲存池?

最近進行一個案例,剛好實現了把Drupal當做資料儲存池,並且提供手機雲端的運算,組合出要傳遞的資訊,回傳網頁or JSON的資料回到手機中。別懷疑,Drupal真能當雲端啦...

很難懂?其實就是下面這張圖


Cloud and sky from here.

這樣的架構規劃,運作起來堪稱順利,省去了不少時間,主要原因有:

  1. Drupal 在Parsing XML/Json等外部資料回來已經很成熟,已有自動機制來定時處理。
  2. Drupal 的欄位系統很彈性,可以自定義所有item 的各種欄位,不用自己來開設資料庫,彈指之間一個雲端內容池(data pool)輕易完成
  3. Drupal 可當Framework使用,呼叫單一函式,即可撈出存入之資料,來做單純的Mobile資料傳輸,再合適不過。
  4. Drupal 可選用Mobile特製的Theme,或是自行製作程式來組出合適的HTML。本案選用後者方案,與Jquery Mobile這個當紅套件產出最合適手機閱讀的流程。
  5. Android的WebView功能強大,可以用Javascript呼叫Java,來做Application內外的串接,非常驚豔。
  6. 整合Web與App算是效益比很高的組合,我非常佩服有些開發人員用JAVA慢慢拼出設計畫出來的Android App。很精緻美觀,但有些時候好工具是工程師多看兩本漫畫的好朋友~

或許手機App製作者,應多考慮善用像Drupal的現存Open Source CMS來進行雲端資料倉儲囉!多看兩本漫畫,可能熟練之後就可以多看三部電影了!

本次用到的Drupal模組有:

  1. CCK
  2. Views
  3. Feeds
  4. Feeds XML Parser

本次用到的相關技術有:

  1. Android Webview
  2. Jquery Mobile

p.s. 喔,如果想了解Drupal + Mobile的Solution,真是太剛好了,旅居台灣的Drupal 高手 John,在今年的DrupalCamp中就會分享一堂講題,別害羞,看到就來報名吧~