昨天微軟針對自家的開發環境,還真是放出了不少讓 Heresy 訝異的消息…而在 Somasegar’s blog,也有一篇標題超長的文章,來彙整這些發布…該文章是《Opening up Visual Studio and .NET to Every Developer, Any Application: .NET Server Core open source and cross platform, Visual Studio Community 2013 and preview of Visual Studio 2015 and .NET 2015》
整個來說,這次一口氣發布的消息共有五項,包括了:
-
Server-side 的 .Net Core stack 在接下來的幾個月、將會完全開放原始碼!
而且開放原始碼的 .Net 除了可以在 Windows 執行外外,也將會可以 Linux 和 Mac OS X 上運作! -
針對自家 Windows 上的開發工具、Visual Studio,推出了新的版本「Visual Studio Community 2013」~
這是一個免費版本,而且和之前免費、有做功能閹割 Express 版不同,他是全功能的版本(等同專業版)! -
下一代的 Visual Studio 2015 Preview、.NET 2015 Preview。提供了跨平台(行動裝置…)的程式開發功能!
-
Visual Studio 2013 Update 4 發布。
-
Visual Studio Online 的 DevOps 加入 Visual Studio Online Release Management service 和 Visual Studio Cloud Deployment Projects。
認真講,光前兩點,就已經讓 Heresy 嚇呆了…沒想到微軟會這樣玩啊…
.NET Open Source and Cross-Platform
微軟這次採用 MIT license 開放的,是 .Net Core 的原始碼;他基本上應該是整個 .Net Framework 的子集合,而非整個 .Net Framework。這部分更完整的消息,可以參考《.NET Core is Open Source》。不過由於 Heresy 本身沒有在進行 .Net 的程式開發,所以這邊細節就不多談了。
目前微軟已經在 GitHub 上建立了:https://github.com/Microsoft/dotnet 這個 repository,裡面雖然暫時只有文件,但是也提供了對應連結,包括了 ASP .Net 5、.Net Core 5 等等,有興趣的話應該可以進去看看。
而之後微軟將會讓他可以在 Windows、Linux 和 Mac OS X 上運作。這部分的功能應該會和 Mono(官網)有所重疊,兩者之間之後會不會有更密切的合作,可能就要再看看了;以微軟目前的說法,是鼓勵他們使用 .Net Core 來改進 Mono。
Visual Studio Community 2013
Visual Studio Community 2013 的官方網站是:
http://www.visualstudio.com/products/visual-studio-community-vs
他是一個免費、而且全功能的 VIsual Studio!他在功能面上等同於 Visual Studio Professional 2013,可以使用完整的擴充功能(extension)!這點對於之前使用 Express 版的人來說,應該是一大利多了!
(之前的免費 Visual Studio Express 版本,是有做出不少功能的刪減的,像是 C 的 OpenMP 就不能用…)
而在使用的授權上,Visual Studio Community 並非完全沒有限制。
首先,針對獨立開發者來說,是完全免費的,可以使用他來開發免費或付費軟體。,C
但是對於組織內的開發者來說,只有針對教育環境、學術研究、或是開放原始碼專案,才是可以使用、沒有限制的。如果不是上面的使用情境,那非企業型的組織,只有五個人能使用 Visual Studio Community;企業型組織,基本上除非是上面的三種使用情境,否則是不能使用的。
Visual Studio 2013 Update 4
在 Visual Studio 2013 的部分,也推出了新的 Update 4,目前已可下載安裝(連結)。詳細的更新細節,可以參考 release note。不過看來在 C 的語法/函式庫上,微軟並沒有更新他的支援性。
對 Heresy 自己來說比較實用的,應該是在 Update 4 的「效能與診斷」(Performance and Diagnostics)這個工具裡面,加入了 GPU 使用的分析。這點對於有在開發 GPU 或 GPGPU 程式的人來說,應該是很實用的東西。不過遺憾的是,這項功能主要應該還是針對 Direct X 的應用。詳細的資料,可以參考官方的文件(PDF 檔)。
另外,比較有趣的應該是現在 Visual Studio 如果搭配 Visual Studio Tools for Apache Cordova(官網)的話,似乎可以很簡單地去建置 Android、iOS 等行動裝置的軟體,並進行偵錯和分析了!有興趣的話,或許可以玩看看?
Visual Studio 2015 Preview and .NET 2015 Preview
除了新的 Visual Studio 2013 Update 4 和 Community 版外,微軟同時也發布了下一代的 Visual Studio 2015、以及 .Net 2015 的預覽版~其中,Visual Studio 2015 的下載連結是:
http://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs
其中在功能面上,比較大的更新應該是 Visual Studio 開始針對非 Windows 的行動平台(Android 和 iOS)做出更好的支援了!下面是官方所列出來的項目:
其中第一項比較有趣的,是 Visual Studio 將可以透過 Clang / LLVM 來建置 Android 的 NativeActivity app(Android 說明)(iOS 預計之後會支援)。個人比較好奇的是,不知道 PC 的程式是否也有機會用 Clang 來建置? :p
而除了使用 Visual C 來建置跨平台的 App 外,2015 也支援使用 Xamarin 和 Apache Cordova 來做跨平台的建置、並透過新的 Android 模擬器來做測試、除錯。
更詳細的更新內容,可以參考官方的 release note,或是 MSDN 文件。
而在 C 的部分,更新的內容則可以參考《Visual Studio 2015 Preview is Now Available》一文的整理。
除了針對效能、建置速度做出改善以外,Visual Studio 2015(VC14)也針對了 C 11、C 14,甚至部分 C 17 做出了進一步的支援,其中包括了:Terse Range-Based For Loops、Generalized Lambda Capture 等等的新語法。表格式的整理,可以參考《C 11/14 Features In Visual Studio 14 CTP3》一文,也可以參考《Details About Some of the New C Language Features》、《Resumable functions in C 》等文章。
不過個人比較好奇的是…微軟到底有沒有打算支援新版的 OpenMP 4.0 啊?目前沒看到相關的資料,但是總覺得…應該不是很樂觀,很有可能還是和 Visual Studio 2013 一樣,死守在 OpenMP 2.0…
這篇大概就這樣了。以目前的狀況來看,微軟的很多產品,應該也無可避免地開始朝著免費、開放、跨平台的方向進行,這點對於開放軟體社群來說,應該是相當好的一件事。而如果以免費、全功能版的 Visual Studio Community 來說,對於想要入門學習程式開發的人來說,更是一件福音啊!
但是對於企業經營來說,接下來微軟要靠什麼來獲利、支撐呢?就有待觀察了…