一起了解 .Net Foundation 项目 No.16

 

.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

Orchard CMS

Orchard 是一个免费、开源、注重社群的内容管理系统,其基于 ASP.NET MVC 进行构建。

Orchard 采用现代化的体系结构设计,确保系统扩展性被首要考虑。所有的组件都可以被替换或者扩展。站点内容基于容易组合在一起的构建块组成。

采用模块机制来解耦系统功能是非常时尚的。以评论模块为例,它可以被非常容易的应用在页面、博文、照片和产品介绍上。

系统内置的富文本 UI 界面设计系统,能够在构建时实时生成预览图,以确保您能够得到与您设计预期一直的呈现效果。

项目详情

  • 官方网站
  • 项目源码
  • 项目许可证: New BSD License(BSD)
  • 项目联系人: Steering Committee

相关链接

  • 开发文档
  • 参与讨论
  • 参与贡献
  • Gitter 聊天室

笔者简评

这是一个值得学习的 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
  • Documentation
  • Discussions
  • Contribute
  • Gitter

以上《英文介绍》摘录自 .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
  • Contribute
  • Discussions
  • Documentation

以上《英文介绍》摘录自 .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
  • Contribute
  • Documentation
  • Discussions

以上《英文介绍》摘录自 .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】

你可能感兴趣的:(一起了解 .Net Foundation 项目 No.16)