從Windows Phone 7開始的跨平台開發旅程 智慧應用 影音
hotspot
ST Microsite

從Windows Phone 7開始的跨平台開發旅程

  • DIGITIMES企劃

專題演說內容豐富,現場學員給予熱烈掌聲。
專題演說內容豐富,現場學員給予熱烈掌聲。

「您知道有個應用程式叫做『LOVELY TIME』嗎?它其實就是個更換美女圖案的程式,但要在不到一周的時間,在Web、Mobile與Desktop等跨平台裝置上開發出一套類似的應用服務,甚至讓其走入雲端,並不是件簡單事。」光岩資訊技術總監董大偉解釋,該公司之所以能完成上述不可能的任務,在於其使用同一套開發工具(Visual Studio 2010)、同一種設計語言(Silverlight與C#),開發出有90%以上相同程式碼的應用服務。

更重要的是,不論是像LOVELY TIME這種較為簡易的應用服務,或者是將更為複雜的應用服務搬到跨平台上,對光岩資訊而言都不困難,理由在於,光岩資訊使用的開發工具—Microsoft Visual Studio 2010可讓開發人員以相對低廉的成本,開發出可橫跨3螢1雲的應用服務。

光岩資訊技術總監 董大偉

光岩資訊技術總監 董大偉

高效益的開發工具—Visual Studio

董大偉如數家珍的指出,因為Visual Studio具備以下7個特點,讓其可畢其功於一役,開發出可在網路、電腦裝置與行動裝置上執行的應用系統:第一,專案架構不受限;第二,同時開發網站、桌面與手機應用程式;第三,參考共通的類別庫;第四,使用同樣的資料庫;第五,共通的Data Entity與遠端資料存取技術;第六,優質的開發流程管控機制;第七,便利的開發與偵測/除錯環境。

董大偉進一步解釋,便利的開發環境是指,Visual Studio 2010除具備完整的intellisense機制、支援.xaml/.js/.cs/.html等文件編輯、可透過Find all reference/ View call hierarchy等機制掌握程式碼、豐富的Snippet與便利的Refactor等特點之外,開發人員還可透過「擴充管理員」功能,從線上圖庫與Visual Studio組件庫下載適合的元件與範本程式,縮短應用程式的開發時程。

至於在完善的偵測/除錯方面,則是指開發人員可以透過Visual Studio程式碼分析工具(Code Analysis)內建的200多條規則偵測,避免寫錯常見的程式碼,如SQL Injection的資安問題與檢查命名規則(Naming Rule)等,以及透過Trace & Debug功能追蹤開發人員在Web、Mobile與Desktop等終端裝置的開發進程。

「若是導入ORM技術,還可配合WCF/Web Services存取不同的遠端裝置資料。」董大偉指出,使用同一套開發工具固然有助於在不同裝置上開發應用程式的人員溝通,但若沒有一套可以有效控管各種程式碼版本的工具,極可能導致程式碼混淆、錯亂的問題發生,若想避免該問題,建議使用Visual Studio的Team Foundation Server控管。

「除了光岩資訊,還有許多軟體公司開始透過Visual Studio開發可立即在3螢1雲上執行的軟體服務,而我們之所以會選擇一樣的開發工具,與該工具能有效縮減開發人員的事前/中/後工作有關。」董大偉總結說道。


關鍵字