歡迎光臨
每天分享高質量文章

.Net資訊 | 一大波開發者福利來了, 一份微軟官方Github上釋出的開源專案清單等你簽收

目錄

  • 微軟Github開源專案入口
  • 微軟開源專案受歡迎程度排名
    • Visual Studio Code
    • TypeScript
    • RxJS
    • .NET Core 基礎類庫
    • CNTK
    • Microsoft calculator
    • Monaco editor
    • MS-DOS
    • Redis windows版
    • .NET Core CLR (公共語言執行時)
    • ASP.NET Core
    • Entity Framework Core
    • PowerShell
  • 如何在其中搜索自己需要的專案
  • GitHub-郵件訂閱
  • Rss訂閱
  • 其他 microsoft.github.io上有用的連結

     

最近在倒騰WPF的專案,試著搜一下微軟官方提供的WPF Smaples, 結果找到了

https://github.com/Microsoft/WPF-Samples.

當然還發現了Cortana相關的開源資料

https://microsoft.github.io/UWPQuickStart/docs/challenges/cortana-integration.html

UWP資源

https://microsoft.github.io/UWPQuickStart/docs/resources.html

微軟Github開源專案入口

當你訪問網址 https://microsoft.github.io 時,會自動跳轉

https://opensource.microsoft.com,於是可知微軟開源專案入口即為https://opensource.microsoft.comhttps://microsoft.github.io

微軟開源專案受歡迎程度排名

開啟主頁

https://opensource.microsoft.com,將排序條件從預設的Trending切換到Stars, 即可看到Star最多的專案,同理Forks是按fork的量排序,AA Name是按專案名字典序排序。

還可點選← PreviousNext →來進行翻頁。

Visual Studio Code

免費開源且十分流行的跨平臺程式碼編輯器,除了程式碼編輯功能以外,安裝外掛後還能進行除錯,目前已更新到版本v1.3.2. 相比於Atom、Sublime等其他程式碼編輯器,它擁有最多的擴充套件外掛,最新資料表明它排在所有商業和非商業IDE中位居第6位。還提供程式碼實時分享的協作開發(Live share)功能。
此外,微軟官方還開源了很多vs外掛的程式碼:

https://opensource.microsoft.com/?sort=Stars&keyword;=vscode&tag;=

除了串列裡的第一個,其他都是,特別是 Microsoft/vscode-go 最受歡迎,原始碼值得學習.

中文官網:

https://azure.microsoft.com/zh-cn/products/visual-studio-code/.

github地址:

https://github.com/Microsoft/vscode

TypeScript

TypeScript是一種由微軟開發的自由和開源的程式語言。它是JavaScript的一個嚴格超集,並添加了可選的靜態型別和基於類的面向物件程式設計。C#的首席架構師以及Delphi和Turbo Pascal的創始人安德斯·海爾斯伯格參與了TypeScript的開發。

TypeScript設計標的是開發大型應用,然後轉譯成JavaScript。由於TypeScript是JavaScript的嚴格超集,任何現有的JavaScript程式都是合法的TypeScript程式。

github地址:

https://github.com/Microsoft/TypeScript

RxJS

RxJS是JavaScript的Reactive Extensions,它是使用 Observables 的響應式程式設計的庫,它使編寫非同步或基於回呼的程式碼更容易。該專案是 Reactive-Extensions/RxJS 上一版本的重寫,具有更好的效能、更好的模組性、更好的可除錯呼叫堆疊,同時保持大部分向後相容,只有一些破壞性的變更(breaking changes)是為了減少外層的 API 。

中文官網: https://cn.rx.js.org .

github地址:

https://github.com/Reactive-Extensions/RxJS

 

.NET Core 基礎類庫

此Repo包含.NET Core的庫實現(稱為“CoreFX”)。 它包括System.Collections,System.IO,System.Xml和許多其他元件。 相應的.NET Core Runtime儲存庫(稱為“CoreCLR”)包含.NET Core的執行時實現。 它包括RyuJIT,.NET GC和許多其他元件。 特定執行時的庫程式碼(System.Private.CoreLib)位於Core CLR Repo中。 它需要與執行時一起構建和版本化。 CoreFX的其餘部分與執行時實現無關,可以在任何相容的.NET執行時(例如CoreRT)上執行。

