一些技术研究

晚上找了一下 .NET 的资料,发现 3.6.0 版本的 mono 刚刚发布没几天,在 HN 上有这样的讨论
A: Here it is a good business for the "new" "21 century" Microsoft. To put their language into Mobile, OSX and Linux.
B: If they do succeed I seriously think it could be the end of Java.

C: Yes, Java is basically new COBOL...

很好奇居然有人这样形容 Java,因为中午刚刚有人给我断言 .NET 是一个要退出历史舞台的技术。于是去研究了一下 mono/.NET,有以下印象

  1. mono 项目背后的公司,Xamarin,和微软走得很近,包括刚刚接受了一家微软背景VC的投资;也许 mono 是一个靠谱的项目
  2. Xamarin 的商业模式是移动设备,用 C# 同时为 Android、iOS 开发应用。对于现有的大量的 C# 程序员来说,是一个好事情
  3. 以我目前有限的认识,ASP.NET 大概是类似 Java Servlet 的东东;ASP.NET MVC 则可以类比 Struts 这样的 MVC 框架;Entity Framework 类比 Hibernate;Web API 貌似是一个写 Service 的框架;Web Forms、Web Pages、aspx、razor 什么的还没有弄明白
  4. NuGet/MyGet 类似 npm、pypi,感觉现在 .NET 的生态也在不断的发展
  5. 国内颇有一批人(大本营是博客园?)在研究在 Linux 上跑 ASP.NET,http://www.jexus.org/http://www.linuxdot.net/
  6. ASP.NET 的下一个版本,VNEXT,旗帜鲜明得指出了:
    1. 要为服务器优化、为云优化
    2. 要和 mono 紧密合作,确保能运行在 Linux/Mac 上
    3. 每个app部署的CLR的隔离,这个功能对在单一 Windows Server 中运行多个 app 还是很有用的。另外演示中的工具被起名叫 kvm

隔行如隔山,不明觉厉

Topic: 技术

评论

0, 隔行如隔山,深有体会。
1, mono 很靠谱,确实有微软背景的力量支持。
2, .net 的群众基础其实不错,也颇有些牛人,包括微软内部和外部的。

3, .net 本身终究会退出历史舞台,只是一方面是时间不会是很快,另一方面,即使.net退出了,其技术核心一定是会以另外一种方式存在于微软的产品之中(读者可以自行脑补一下)。