//Build/ 2016 更簡便的跨平台行動裝置 App 開發 - 使用 Visual Studio 與 Xamarin

上個月,我們才剛剛宣佈 Microsoft 購併了 Xamarin,並且盛大歡迎 Xamarin 團隊加入 Microsoft,請參考:welcomed the Xamarin team to Microsoft。今天在 Build 2016 的主題演講中,Scott Guthrie 就揭示了整合 Xamarin 到 Visual Studio 的計畫。有興趣的讀者可以閱讀 Scott Guthrie 主題演講的摘要報導,網址:Scott Guthrie’s keynote summary post,以及 Nat Friedman 的部落格,網址:Nat Friedman’s blog

Microsoft 購併 Xamarin 的目的簡單來說就是要把 Xamarin 整合到 Visual Studio,變成 Visual Studio 支援開發跨平台 App 的工具。不管是免費的 Visual Studio Community,還是最高級的 Visual Studio Enterprise,都內建 Xamarin 供程式開發者免費使用,不加收其他的費用。除此之外,我們也將 Xamarin 工具家族的核心 Xamarin SDK – 公開成開放原始碼。甚至我們也要將 Xamarin 的服務 (例如 Test Cloud 和 Xamarin University ) 加入到現有的 Microsoft mobile DevOps 基本功能。

欲使用 Visual Studio 2013 或 Visual Studio 2015 搭配 Xamarin 開發 App,您可以到以下的網址下載 Xarmarin:Xamarin installer for Windows。如果您使用的工具是 Visual Studio 2015,您可以加裝 Update 2,下載網址:Visual Studio 2015 Update 2,加裝 Update 2 後的 Visual Studio 2015 已內建 Xamarin 工具。下一個版本的 Visual Studio 將會直接內建 Xamarin 工具,有興趣的讀者可以到以下的網址下載並安裝 Visual Studio "15" 預覽版:Visual Studio “15” Preview

將 Xamarin 整合到 Microsoft 的應用程式開發工具讓我們往我們的願景:"任何程式開發者、任何 App、以及任何平台",更接近了一步。透過 Xamarin 的幫助,您可以利用 Microsoft 程式開發工具提供的強大生產力與服務建立 Android、iOS、和 Windows 的原生應用程式。如果再結合 Azure 提供的後台服務,將可以完整地支援行動裝置 App 開發生命週期需要的所有服務。以下是我們在今天公開的宣示的詳細說明:

對開放原始碼的承諾

我們今天的宣示有三項和開放原始碼有關。首先是我們承諾會在幾個月內將 Xamarin SDK 公開成開放原始碼 (包括:執行環境、函式庫、以及命令列工具)。第二項是,今天宣告的 Xamarin 已經是 Mono 專案的貢獻者,Mono 專案是 Xamarin 工具的核心,Xamarin 工具又是 .NET Foundation 的組成元件, 而 .NET Foundation 則已宣示將以 MIT 的授權條款重新發行 Mono。我們很期盼這兩個專案都能夠和社群建立積極的夥伴關係,獲得來自社群的貢獻。最後一項是,Unity、JetBrains、和 Red Hat 宣告參與 .NET Foundation 的 Technical Steering Group 群組,成為 Technical Steering Group 群組的一份子是一個很好的開始,為我們的 .NET 社群計畫提供堅強的動能。

加入 Xamarin 工具的 Visual Studio 並未提高售價

從今天開始,Visual Studio Community 版本 ( Microsoft 提供給獨立程式開發者、小型開發團隊、教育單位、和開放原始碼專案免費使用的程式開發工具) 將會內建功能完整的 Xamarin 工具,以協助程式開發者開發 Android 和 iOS 平台的應用程式。除此之外,Xamarin Studio  Community 版本 (支援在 OS X 系統執行的 Xamarin 應用程式開發環境) 也和 Visual Studio Community 版本一樣,提供類似的授權條款。同樣式,Visual Studio Professional 版內建 Xamarin Professional 版本的功能,Visual Studio Enterprise 內建 Xamarin Enterprise 版本的功能,同樣不需要支付額外的費用。

Xamarin Enterprise 內建在 Visual Studio Enterprise 版本

從今天開始,現有的 Visual Studio Enterprise 訂閱戶或是新訂戶,都可以不需要支付額外的費用就能夠使用 Xamarin Enterprise 版的進階功能,而且還能夠使用優惠的價格使用 XamarinTest Cloud 的雲端功能。Xamarin Test Cloud 和 Xamarin University 將會以獨立安裝的方式提供給程式開發者使用,補強 Microsoft 提供給程式開發者的雲端服務的功能。

Xamarin Studio Community 版本與 Visual Studio 訂閱

Xamarin Studio 是一個功能完整的整合應用程式開發工具,支援程式開發者在 Mac OS X 系統開發 iOS、Android、和 Mac 平台的應用程式。今天我們的宣佈和 Mac 系統的 Xamarin Studio 有關的項目有兩個,第一項是我們將提供適用於 Mac 系統的 Xamarin Studio Community 版本,第二項則是,Xamarin Studio Professional 和 Enterprise 將會伴隨 Visual Studio 的訂閱免費提供。

