Xamarin + Visual Studio - 真 * 跨平台 app 開發日 - 簡報下載及線上影片 (在本文最下方)

 

註: 內文提及Visual Studio Online已於 2015/11月改名為 Visual Studio Team Services

各位夥伴們,

      去年 (2013) 在 TechDays 的 Visual Studio 2013 發表會曾與各位開發者分享這張投影片 - "Visual Studio & .NET" 已經不一樣了,它更開放,支援不同的開發技術 (.NET/VB, C#, C++, HTML5/JavaScrpit),除了開發 Web 應用外 (One ASP.NET, MVC, Web Form, Web API, Responsive & Mobile - Bootstrap/jQuery/jQuery Mobile, Social Integrated - Identity Provider ..., Real-time web - SignalR),也支援開發跨平台的 App,有些技術不論是 Web 開發/或是 App 開發都能使用。例如: 利用 ASP.NET Web API 開發各式 Restful 服務,將共用的商務邏輯抽離包裝成服務,以提供不同平台/不同裝置/各式應用程式 (Web, App or Desktop) 來存取; 又比如 SignalR 技術開發即時互動的應用,實作一個手機與伺服器端即時傳訊的應用 (例如:線上聊天室、即時多人傳訊、生產線機台即時傳播給各手機 ...) ,不論是各種平台/各式應用程式 (Web, App, or Desktop) 都有類似的需求。另外傳統應用程式開發後,是佈署在本地端的 Server,現在你可以直接透過 Visual Studio 佈署在雲平台 Windows Azure,讓開發/測試能更容易進行,以加速將你的產品/專案推出。

       我想這些技術及應用領域對 .NET 開發者而言是個很好的技術學習及深化的藍圖 (Technical Skill Learning Roadmap),讓 .NET 的開發者路更廣,也迎向目前以及接下來幾年的應用開發主要方向及趨勢 (Mobile - 行動化, Cloud - 雲平台及雲應用, Social - 社交應用及整合, Agile - 敏捷開發) ,以下簡單一些圖式與各位說明為什麼 .NET 開發者的路更廣了!

     一些企業/公司打算開發行動化應用,若是企業內應用 (例如 OA 應用) 通常會先從 Mobile Web 網頁型式開始,好處是可以使用既有的開發技術,並搭配一些 Web framework 來實作 (例如 - jQuery/jQuery Mobile),更進一步的可以使用 Responsive Web Design 技術,例如在 Visual Studio 2013 的 ASP.NET 範本,已內建了 bootstrap 這個 Web 開發框架 (framework),讓你開發 Responsive Web Design 響應式網頁設計更容易,ASP.NET 開發者可以很快地進入 Mobile 的開發領域。若是公司對外網站,例如網銀、電子商務、公司官網、客服網站等這類面對外部使用者的入口,更應該考量讓你的 Web 支援 Responsive Web。

      但一些行銷/業務面或對外服務應用,例如網路銀行 app、活動/社交類型 app、需要能服務並接觸到大多數的消費者及使用者,另外考量行動裝置的移動性、連線速度的限制 (不一定能在任何地方連網、或是3G速度不理想) 以及不同平台硬體特性等因素,需要開發 Native App (原生 app) 以上架到各 App 市集 (Windows/iOS/Android),開發團隊可能面臨到類似的問題: 「如何快速地在開發不同平台 app 呢?」「要針對不同平台重新學習、進入門檻高」「既有 .NET 技術能否延伸到跨平台 app 開發呢?」  

 

針對各平台開發 app、需熟悉不同開發工具、環境、共用性少、對企業開發的延續性及投資是不小負擔。

這也是 Xamarin 這工具希望解決的問題,它讓使用 Visual Studio + C# 工具的 .NET 開發者,能夠使用熟悉的環境及技術,快速進入 app 的開發領域。

在此你可以快速看這個 Demo Video,如何在 Visual Studio,使用 C# 開發一個 android app,開發、建置及除錯的經驗都是 .NET 開發者習慣的環境。

       若是要開發跨平台 app,可以將 business logic 層抽離,並將之包裝為 Web Service/ Web API /Restful 型式的服務,例如下圖 Visual Studio 的方案總管中、一個很簡單的線上影片 app,將搜尋線上影片的 business logic 獨立成一個專案 (YouTube.Core),其它不同平台 app 專案 (Windows/iOS/Android) 皆可引用,以達到程式碼及 Library 共用,這對 .NET 開發團隊的意義在於未來的開發延續及維護較容易,同時既有的 .NET 技術投資也可延用。

你可以觀看這個 demo video,了解如何在 Visual Studio 中共用程式碼達到跨平台app開發。

       一些延伸應用,如與 Windows Azure 雲平台整合應用 (當成是 app 的後台)、利用 ASP.NET SignalR 技術在 app 端或 server 端實作即時應用 (例如即時雙向訊息),或是活用 Team Foundation Server 及 Visual Studio Online 進行團隊開發等,在以下的技術資源中你都可以找到。

希望一些簡單的圖示及說明,讓 .NET 開發者能知道 .NET 的藍圖,Visual Studio & .NET 已經不再是你早期認識的它了,.NET 開發者的路也可以更廣更多元、更有信心以迎向未來的趨勢及挑戰!

 

最後是 - 2014/1/24, 2/14, 2/20「真*跨平台APP開發日」MSDN 研討會 - Visual Studio + Xamarin 研討會的當天學習資料及影片、供各位參考。 

同時也宣佈 MSDN + Xamarin 的促銷活動 ,若貴公司/團隊有興趣,可以參考 https://aka.ms/vs2013tw

 

場次

議程名稱

講師

投影片

 影片

1

跨行動平台 App 開發概觀 -使用 Xamarin + Visual Studio

 

 

昕力資訊 Ben Lu 陸浩翔

 

 

投影片

 

影片

 

2

 

企業行動裝置 App 開發的進階實務

 

投影片

 

 

影片

 

 3

打造 App 團隊開發基礎 – Team Foundation Server 及 Visual Studio Online 的應用

台灣微軟開發工具暨平台推廣處

投影片

 

影片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2013/8月研討會、實機課程、所有線上影片及入門資料請上 https://aka.ms/vs-xamarin

9:40 - 10:50

跨行動平台App開發概觀 – 使用 Xamarin + Visual  Studio

瞭解Xamarin 的架構及開發模式,包括:

  1. Xamarin 簡介
  2. 使用Visual Studio 開發Android及iOS
  3. Apps – 開發環境及常用控制項介紹
  4. 與Windows Azure整合存取雲端服務
  5. Test Cloud 簡介

昕力資訊

林泰宏

 

 

中場休息

11:10 - 12:00

企業跨平台行動裝置開發實務-使用Xamarin +  Visual Studio

企業對行動裝置開發的需求包括:

  1. 資料庫存取及資料保護
  2. 存取 Web Service及REST服務
  3. App設計實例-如何透過程式碼共享提升開發效率

昕力資訊

林泰宏

陸浩翔

 

12:00 - 13:40

中午休息

13:40 - 14:50

App 後端服務的推手 - Windows Azure 行動應用服務

使用Windows Azure Mobile Services建置跨行動裝置App所需要的環境,開發出具備推撥 (Push Notification) 與身分驗證等常用的後端功能,並與Xamarin 整合,建立跨行動平台 App

微軟Windows  Azure

資深開發技術經理

張書源

 

中場休息

15:20 – 16:30

打造良好的App開發架構 - 兼顧程式碼品質及開發效率

當企業開始進入行動化應用開發,如何打造一個高彈性的系統架構至為關鍵,內容包括

  1. 良好的分層及架構
  2. ASP.NET Web API 建立共用服務
  3. App 開發的版本管控及自動化建置

台灣微軟技術顧問

徐鈞安