一起了解 .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 在 .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

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

中文介紹

中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。

Json.NET

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

項目詳情

相關鏈接

筆者簡評

越是簡短的說明,就越凸顯了框架本身的熟知程度。這幾乎已經成為每個.Net 開發人員都知道的一個框架。

盡管在性能方便,后來產生的各種 JSON 處理框架都樂於使用本框架作為對比的對象,但是此框架卓越的兼容性,幾乎成為了非性能場景下的首選。

早年的微軟出品的 MVC 系列還使用自家的 JSON 處理框架,但是到了 WebApi 系列時就已經將內置的 JSON 處理框架改用了此框架。足見此框架的社區影響力。

當然,如果你正在追尋更加卓越的性能,那么以下這些框架可能會是你的選擇:

英文介紹

Json.NET

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

Project Details

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

中文介紹

中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。

Kudu

Kudu 是一款用於 Github Deployment、WebJobs 和其他諸多特性的核心引擎,它運行於 Azure Web Sites 之上。同時,它也支持在 Azure 之外進行運行。

項目詳情

相關鏈接

筆者簡評

早期,該項目是為 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

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

其他項目


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM