Jaa


【Xamarin】跨平台開發神器 Xamarin 身世揭曉

簡介:

Xamarin 於 2016 年 2 月被 Microsoft Corporation 收購,其功能主要為跨平台開發,使用 Microsoft C# 即可開發出 Windows App, Android App, iOS App 與 Mac App。本篇文章將介紹 Xamarin 的背景以及其公司經歷的不同時期:

Ximian 時期:

Figure 1

Ximian, Inc. 早期名字叫 Helix Code,原名稱為 International Gnome Support。

是一個專門開發以及銷售以 GNOME Platform 為基礎的 Linux 以及 Unix 的應用程式。由 Miguel de Icaza 與 Nat Friedman 在 1999 年成立,並於 2003 年被 Novell 收購。Novell 之後也繼續開發 Ximian 原先的產品,同時為 Novell 的 GroupWise 與 ZENworks 提供支援。

Ximian 公司所開發的產品中比較有名氣的是 Mono。Mono 是一個跨平台的操作系統,是一個符合 ECMA 標準的 .NET 的開發工具,並且使用 C# 以及通用語言架構。使用 Mono 所開發的項目可以運行在多個平台如 Windows , Linux , Solaris 等。Mono 的概念為日後 Xamarin 的方向打下基礎。

 

Novell 與 Attachmate 時期:

Novell 在 2003 年收購 Ximian 後便繼續開發 Ximian 原有的專案,同時也為自己公司提供了支援。

可是在 2011 年時被 Attachmate 收購,同時也宣布解雇數百名 Novell 員工,解雇名單中包括了 Mono 開發者。令 Mono 的發展面臨了終止的可能。

成立 Xamarin 以及加入微軟時期 :

Figure 2
Novell 在 2011 年被 Attachmate 後,Ximian 的創辦人 Miguel de Icaza 於他的部落格宣佈會繼續開發 Mono 並且成立新的公司 Xamarin,主力開發新的手機開發工具。Xamarin 會聘請所有原 Mono 開發團隊。在成立初期,由於 Xamarin 與 Attachmate 的子公司 Novell 在跨平台技術上都是來自同一批團隊,因此面臨著法律問題。在 2011 年 7 月時 Attachmate Novell 宣佈在 Xamarin 獲得 Mono, MonoTouch, Mono for Android 的永久許可,並且合法地獲得其開發管理的權利。

在 2012 年 12 月,Xamarin 釋出 Xamarin.Mac,是一套用於 MonoDevelop IDE 的插件。MonoDevelop 是一個開源的 Integrated Development Envirmonment,由於是一個開源的 IDE,因此被廣泛應用在不同的場合以配合不同開發情況作出調整。Xamarin.Mac 提供開發者使用 C# 即可以開發出 Apple OS X 作業系統的軟體。
在 2013 年 2 月,Xamarin 釋出了 Xamarin 2.0。Xamarin 2.0 包括了兩個大重點,第一個重點是把 MonoDevelop 重新包裝成針對 Xamarin 技術的 IDE Xamarin Studio,第二個重點是 Xamarin 技術將會整合到 Microsoft Visual Studio 讓開發者可以使用 Visual Studio 以 C# 編寫出 Android 以及 iOS 的軟體,甚至是可以發佈到 Windows 上。

於 2013 年,Xamarin 收購了手機開發測試平台 LessPainful。

於 2015 年,Xamarin 收購了 Java 程式開發平台 RoboVM。

在 2016 年 2 月,微軟正式提出收購 Xamarin。相關收購條款不公開,而在華爾街報中提及收購金達 400 萬美元。微軟在及後宣佈會把 Xamarin SDK 開源化,並且把 Xamarin 以免費形式綁在 Microsoft Visual Studio

貫穿 Xamarin 歷史的 Mono:

Figure 3

Mono 是一個 Ximian 的專案,以三大特點作宣傳,分別是:跨平台、開源、使用 .NET framework。Mono 作為一個軟體開發平台,讓開發者可以透過 C# 開發跨平台應用程式。由 Ximian 時代到被 Novell以及 Attachmate 收購且被解雇的這一批 Mono 開發者,最終原班人馬再聚集一起,開始 Xamarin 的工作。

目前 Mono 專案有微軟的支持,同時也有 Xamarin 團隊的支援,持續進行開發。目前比較常見的應用 Mono 方法是透過 MonoDevelop IDE 進行 Mono 專案開發。下圖為MonoDevelop IDE。
Figure 4

現在的 Xamarin:

現在 Xamarin 在微軟收購後,成為了開源的工具,微軟致力於開源社群的貢獻,帶領各項技術的發展。現在 Xamarin 已經與 Visual Studio 合併,Windows 使用者只需要下載 Visual Studio 後安裝相關項目包括手機模擬器等以及 Xamarin 套件,便可以開始開發。下圖為 Visual Studio 中點開 Xamarin 專案的畫面。
Figure 5

後記:

Xamarin 的開發團隊經歷了這麼多波折終於再次回歸繼續發展跨平台開發的專案。有關 Xamarin 的工具以及介紹將會在另一篇部落格文章介紹。

Content Reference:

  1. https://www.xamarin.com/
  2. https://www.monodevelop.com/
  3. https://www.mono-project.com/
  4. https://www.quora.com/Whats-so-great-about-Xamarin
  5. https://www.quora.com/Is-Xamarin-the-best-cross-platform-mobile-development-tool

延伸閱讀:

想知道更多有關於跨平台開發神器 Xamarin 的相關資訊嗎?

每月一次的 Xamarin 社群聚會資訊以及超多的 Xamarin 開發高手盡在 Xamarin Asia Developers!

快來加入社團、和我們一起成為跨平台開發高手!

 
 

Daniel H. Leung

Comments

  • Anonymous
    October 05, 2016
    Thanks for the summary Daniel!