github地址:

https://github.com/dotnet/corefx

 

CNTK

Microsoft Cognitive Toolkit(CNTK),一個開源的深度學習工具包

github地址:

https://github.com/Microsoft/CNTK

 

Microsoft calculator

Windows計算器:Windows自帶的一個簡單但功能強大的計算器 (Win10上的UWP計算器)

github地址:

https://github.com/Microsoft/calculator

 

Monaco editor

Monaco editor:基於瀏覽器的程式碼編輯器,Visual Studio就是以Monaco editor為基礎開發而成的,本人上一篇文章XAML Studio也是以之為基礎做成的。

線上試用:
https://microsoft.github.io/monaco-editor/playground.html

github地址:

https://github.com/Microsoft/monaco-editor

MS-DOS

MS-DOS 1.25和2.0的原始資源,供參考。

github地址:

https://github.com/Microsoft/MS-DOS

Redis windows版

由於Redis官方沒推出Windows版,微軟自己基於Redis官方的Linux版的部分特性做了一個Windows版。
Redis windows版是一個記憶體資料庫,可以在磁碟上保留。 資料模型是鍵值,但支援許多不同型別的值:字串,串列,集,排序集,雜湊值.

它原來的repo地址是

https://github.com/MSOpenTech/redis

後來 

https://github.com/orgs/MSOpenTech 下的專案全遷移到了

https://github.com/MicrosoftArchive.

故最新github地址:

https://github.com/MicrosoftArchive/redis

.NET Core CLR (公共語言執行時)

CoreCLR,是 .NET Core 的執行引擎,包括 RynJIT、.NET GC、原生 interop 和其他 .NET 執行時元件。當你在 .NET Core 上執行 ASP.NET 5 應用時,CoreCLR 用來執行你的程式碼,這還需要依賴於 CoreFX/BCL 庫。
微軟稱在開源和跨平臺 .NET 執行時環境這項工作上將會有幾個額外的里程碑。

github地址: https://github.com/dotnet/coreclr

ASP.NET Core

ASP.NET Core 是新一代的 ASP.NET,早期稱為 ASP.NET vNext,並且在推出初期命名為 ASP.NET 5,但隨著 .NET Core 的成熟,以及 ASP.NET 5 的命名會使得外界將它視為 ASP.NET 的升級版,但它其實是新一代從頭開始打造的 ASP.NET 核心功能,因此微軟宣佈將它改為與 .NET Core 同步的名稱,即 ASP.NET Core。
ASP.NET Core 可執行於 Windows 平臺以及非 Windows 平臺,如 Mac OSX 以及 Ubuntu Linux 作業系統,是 Microsoft 第一個具有跨平臺能力的 Web 開發框架。
微軟在一開始開發時就將 ASP.NET Core 開源,因此它也是開源專案的一員,由 .NET 基金會 (.NET Foundation) 所管理。

github地址: https://github.com/aspnet/AspNetCore

Entity Framework Core

Entity Framework Core 是微軟新一代的物件關係對應 (ORM) 框架,以 .NET Core 實現,不過它是歸屬於 ASP.NET Core 專案的一部分,在 ASP.NET Core 開始開發時就被列入標準功能,與現行的 Entity Framework 一樣,是微軟官方建議使用的資料訪問功能,但 .NET Core 成功移植 ADO.NET 基類庫 System.Data 之後,開發人員仍能使用 ADO.NET 作為資料訪問的解決方案。

github地址:

https://github.com/aspnet/EntityFrameworkCore

PowerShell

PowerShell(包括Windows PowerShell and PowerShell Core)是微軟公司開發的任務自動化和配置管理框架,由.NET Framework和.NET Core是構建的命令列介面殼層相關指令碼語言組成,最初僅Windows元件,後於2016年8月18日開源並跨平臺支援。
在PowerShell中,管理任務通常由cmdlets(發音為command-lets)執行,這是執行特定操作的專用.NET類。可以將cmdlet集合至指令碼、可執行檔案(一般是獨立應用程式)中,或透過常規.NET類(或WMI / COM物件)實體化。透過訪問不同資料儲存中的資料由PowerShell執行,如資源管理器或登錄檔。

