最近因為Flex 2.0沒有Client-side Remoting連接能力的困擾,再加上即將開始的大型專案,由於客戶對Flash缺乏信心,擔心安全問題,雖然多番解釋,Flash比HTML網站某程度上更安全,但不得要領,結果這個專案最後決定分別做HTML(滿足客戶)和Flash(滿足開發團隊我們自己)兩個版本。這兩件事讓我反思Flash Remoting是否最好的與Server連接技術?由於要配合HTML和Flash兩個版本,數據部分最好能夠共用通用,只是表現層有HTML和Flash之分別,因此能夠讓兩者都接受到的連接技術,只有XML和Web Services。
XML實作上比較簡單,數據大小相對少,配合XSLT已經可以Render出好好HTML網頁。但是在DataType轉換上,又要自己下一番苦工。
Web Services在實作上較麻煩,如果有好的開發用Library配合,工作應該可以輕鬆一點。Web Services數據大小較大,但它也是XML格式再配合Data Type,因此無論在HTML網頁Render上和數據交換上,應該比普通XML有黠優勢。
這專案將來也有向第三者公開的API,因此在數據傳遞實作上,以Web Services作首要選擇,應該是合理的。 |