亲宝软件园·资讯

展开

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

Newbe36524 人气:0

 

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

中文介绍

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

LLILC

LLILC (读作 ‘lilac’) 是一个基于 LLVM 的 MSIL 编译器。该项目的目标是创建一组利用LLVM的.Net工具,这些工具可以延伸运行于多种平台和芯片架构。

今天,LLILC 被作为 JIT 的形式用于开发 dotnet/CoreCLR,不过新的 AOT 编译器也将在未来面世。

项目详情

  • 官方网站
  • 项目源码
  • 项目许可证: MIT
  • 项目联系人: Russell Hadley

相关链接

  • 项目文库
  • 参与贡献
  • 参与讨论

笔者简评

笔者对于编译原理及其底层了解不深,因此此处只能汇采一些互联网中的内容。

  • 回顾LLILC的六个月
  • LLVM
  • LLVMSharp

英文介绍

LLILC

LLILC (pronounced ‘lilac’) is an LLVM based MSIL Compiler. The goal of the project is to produce a set of .NET tools that utilize LLVM to reach a broad set of platforms and chip architectures. Today LLILC is being developed against dotnet/CoreCLR for use as a JIT, but an ahead of time (AOT) compiler is planned for the future.

Project Details

  • Project Info Site
  • Project Code Repo
  • Project License Type: MIT
  • Project Main Contact: Russell Hadley
  • Wiki
  • Contribute
  • Discussions

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

中文介绍

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

MailKit

MailKit 是一个跨平台的 .Net 邮件客户端处理库,支持包括了 IMAP、 POP3 和 SMTP 在内的常见协议。

项目详情

  • 官方网站
  • 项目源码
  • 项目许可证: MIT
  • 项目联系人: Jeffrey Stedfast

相关链接

  • 参与贡献
  • 开发文档
  • 参与讨论
  • 项目博客

笔者简评

言简意赅:跨平台.Net邮件客户端处理库,项目活跃,值得信赖,推荐使用。

英文介绍

MailKit

MailKit is a cross-platform .NET mail client library with support for IMAP, POP3, and SMTP.

Project Details

  • Project Info Site
  • Project Code Site
  • Project License Type: MIT
  • Project Main Contact: Jeffrey Stedfast
  • Contribute
  • Documentation
  • Discussions
  • Blog

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

中文介绍

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

Managed Extensibility Framework (MEF, MEF2)

Managed Extensibility Framework (MEF) 为大型应用程序提供了一个组合层,以改善应用程序的灵活性、可维护性和可测试性。

MEF 可用于作为“支持提三方插件”的扩展性,或者为常规应用程序带来松耦合、可插拔的优势。

MEF 是 Microsoft .NET Framework 的一部分,其类型主要都存在于 System.ComponentModel.Composition.* 名称空间之下。

项目详情

  • 官方网站
  • 项目源码
  • 许可证类型: Microsoft Public License (Ms-PL)
  • 项目联系人: Richard Lander

相关链接

  • 开发文档
  • 参与讨论

笔者简评

MEF 可以被归类为一类 IOC 框架,其在微软的很多大型工程中得到应用,典型的以 Visual Studio 这样的大型应用程序。

不过在 IOC 框架方面,诸如 Autofac 、 StructureMap 和 Microsoft.DependencyInjection 之类的等等选择很多。因此,在微软的项目之外,用到 MEF 的似乎并不多见。

有趣的是,为了项目的特殊性, MEF 在微软中其实有至少三个不同的版本:Differences between .NET MEF, NuGet MEF and VS MEF

英文介绍

Managed Extensibility Framework (MEF, MEF2)

The Managed Extensibility Framework (MEF) is a composition layer for .NET that improves the flexibility, maintainability and testability of large applications. MEF can be used for third-party plugin extensibility, or it can bring the benefits of a loosely-coupled plugin-like architecture to regular applications. MEF is a part of the Microsoft .NET Framework, with types primarily under the System.ComponentModel.Composition.* namespaces.

Project Details

  • Project Info Site
  • Project Code Site
  • Project License Type: Microsoft Public License (Ms-PL)
  • Project Main Contact: Richard Lander
  • 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 - 【自动化框架】

加载全部内容

相关教程
猜你喜欢
用户评论