【mono && debian 6 && asp.net】 200分求教

libinlink 2012-07-27 10:17:12
各位高手:

请问有人在debian6上搞过基于mono的asp.net web form 开发的吗?
请介绍一下项目经验,有啥需要注意的啊?

真心求教。

浏览了官网www.go-mono.com
但还是有很多顾虑,是不是采用php或jsp更好些呢?
...全文
214 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
YapingXin 2012-08-02
  • 打赏
  • 举报
回复

做出好产品来才是王道。

计算机的任何一项技术发明出来都不是给程序员用来自恋的,解决人类现实世界中的问题才是它的价值所在。用好计算机技术,创造社会价值,这才是程序员真正应该值得骄傲与自豪的地方。

你们这样肆意攻击C#的人,请问你们都用你们所推崇的那种语言做过什么伟大的产品?
尤其那些Java党,你们除了做小破网站以外还干过什么NB的事?
抱歉,本不想攻击java的,实在是某些Java党攻击C#太猖獗,所以本人才有这样的态度。



足球中国 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

你用.net因为你只是在Windows上跑一个项目软件而已。

世界很大,软件工业的脊梁是UNIX,在UNIX上实现了所有软件工业的发现、发明、研究、论文。

一个井底之蛙。,
[/Quote]

虽然我不挺任何一种语言,你的话还是有些过激了。
c#配合vs。可以说是至今为止最易学习的一种语言。想淘汰他估计还很难。现在很多大学才开始以c#作为教学语言。


普世编程技术 2012-08-02
  • 打赏
  • 举报
回复
你用.net因为你只是在Windows上跑一个项目软件而已。

世界很大,软件工业的脊梁是UNIX,在UNIX上实现了所有软件工业的发现、发明、研究、论文。

一个井底之蛙。,
YapingXin 2012-07-30
  • 打赏
  • 举报
回复
说实在的,非常厌恶像#17楼linustd这样的Java开发者,成天一副“Java天下第一”的嘴脸,成天鄙视.Net,固步自封。不错,你们Java确实出来得比较早,先行一步,目前在很多应用领域(但不是全部的领域)有领先优势,但是经过这十年的努力与沉淀,.Net已经追上来了,而且发展势头不弱,前景也很好。而且.Net在一些领域已经超越了Java,只不过某些人不愿面对罢了。

我认为作为一名.Net开发者,没有必要转向Java,当然我也根本不排斥偶尔用用Java,但是我的主战场依然在.Net。十年后,我也会成为.Net的专家,Java有什么好牛的?我不想挑什么语言之争,但是我想说,作为开发者不要轻易离开自己的领域,实际上你自己所熟悉的领域是最容易干出成绩的,你沉淀个十年一样能做出优秀的产品,不要随随便便就转了方向了,损失的只是你自己的经验。
YapingXin 2012-07-30
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

有Java不用,何必苦苦追求.net ??
如果你搞.net, 10年之后,你再和那时搞开发的聊,你发现你就是一个过时的老古董,因为你年轻时搞的.net,都已经不存在了。

如果你搞java/c++. 那么10年后你再和年轻开发这者聊,你就是一个大师,因为java/c++那个时候还在被广泛使用者,你都有10年以上的实际经验,对那些新手来说,你就是大师。
[/Quote]

你这完全是站在Java开发者的角度来说的,可是我站在一名经验丰富的.Net开发者的角度来说,明明我有.Net可用,无论是在Windows环境下还是在Linux环境下,我为什么要放着自己好好的.Net不用,而转向Java?

至于“.Net消失论”,那是你个人的判断,未必别人也和你持有同样的观点。别的不说,就说工控领域,除了C和C++之外,是你Java用得多还是我们.Net用得多?虽然你们Java很早就提出J2ME了,可是实际上J2ME应用得比WinCE + .Net Compact Framework更广泛吗?我做过好几个工厂的项目了,在工控领域,当大家不用C/C++的时候,大家用.NetCF,J2ME在哪呢?为什么我从来没有在工控领域见到过J2ME的踪影?你们别人有人见过吗?见过的请让我长长见识,谢谢。

还有,不要把C++和Java扯在一起。我不是指你个人的C++水平不行,我是指跟.Net相比你Java在和Native code交互方面没有什么好炫耀的,无论在Windows平台还是在Linux平台,.Net和Native Code打交道的能力远比Java强。不服就比比。

YapingXin 2012-07-30
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

你可以在 Windows 下开发,再用 linux mono 发布嘛。

发布前用 “猛犸”的工具检查 mono 的兼容性
[/Quote]


发布前再用MoMA去检验兼容性就晚了,应该在开发过程中就保证这一点。

机器人 2012-07-30
  • 打赏
  • 举报
回复
你可以在 Windows 下开发,再用 linux mono 发布嘛。

发布前用 “猛犸”的工具检查 mono 的兼容性
  • 打赏
  • 举报
回复
扯淡。亚马逊支持sql server,也有for .net的SDK

[Quote=引用 7 楼 的回复:]
哥给你一个非常宝贵宝贵的意见:不是Mono不行,而是微软不行。
既然兄弟你考虑linux,那就意味着你要自己做点小玩意、创业、或者是新公司,资金肯定是个大问题。
既然想要免费或者低费的平台,哥认为自己建设服务器、机房,这都还是成本太高。
不过兄弟你运气好,遇到了云计算的大潮流, 亚马逊云主机、 goole app engin, sina app engine, baidu app engin……
[/Quote]
朗晴 2012-07-29
  • 打赏
  • 举报
回复
我来了,分在哪儿
YapingXin 2012-07-29
  • 打赏
  • 举报
