.NET 跨平台新發展

最近微軟對跨平台、跨裝置的動作頗大,
發表了一系列的平台架構,以下作為一些名詞整理:

1. .NET Core
   .NET Framework 新一代版本,因此 .NET Core 會包含 .NET Framework 的類別庫。
   是微軟開發的第一個跨平台 (Windows、Mac OSX、Linux) 的應用程式開發框架,也是微軟     在一開始發展時就開放原始碼的軟體平台。

   目前支援的程式類型有:
   1. 中控台應用程式 (console application)
   2. 類別庫 (library)
   3. ASP.NET Core Web 應用程式 (web application)

[感想]
   因為桌面程式有平台相關的技術,所以目前不支援GUI應用程式開發 (WPF哭)
   希望以後可以支援啊!


2. UWP (Universal Windows Platform) :
   UWP 是適用於 Windows 10 以後版本的 app 平台 (在Window 10 版本開始才提供此共通架構)。
   只需使用一個 API 集、一個 App 套件及一個市集,就可以在所有 Windows 10 裝置 – 電腦、   平板電腦、手機、Xbox 等等上運行。
   以往使用.NET程式寫的應用程式,直接呼叫作業系統的API,所以無法跨平台。
   現在透過 UWP,轉換呼叫的API,所以可以跨 Windows 裝置,並支援自適應介面(adaptive interface)。
   未來透過 UWP Bridge技術,更可以轉換 iOS、Android、Web 等裝置。


下圖是架構示意圖:


[總結]
UWP 是跨 Windows 裝置的框架
.NET Core 是跨不同系統(Windows, Linux, iOS)的框架

微軟不再封閉,開始與各系統手牽手了
對程式開發者是好消息!
(話說我的桌機還是 Win7 32bit,得先升級電腦呢)


[參考資料]

留言