.Net 基金會中包含有很多優秀的項目,今天就和筆者一起了解一下其中的一些優秀作品吧。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
Orchard CMS
Orchard 是一個免費、開源、注重社群的內容管理系統,其基於 ASP.NET MVC 進行構建。
Orchard 采用現代化的體系結構設計,確保系統擴展性被首要考慮。所有的組件都可以被替換或者擴展。站點內容基於容易組合在一起的構建塊組成。
采用模塊機制來解耦系統功能是非常時尚的。以評論模塊為例,它可以被非常容易的應用在頁面、博文、照片和產品介紹上。
系統內置的富文本 UI 界面設計系統,能夠在構建時實時生成預覽圖,以確保您能夠得到與您設計預期一直的呈現效果。
項目詳情
- 官方網站
- 項目源碼
- 項目許可證: New BSD License(BSD)
- 項目聯系人: Steering Committee
相關鏈接
筆者簡評
這是一個值得學習的 CMS 系統。不僅僅局限於對其的應用。其中包含的設計思路,非常有助於開發者的自我提高。
Orchard 目前已經采用 ASP.NET Core 進行了重新設計,命名為 Orchard Core 。雖然截至 2020 年 2 月 14 日 還未 GA ,但是第一個 RC 版本已經發布,值得期待。
英文介紹
Orchard CMS
Orchard is a free, open source,
community-focused Content Management System built on the ASP.NET MVC
platform. Orchard is built on a modern architecture that puts
extensibility up-front, as its number one concern. All components in
Orchard can be replaced or extended. Content is built from easily
composable building blocks. Modules extend the system in a very
decoupled fashion, where a commenting module for example can as easily
apply to pages, blog posts, photos or products. A rich UI composition
system completes the picture and ensures that you can get the exact
presentation that you need for your content.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: New BSD License(BSD)
- Project Main Contact: Steering Committee
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
Orleans
Orleans 為開發分布式、可伸縮的計算型應用程序提供了明顯的方案,開發者無需學習如何進行復雜的並發處理以及其他的伸縮性相關的軟件模式。
該框架由產自微軟研究院,被設計為雲場景之中。
Orleans 已經被微軟的多個小組應用於 Microsoft Azure 之,其中最為突出的便是 343 Industries 公司將其作為游戲 Halo 4 (光暈 4) 和 Halo 5 的后台雲服務平台。該框架也被應用於很多其他的產品和公司,此處就不一一列舉。
項目詳情
- 官方網站
- 項目源碼
- 許可證類型: MIT
- 項目聯系人: Sergey Bykov
相關鏈接
筆者簡評
Orleans 的核心設計思路是基於 Actor 模式的並發編程模型。但不僅限於此,其中也為實現應用的伸縮性和雲場景設計了很多優秀的特性。
關於 Actor 模式,開發者可以參看一下筆者的這篇《Newbe.Claptrap - 一套以 “事件溯源” 和 “Actor 模式” 作為基本理論的服務端開發框架》。
英文介紹
Orleans
Orleans is a framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. It was created by Microsoft Research and designed for use in the cloud. Orleans has been used extensively running in Microsoft Azure by several Microsoft product groups, most notably by 343 Industries as a platform for all of Halo 4 and Halo 5 cloud services, as well as by a number of other projects and companies.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: MIT
- Project Main Contact: Sergey Bykov
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
OWIN Authentication Middleware (Katana Project)
Katana is a flexible set of components for building and hosting OWIN-based web applications. The next major version of Katana is part of the ASP.NET vNext project on GitHub, including support for ASP.NET MVC, Web API, and SignalR. See https://github.com/aspnet/home for details.
Katana 包含一組為基於 OWIN 的 Web 應用程序而設計的組件。
下一代 Katana 項目已經被作為 ASP.NET vNext 的一部分並公開於 Github 上,其支持包含了 ASP.NET MVC, Web API 和 SignalR 在內的主要框架。詳見 https://github.com/aspnet/home
項目詳情
- 官方網站
- 項目源碼
- 許可證類型: Apache License 2.0
- 項目聯系人: Daniel Roth
相關鏈接
筆者簡評
OWIN 的出現,使得應用程序和應用服務器之間進行了抽象分離,至此 .Net 應用程序可以脫離於 IIS 平台而運行。
Katana 項目再當時為新生應用能夠基於此之上運行,提供了很多已經開發好的組件,可以點擊此處查看相關的清單。
目前,隨着 ASP.NET Core 的發布,我們也知道, Katana 包含的 OWIN 實現已經被包含在內,因此目前 Katana 項目一般特指運行於 Framework 之上的版本。
英文介紹
OWIN Authentication Middleware (Katana Project)
Katana is a flexible set of components for building and hosting OWIN-based web applications. The next major version of Katana is part of the ASP.NET vNext project on GitHub, including support for ASP.NET MVC, Web API, and SignalR. See https://github.com/aspnet/home for details.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Apache License 2.0
- Project Main Contact: Daniel Roth
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
其他項目
- Akka.NET - 【Actor 開發框架】
- AngleSharp - 【瀏覽器引擎】
- ASP.NET SignalR - 【Web 實時通信框架】
- ASP.NET MVC, Web API and Web Pages Razor - 【Web 開發框架】
- ASP.NET Ajax Control Toolkit - 【Ajax 開發工具】
- ASP.NET Core - 【新時代 Web 開發框架】
- AutoMapper - 【對象映射管理】
- Microsoft Azure SDK for .NET - 【SDK】
- Microsoft Azure WebJobs SDK - 【SDK】
- BenchmarkDotNet - 【基准測試框架】
- Cake - 【本地自動化框架】
- Chemistry Add-in for Word - 【Word 插件】
- Couchbase Lite for .NET - 【NoSQL 引擎】
- DNN Platform - 【CMS 系統】
- .NET Compiler Platform Roslyn - 【編譯器】
- .NET Micro Framework - 【嵌入式框架】
- .NET SDK For Hadoop - 【SDK】
- DotVVM: Component-based MVVM framework for ASP.NET - 【Web 服務端 MVVM 框架】
- Entity Framework - 【ORM】
- Humanizer - 【工具庫】
- IdentityManager - 【身份認證數據管理工具】
- IdentityModel - 【身份認證對接庫】
- IdentityServer - 【OAuth 服務端】
- SixLabors.ImageSharp - 【2D 繪圖庫】
- DLR/IronPython2/IronPython3 - 【.Net 上運行 Python】
- Json.NET - 【JSON 處理庫】
- Kudu - 【自動化框架】
- LLILC - 【語言底層項目】
- MailKit - 【郵件處理工具庫】
- Managed Extensibility Framework MEF, MEF2 - 【模塊化工具庫】
- Microsoft Web Protection Library - 【Web 防攻擊工具庫】
- MimeKit - 【MIME 處理工具庫】
- ML.NET - 【機器學習框架】
- Cecil - 【語言底層項目】
- Mono - 【語言跨平台底層項目】
- MSBuild - 【本地自動化框架】
- MVVM Light Toolkit - 【客戶端 MVVM 開發框架】
- MvvmCross - 【客戶端 MVVM 開發框架】
- Nancy - 【Web 開發框架】
- .NET Core - 【Web 開發框架】
- Newtonsoft.Json - 【JSON 處理庫】
- NuGet - 【包管理框架】
- NUnit Test Framework - 【單元測試框架】
- Open Live Writer - 【博客協作工具】
- Open XML SDK - 【Office SDK】
