.net开源框架简介和通用技术选型建议( 二 )


HelIOS:一套高性能的Socket通信中间件

压缩框架
SharpZipLib:一个 Zip、GZip、Tar 和 BZip2 的类库 , 完全由 C# 编写 , 面向 .NET 平台
安全性框架
OAuth:超轻量级 OAuth 1.0a 签名生成库 , C# 编写
ASP.NET Identity:用于 ASP.NET 应用程序的新身份系统 。
IdentityServer:可扩展的 OAuth2 和 OpenID 连接提供程序框架
HashLib:HashLib 包含了几乎所有你见过的哈希算法 , 它几乎支持所有东西并且非常容易使用
图像处理框架
Paint.NET:基于.NET小巧灵活强大的图形处理开源项目 。
NGraphics:NGraphics 是一个 .NET 跨平台矢量图形渲染库
DynamicImage:高性能开源图片处理库 , 用于 ASP.NET
人工智能与数学框架
Math.NET:强大的数学运算、微积分、解方程和科学运算 。
Accord.NET:机器学习框架 , 包含了音频和图像处理的库(计算机视觉、计算机听觉、信号处理和统计)
移动互联网和云计算
PushSharp:通过.NET向各种移动平台推送消息 。
mono for Android:用.NET语言开发安卓应用:
MonoTouch:用.NET语言开发IOS应用 。
PhoneGap和AppCan:跨平台基于HTML5的移动开发平台 。
Cordova:PhoneGap贡献给Apache后的开源项目 , 是驱动PhoneGap的核心引擎 。
桌面程序框架
DevExpress:一个全球知名的桌面应用程序UI控件库 。
Prism:微软开发的针对WPF和Silverlight的MVVM框架 , 通过功能模块化的思想 , 来讲复杂的业务功能和UI耦合性进行分离 。
WPFToolkit 和 Fluent Ribbon Control Suite:开发类似于office风格的Ribbon菜单 。
测试(Testing)
Faker.Net:方便生成大批量测试数据的框架 。
包管理
NuGet:.NET 包管理器 。官网
MyGet:为 NuGet、NPM、Bower 和 VSIX 提供程序包仓库宿主 , 同样提供 CI 服务 。
Paket:.NET 的一个包依赖管理器 , 支持 NuGet 包和 GitHub 仓库 。
编译器和IDE框架
ILSpy:ILSpy 是一个开源的 .NET 程序集查看器和反编译器
Visual Studio Code:非常棒的编辑器 , 来自微软 , 基于 GitHub Atom
MSBuild也是一个MIT License的开源软件 , 可以在Github上看到它的 仓库。
Visual Studio 插件
Resharper:Visual Studio 开发人员生产力工具
打包发布和自动构建持续集成和升级框架
Wix Toolset:强大的工具集 , 用于创建你自己的 windows 安装程序
Squirrel:Squirrel 即是一套工具也是一个类库 , 可以无安全管理 Windows 桌面程序的安装和更新
MSBuild:微软构建引擎(MSBuild)是 .NET 和 Visual Studio 的构建平台
Psake:基于 .NET 的自动化构建工具 , 使用 PowerShell 编写
成品应用系统框架
Orchard:国外一个MVC开源的博客 , 内容管理CMS系统 。
.net开源框架简介和通用技术选型建议

文章插图
 
技术选型或技术预研
选型考虑三要素:功能性 , 性能 , 稳定性
功能性:满足现在和可预期的未来
性能:考虑现在和未来 , 明白上限
稳定性:
  • 1.主流 , 团队中询问大家用过的多不
  • 2.坑少 , 资料多 , 千锤百炼
  • 3.不要让本已满负荷的小小团队 , 再去趟雷 , 你和你的技术团队有那个实力吗第一个吃螃蟹 。

【.net开源框架简介和通用技术选型建议】


推荐阅读