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

 

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

中文介绍

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

DLR/IronPython2/IronPython3

DLR 是基于 .NET Framework 之上实现的动态语言平台。它作为 IronPython2 和 IronPython3 的基础支撑而存在。它以 Apache 2.0 许可证进行许可发行。

IronPython2 基于 .NET Framework 之上实现了 Python 语言。 IronPython2 的实现兼容 Python 2.x 版本。它以 Apache 2.0 许可证进行许可发行。

IronPython3 基于 .NET Framework 之上实现了 Python 语言。 IronPython3 的实现兼容 Python 3.x 版本。它以 Apache 2.0 许可证进行许可发行。

Jim Hugunin 创建了该项目,并直到 2006 年 9 月 5 日发布 1.0 版本之前都在积极地参与项目贡献。

之后,由微软中的一个小团队进行维护,直到 2.7 beta 1 版本发布。后来微软在 2010 年末停止了内部团队在 IronPython 项目上的维护工作。

IronPython 2.0 于 2008 年 12 月 10 日面世,

IronPython2 和 IronPython3 由 Alex Earl 和众多其他社区贡献者共同维护。

项目详情

  • 官网地址
  • DLR 源码仓库
  • IronPython2 源码仓库
  • IronPython3 源码仓库
  • 项目许可证: Apache 2.0
  • 项目联系人: Alex Earl
  • 核心团队: Alex Earl 和 Stéphane Lozier

相关链接

  • 项目文档
  • ironpython-users mailing list and on Gitter.

笔者简评

DLR 在 .Net Framework 时代,就存在两个版本。

一个是集成于.NET Framework 之中的闭源版本。其提供了类似 dynamic 关键词支持等内容。另外一个版本便是本项目所指的开源版本,其为 Python 之类的动态语言运行在 Framework 之上提供了可行的方案。

而进入到后续的 .Net Core 时代之后,两个版本都属于开源版本,但由于项目主要定位的不同,因此本项目主要还是偏向于作为动态语言在.Net 之上进行运行的支撑层。

原理上,除了已经支持的 Python 和 Ruby ,开发者可以支持其他类型的动态语言。

参考链接:动态语言运行时概述

英文介绍

DLR/IronPython2/IronPython3

DLR is a framework for implementing dynamic languages on top of the .NET Framework. It is used as the basis for IronPython2 and IronPython3. It is licensed under the permissive Apache 2.0 license.

IronPython2 is an implementation of the Python programming language running on the .NET Framework. IronPython2 implements compatibility with Python 2.x. It is licensed under the permissive Apache 2.0 license.

IronPython3 is an implementation of the Python programming language running on the .NET Framework. IronPython3 implements compatibility with Python 3.x. It is licensed under the permissive Apache 2.0 license.

Jim Hugunin created the project and actively contributed to it up until Version 1.0 which was released on September 5, 2006. Thereafter, it was maintained by a small team at Microsoft until the 2.7 Beta 1 release; Microsoft stopped internal development of IronPython in late 2010. IronPython 2.0 was released on December 10, 2008. The DLR, IronPython2 and IronPython3 are maintained by Alex Earl and countless other contributors!

Project Details

  • Website
  • DLR Source
  • IronPython2 Source
  • IronPython3 Source
  • License: Apache 2.0
  • Project Lead: Alex Earl
  • Core Team: Alex Earl and Stéphane Lozier
  • Documentation
  • Discussions are held on the ironpython-users mailing list and on Gitter.

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

中文介绍

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

Json.NET

Json.NET 是一款高性能.NET 的 JSON 处理框架。

项目详情

  • 官网地址
  • 项目源码
  • 项目许可证: MIT
  • 项目负责人: James Newton-King

相关链接

  • 帮助文档
  • 项目博文
  • Twitter
  • 参与贡献

笔者简评

越是简短的说明,就越凸显了框架本身的熟知程度。这几乎已经成为每个.Net 开发人员都知道的一个框架。

尽管在性能方便,后来产生的各种 JSON 处理框架都乐于使用本框架作为对比的对象,但是此框架卓越的兼容性,几乎成为了非性能场景下的首选。

早年的微软出品的 MVC 系列还使用自家的 JSON 处理框架,但是到了 WebApi 系列时就已经将内置的 JSON 处理框架改用了此框架。足见此框架的社区影响力。

当然,如果你正在追寻更加卓越的性能,那么以下这些框架可能会是你的选择:

  • System.Text.Json
  • SpanJson

英文介绍

Json.NET

Json.NET is a popular high-performance JSON framework for .NET.

Project Details

  • Project Info Site
  • Project Code Site
  • Project License Type: MIT
  • Project Main Contacts: James Newton-King
  • Documentation
  • Blog
  • Twitter
  • Contribute

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

中文介绍

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

Kudu

Kudu 是一款用于 Github Deployment、WebJobs 和其他诸多特性的核心引擎,它运行于 Azure Web Sites 之上。同时,它也支持在 Azure 之外进行运行。

项目详情

  • 官网地址
  • 项目源码
  • 许可证类型: Apache License 2.0 (Apache)
  • 项目联系人: David Ebbo

相关链接

  • 官方文档
  • JabbR 聊天室
  • 参与贡献
  • 项目章程

笔者简评

早期,该项目是为 Github 提供一个基于 git 的自动化部署引擎。其产品特性可以类比 Jenkins 等等产品。

随着 Github 被收购之际,该项目已经进一步抽象化,其支持更多特性。不过从目前来看,其主要支持的的内容还是围绕以 Azure 为主。

英文介绍

Kudu

Kudu is the engine behind github
deployments, WebJobs, and various other features in Azure Web Sites. It
can also run outside of Azure.

Project Details

  • Project Info Site
  • Project Code Site
  • Project License Type: Apache License 2.0 (Apache)
  • Project Main Contact: David Ebbo
  • Documentation
  • JabbR
  • Contribute
  • Project Governance

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

其他项目

  • Akka.NET
  • AngleSharp
  • ASP.NET SignalR
  • ASP.NET MVC, Web API and Web Pages Razor
  • ASP.NET Ajax Control Toolkit
  • ASP.NET Core
  • AutoMapper
  • Microsoft Azure SDK for .NET
  • Microsoft Azure WebJobs SDK
  • BenchmarkDotNet
  • Cake
  • Chemistry Add-in for Word
  • Couchbase Lite for .NET
  • DNN Platform
  • .NET Compiler Platform Roslyn
  • .NET Micro Framework
  • .NET SDK For Hadoop
  • DotVVM: Component-based MVVM framework for ASP.NET
  • Entity Framework
  • Humanizer
  • IdentityManager
  • IdentityModel
  • IdentityServer
  • SixLabors.ImageSharp

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