回复
如果.Net版建一个Mono的子版,我一定会申请版主的
YapingXin 2012-07-29
  • 打赏
  • 举报
回复
你们谁有不会用、不会配Mono的地方,欢迎和我交流

我是力挺Mono的
xupeihuagudulei 2012-07-29
  • 打赏
  • 举报
回复
总体感觉,用起来很不爽吧。
YapingXin 2012-07-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
mono感觉目前还是不太好用
[/Quote]

Mono反正比PHP好用。
ycproc 2012-07-29
  • 打赏
  • 举报
回复

mono感觉目前还是不太好用
YapingXin 2012-07-28
  • 打赏
  • 举报
回复
另外再给你介绍一个国内的专门讨论Mono的社区:
http://www.imono.cc/

国内能有这么一个社区还真是不容易呢。

不过如果你英文好的话可以去国外的一些网络社区看看,国外这方面的社区可就多了去了。

YapingXin 2012-07-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
据说mono不支持entity framework,另外没有visual studio ide,其他细微的差别不清楚
[/Quote]

1. 关于Mono与entity framework之间的事情:

其实不能说Mono不支持entity framework,而是有没有人把entity framework移植到Mono平台的问题。其实有非常多的Microsoft.Net平台下的类库已经移植到了Mono平台,也有一些类库甚至是不经任何修改在Microsoft.Net平台上编译然后直接就能在Mono平台上运行的(因为Microsoft.Net和Mono从CLR的角度来说有非常多的高度一致的地方)

至于entity framework在Mono平台上直接运行的事情,由于entity framework可能存在一些对Windows平台特有的依赖,所以entity framework不能直接在Mono平台上运行。

但是这并不表示entity framework不可以移植到Mono平台上来。
已经有人做过这种事:
Entity framework for Mono, Monotouch and .NET applications
http://code.google.com/p/entify/
但是,这毕竟是一项移植工作,移植的是否完整呢?还有待去检验。
现在微软的entity framework已经开源了,其实我们自己拿着微软的entity framework的源代码就可以尝试在Linux+Mono平台上去编译,只不过光重编译不能解决所有问题,可能需要把Windows only的code稍稍改写一下使它支持Linux+Mono平台。

Mono官方网站上也有对于EntityFramework的讨论:
http://www.mono-project.com/EntityFramework



2. 关于Mono没有Visual Studio这样的IDE的问题

首先,Mono虽然没有Visual Studio,但是Mono有自己的IDE:MonoDevelop
MonoDevelop这个工具怎么样呢?它基本上可以和Windows平台上的SharpDevelop划等号,区别不大,仅仅是运行平台不同。
其次,虽然Mono没有Visual Studio,但是Mono有一个插件可以让Visual Studio直接编译、调试Mono代码。但这个插件是收费的。期待着这个插件有一天能够免费,或者有人发布出它的免费替代品。
另外,我做过这样的尝试:源代码在Visual Studio环境中编写,(当然编写过程中为了为了确保写得对不对人们常常也会编译),然后把最终写好的源代码导入到MonoDevelop中直接编译成Mono版本。这是我发明的土办法,虽然办法很土,但是我们当时就是这么干的,很成功。这么干的前提是团队里要有一位Mono专家,深知Mono在什么地方和Microsoft.Net有不完全兼容的地方,如何避开这些地方,或者避不开的话如何把它拿出来独立去处理。我当时在团队里就是充当这个Mono专家的角色的。




YapingXin 2012-07-28
  • 打赏
  • 举报
回复
做过这样的项目,Debian Linux + Apache + Mono (mod_mono) + Postgresql

不过我做的不是web form程序,是一个C/S程序,Apache只是为了提供http的访问,client与server之间通过HTTP Handler互相传递JSON字符串来作为请求/应答。

是不是比PHP或JSP更好?
这个问题我这样回答你:
相对于PHP来说,可以说更好,因为C#不管怎么说也是比PHP更好的编程语言,这是我个人从纯编程语言的角度来说的。但是你实际做项目做得怎么样,还得靠你自己。我只能说,在同样用心地做项目的前提下,C#显然比PHP可发挥的空间要大得多。

相对于JSP来说,有人做过试验证明同样在Linux平台下,Mono效率比Java高。这个文章在codeproject上,你可以自己去看。不过这个比较也是仁者见仁智者见智的,也许有人对测试方法存有疑问。
从其它的角度来说,也许不能说Mono比Java好多少,它只是提供了另外一种你开发软件的选择。我们开发软件有很多工具可选呀,有Delphi,有C++,Delphi一定比C++好或者C++一定比Delphi好吗?当然不一定,只是到了某个具体的开发人员手里,他可能更擅长Delphi,或者他可能更擅长C++。我们当时用Mono做项目的大背景是公司有一大批.Net程序员,但是没有Java程序员,而客户要求软件能够部属在Linux环境,所以我们选择了Linux平台上的成熟的.Net解决方案——Mono。那么你们公司选择Mono的理由是什么呢?可以交流一下吗?

关于Mono需要注意的地方,我曾写过一篇博客,你看一下吧,欢迎在文章的评论里面和我讨论。

人们接受Mono之前必须明确的事情
http://blog.csdn.net/xinyaping/article/details/6728807

我很希望你在我的博客上发表评论,给我一些反馈或者提出你的问题。

  • 打赏
  • 举报
回复
据说mono不支持entity framework,另外没有visual studio ide,其他细微的差别不清楚
暖枫无敌 2012-07-27
  • 打赏
  • 举报
回复
这个还真么搞过,如果想开发asp.net webform应用程序的话,还是建议使用VS IDE,方便多了!

q107770540 2012-07-27
  • 打赏
  • 举报
回复
asp.net web form 开发
有现成的VS 干吗不用呢

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