PowerShell Core可很好地與現有工具配合使用, 並針對處理結構化資料 (例如 json、csv、xml 等)、REST API 和物件模型進行了最佳化。

github地址:

https://github.com/PowerShell/PowerShell

如何在其中搜索自己需要的專案

由於主頁

https://opensource.microsoft.com 提供了搜尋功能,只需在Search repos...的地方輸入關鍵字即可。比如我需要搜尋wpf相關的,在該處輸入wpf

此時發現位址列的網址已變成
https://opensource.microsoft.com/?sort=Awesomeness&keyword;=wpf&tag;=.

搜尋結果為:

同上,此處也可切換排序條件,點選← PreviousNext →來進行翻頁。

GitHub-郵件訂閱

事實上,微軟開源專案是使用Github pages來管理的。根據Github pages的規則,預設設定下Github pages訪問頁

http://microsoft.github.io 對應的專案應該為:

https://github.com/Microsoft/microsoft.github.io.

 使用Github pages搭建過個人部落格的人都應該深知這一點。

github上登入個人賬號之後,只需點Watching, 選擇”Be notified of all conversions”即可,一旦github上有更新,會在Email中收到通知~

Rss訂閱

本人使用工具

https://fivefilters.org/content-only/ 為此網站建立了rss功能,訂閱地址為

http://ftr.fivefilters.org/makefulltextfeed.php?url=https%3A%2F%2Fopensource.microsoft.com%2F&max;=10

或者

http://www.feed43.com/8078656626535244.xml

同時我還建立了一個FeedEx的版本:

https://feedex.net/feed/www.feed43.com/8078656626535244.xml,按需取用吧。

推薦使用Feedly來訂閱,


這樣一來,只要

https://opensource.microsoft.com 的串列裡出現新專案,你進feedly就能看到了~

其他 microsoft.github.io上有用的連結

  • Windows on Github

    https://microsoft.github.io/windows/

  • TypeScript Types Search

    https://microsoft.github.io/TypeSearch/

  • Python Tools for Visual Studio

    https://microsoft.github.io/PTVS/

  • sqlworkshops | SQL Server Workshops

    https://microsoft.github.io/sqlworkshops/

  • Join Microsoft Developer Design

    https://microsoft.github.io/join-dev-design/

  • Project Ace – Using Native UI

    http://microsoft.github.io/ace/docs/native-ui/

  • LSP Overview

    https://microsoft.github.io/language-server-protocol/overview

  • DAP Overview

    https://microsoft.github.io/debug-adapter-protocol/overview

  • ONNX.js – Run ONNX models in the browser

    https://microsoft.github.io/onnxjs-demo/#/

  • Microsoft Days in the Web

    https://microsoft.github.io/frontend-bootcamp/

  • Project Mu https://microsoft.github.io/mu/
  • PowerBI Custom Visuals

    https://microsoft.github.io/PowerBI-visuals/docs/overview/

  • PowerBI-JavaScript demo

    https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html

  • Microsoft Technical Case Studies

    https://microsoft.github.io/techcasestudies/

  • Microsoft Open Source Code of Conduct

    https://microsoft.github.io/codeofconduct/

  • Embedded Learning Library (ELL)

    https://microsoft.github.io/ELL/

  • A library for building cross-platform apps – ReactXP

    https://microsoft.github.io/reactxp/

  • PartsUnlimited

    https://microsoft.github.io/PartsUnlimited/

  • PartsUnlimitedMRP

    https://microsoft.github.io/PartsUnlimitedMRP/

  • CodePush

    https://microsoft.github.io/code-push/

  • Microsoft PROSE SDK

    https://microsoft.github.io/prose/

  • Create extensions for Visual Studio

    https://microsoft.github.io/extendvs/

  • DSCEA https://microsoft.github.io/DSCEA/
  • IoT kit built for the cloud

    https://microsoft.github.io/azure-iot-developer-kit/

 

如果有問題,歡迎留言交流~

如需轉載,請後臺發訊息給我…

 

    已同步到看一看
    贊(0)

    分享創造快樂