[案例分享] 隨手可得的不動產資訊 App - 財團法人國土規劃及不動產資訊中心
隨手可得的不動產資訊 App - 財團法人國土規劃及不動產資訊中心
Xamarin + Visual Studio 延續既有.NET 投資 快速打造跨平台
財團法人國土規劃及不動產資訊中心,主要業務參與執行各級政府各項專案計畫,落實政策研究、扮演專家智庫、建立知識平台、支援資訊服務、主辦專業培訓,歷年來依據執行專案計畫成果,已經積累豐碩的國土空間規劃成果,建立許多不動產資訊網站平台。
圖示 -財團法人國土規劃及不動產資訊中心的工程師楊大治及彭傑提到:「考量到圖資及GIS應用需開發不同平台的App版本,採用Visual Studio + Xamarin 的跨平台app開發方案,讓我們可以延續既有的.NET技術投資,用更省力的方式進行開發」
提供民眾最豐富的不動產資訊 – 開發跨平台App
「因為不動產資訊需要讓民眾很方便的查詢運用,考量到目前智慧型手機的高普及率,因此近期許多相關的專案及計畫都要求需提供不同平台的版本,除了原本開發的 Web 版外,還得開發 iOS/ Android/ Windows 不同平台的app。」財團法人國土規劃及不動產資訊中心的系統工程師楊大治提到。
一開始也是從不同平台開發從頭開始研究,之前我們一位工程師使用 Objective C 開發 iOS App,中間遇到了許多困難導致開發時程延後,因我們的 app 會運用到大量的圖資及地圖應用,這類的應用與平台特性及 API 有關,一旦在開發上遇到問題,尤其是除錯很麻煩,也只能四處找解答。考量到我們同仁們皆是學 .NET出身,再加上目前我們專案中Web的應用大都是使用 ASP.NET技術,因此得知 Xamarin 開發跨平台app的解決方案時,開始去上課並評估其實用性。
Visual Studio + Xamarin開發跨平台App - 熟悉的技術大幅減少40% 的開發時間
因我們同仁本來就是熟悉.NET開發環境,透過 Xamarin使用 C# 語言開發 App,縮短了開發的時間,且相關的開發技術及教育訓練資源也比較多。「第一次使用Xamarin 開發app時,開發工具又是熟悉的Visual Studio,一些開發人員常用的功能,例如 IntelliSense 自動跳出語法及函式提示、還有除錯工具、設中斷點等除錯經驗都與之前開發.NET程式一樣,光是這點就讓人覺得親切且省下許多除錯的時間。」財團法人國土規劃及不動產資訊中心的助理工程師 彭傑提到。
因為我們的專案會有延續性,有時需多人開發、或是因工作內容調整而開發人員調動,因為開發人員熟悉既有的開發環境,在程式開發規範上也能夠依循既有的.NET開發方式,例如可採用 Team Foundation Server (TFS) 進行版本管控, 使用 Visual Studio + Xamarin 開發跨平台 app,讓我們既有的技術投資可以延續,用 C#維護專案實在方便許多。
我們之前開發過的住宅 e-MAP 專案,估計若用 Visual Studio + Xamarin 改寫的話,可以省下 40% 的開發時間!
更省時省力的開發 – 建立圖資應用元件的共用性
因圖資及GIS應用許多元件是可以共用的,例如計算地圖上的兩點距離,這類的商務邏輯可用 C# 寫成共用的元件庫,然後讓不同平台 iOS/Android/Windows 及 Web 的開發專案皆可引用呼叫使用。我們的 app常會有統計圖表,例如某個區域的住宅房屋數及人口統計分佈這類運算,都是屬於圖資加值資訊,可將這類的運算用 C# 寫成共用的邏輯,即使未來邏輯要改,只要改一次就可以讓不同平台的專案皆可適用。因此採用 Visual Studio + Xamarin 的跨平台 app開發方案後,就可以將程式開發的力氣多花在分析及邏輯思考上,找出哪些函式或運算是可以共用的,建立通用的元件庫,因單位中人力有限,更要用更省力的方式來進行開發。我們期許團隊是圖資及 GIS 應用的專業開發團隊,將運用資訊技術在不同平台上,持續提供給用戶更豐富的不動產資訊!