Xamarin Studio Community 和 Visual Studio Community 一樣,對符合資格的程式開發而言是免費的。Xamarin Studio Community 提供內建的 iOS 和 Android 平台的原生設計工具,以及 C# 與 F# 語言的色彩標示,程式碼瀏覽,以及程式碼重構等功能。您可以到以下的網址下載 Xamarin Studio Community,網址:Download Xamarin Studio Community.

Visual Studio Professional 和 Enterprise的訂閱者分別可以依據訂閱的權利使用適用於 Mac 平台的 Xamarin Studio Professional 與 Enterprise 版本的功能。 大部分的 Visual Studio 訂閱者必須登入到 Visual Studio 訂閱者的入口網站,網址:subscriber portal ( Visual Studio Cloud 的訂閱者必須登入這個網站:here ) ,以取得適用於 Mac 系統的 Xamarin Studio。Visual Studio Enterprise 的訂閱者能夠使用 Visual Studio 和 Xamarin Studio 兩個企業版更強大的進階功能,詳細的功能可以參考以下這份文件的說明:Visual Studio offerings comparison page

Visual Studio Enterprise 訂閱者可享購買 Xamarin Test Cloud 25% 的折扣

有了 Xamarin Test Cloud,所有的行動裝置 App 程式開發者,包括 C#、Objective-C、Java、以及混合 App 的開發者,都可以利用 Xamarin Test Cloud 提供,位於雲端的數以千計的手機和裝置測試所開發的 App,以提升 App 的品質。今天我們正式宣佈 Visual Studio Enterprise 的訂閱者 (包括Visual Studio Enterprise with MSDN 和 Visual Studio Enterprise – Annual) 可以享有購買 Xamarin Test Cloud 25% 的折扣。您可以登入到 Visual Studio 訂閱者的入口網站,網址:subscriber portal (Visual Studio Cloud 的訂閱者請登入:here),以使用您的訂閱優惠。

Xamarin University 學習套餐

Xamarin University 提供行動裝置的程式開發者使用 Xamarin 開發 App 的線上學習課程。您可以免費加入 Visual Studio Dev Essentials 方案,目前不需要任何費用就可以選讀限定的 Xamarin University 線上課程。在今天,我們宣佈了更多的免費的線上課程供所有參加 Visual Studio Dev Essentials 方案的程式開發者選讀。除此之外,我們也提供更多的線上課程供 Visual Studio Enterprise 的訂閱者和 Visual Studio Professional 的訂閱者選讀,這是對訂閱者最新提供的優惠。透過這些課程的幫助,程式開發者能夠擴充現有的程式開發技巧,以建置更好的 App。如果您是 Visual Studio Dev Essentials 方案的使用者,或是 Visual Studio Cloud 的訂閱者,您可以登入這個網址以選讀 Xamarin University 的線上課程:here。其他的 Visual Studio 訂閱者必須從以下的網址登入才能夠選讀 Xamarin University 提供的課程:subscriber portal

Xamarin Insights 與 HockeyApp

Xamarin Insights 開發團隊和 Microsoft 的 HockeyApp 團隊將會一起合作,以發展領先業界的行動裝置 App 執行時期錯誤報告、以及佈署與分析解決方案。兩個團隊在磨合之後,新的團隊將會聚焦在 HockeyApp,而且會持續研發程式開發者期望在 Xamarin Insights 與 HockeyApp 工具看到的功能,提供給程式開發者更好的使用者體驗。有關兩個團隊整合和協調的過程可以參考:HockeyApp blog

Xamarin 與 Azure IoT

我們在今天也展示了 MyDriving 這個使用 .NET 平台,Xamarin 工具,以及我們的 Azure Cloud 服務,例如 IoT Hub,開發的 UWP 應用程式的功能。這是一個功能完整的 IoT (Internet of Things) 範例程式,透過這支範例程式,您可以了解 App 可以做到什麼樣的功能。MyDriving 範例程式成功地展示了 Azure IoT 服務,例如 Azure Event 中樞和 Azure Stream 分析服務搭配 Visual Studio 和 Xamarin 能夠輕易建立,而且能夠成功執行的 IoT 應用。詳細的說明可以參考這個網站的資訊: here

01

 

 

和往常一樣,我們很歡迎來自您的回饋意見。如果是和 Visual Studio 有關的錯誤,可以執行 Visual Studio 的 [說明 | 意見 | 報告錯誤] 功能反應錯誤。如果是對功能方面的建議,可以到以下的網站表達:UserVoice

 

02 John Montgomery 是 Visual Studio and .NET 開發團隊的最高主管,負責產品設計以及為使用 Visual Studio、C++、C#、VB、JavaScript、和 .NET 平台的客戶創造成功的故事。John 己經在 Microsoft 服務 17 年,全部的時間都奉獻給程式開發技術。有興趣的讀者可以跟隨他的推持:@JohnMont

 

本文翻譯自: Mobile App Development made easy with Visual Studio and Xamarin