.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,得先升級電腦呢)
(話說我的桌機還是 Win7 32bit,得先升級電腦呢)
[參考資料]
留言