关于Mono2.01
最近思考企业中用Linux/FreeBSD(免费)代替Windows的可行性(在Server方面),ftp、mail之类的Server在Linux上ok,java开发当然也没多大问题,但dotNet系统就有些困难。
Mis类系统最主要是两类服务器:Database Server和Application Server,Database方案很多,PostgreSql和mySql都是不错的选择,这些db的主力os本来就是Linux;dotNet系统的Application Server基本是绑定IIS的,这是个难题,也是唯一的问题。
在Linux上也有IIS的替代方案就是开源Mono,前几天Mono2.01版本Release,文档上说明已经完全实现了fm2.0的Asp.net和Ado.net等,到官网上下了个for Windiows的版本,写了一个最简单的Web程序及一个ClassLibrary,int自加1000万次,下面是我的测试:
1.VS2008用自带的本地Server,多次运行,基本耗时73ms左右。(在IIS中测试基本在81ms左右)
2.Mono用自带的XSP Server(Apache中也有Mono模块),多次运行,基本耗时44ms左右。(直接使用vs编译好的assembly)
结果:
dotNet程序在vs中编译后直接部署到Mono即可,并且性能也不低,非常方便。但我觉得最大的问题就是对报表的支持问题了,rdlc不支持,水晶报表和ActiveReport我没试,估计也不行,一套完整的系统没有报表是不行的,如果仅仅是一些信息发布网页我觉得Mono挺合适的。(又想到一个问题:不知道在Mono中GridView导出Excel怎么样)
不知谁有Mono上的报表解决方案,我在Google和Baidu上都未找到。
Mis类系统最主要是两类服务器:Database Server和Application Server,Database方案很多,PostgreSql和mySql都是不错的选择,这些db的主力os本来就是Linux;dotNet系统的Application Server基本是绑定IIS的,这是个难题,也是唯一的问题。
在Linux上也有IIS的替代方案就是开源Mono,前几天Mono2.01版本Release,文档上说明已经完全实现了fm2.0的Asp.net和Ado.net等,到官网上下了个for Windiows的版本,写了一个最简单的Web程序及一个ClassLibrary,int自加1000万次,下面是我的测试:
1.VS2008用自带的本地Server,多次运行,基本耗时73ms左右。(在IIS中测试基本在81ms左右)
2.Mono用自带的XSP Server(Apache中也有Mono模块),多次运行,基本耗时44ms左右。(直接使用vs编译好的assembly)
结果:
dotNet程序在vs中编译后直接部署到Mono即可,并且性能也不低,非常方便。但我觉得最大的问题就是对报表的支持问题了,rdlc不支持,水晶报表和ActiveReport我没试,估计也不行,一套完整的系统没有报表是不行的,如果仅仅是一些信息发布网页我觉得Mono挺合适的。(又想到一个问题:不知道在Mono中GridView导出Excel怎么样)
不知谁有Mono上的报表解决方案,我在Google和Baidu上都未找到。
分类:
dotNet
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本