Spiga

MIX 2008与ASP.NET MVC框架的Road-Map

2008-02-13 17:38 by Jeffrey Zhao, 10078 visits, 网摘, 编辑

  ScottGu同学最近在Blog上发布了一些有关MIX 2008和ASP.NET MVC框架的消息。

  话说2007的视频我还没有看多少,2008又要出来了。在每年的MIX大会上总有一些东西被微软力推,比如06年的ASP.NET AJAX(当时还是Atlas,如果没有记错的话),07年的Silverlight,那么在08年的MIX大会中又会重视什么呢?Scott在这篇文章中给了我们一些选项:

  • IE 8
  • IIS 7.0
  • ASP.NET (including ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, and ASP.NET Dynamic Data) 
  • VS 2008 and Expression Studio
  • WPF
  • Silverlight 2
  • And much more....

  按照过去的经验,我估计最受关注的应该还是ASP.NET系列的内容。微软的ASP.NET团队目前手中的任务其实不少,有许许多多大大小小的框架/组件需要去开发和完善——不过只要有一个东西获得成功并受到业界广泛使用,那么他们的目的就达到了。微软那么多牛人毕竟不是吃干饭的。

  在ASP.NET系列中最受社区(或者还是微软)重视的应该就是ASP.NET MVC框架了,它是ASP.NET系列内容中唯一能够被称为框架的新玩意儿——ASP.NET AJAX已经不新了。Scott也在不久前发布了有关ASP.NET MVC框架的最新消息,其主要内容就是谈到了APS.NET MVC会为几周后的MIX08发布一个“ASP.NET MVC Framework MIX 08 Edition”——呵呵,这名字是我乱取的,其实应该叫做“ASP.NET MVC MIX Preview Release”,从文章内容上看改动不小,而且似乎价值颇大:

  1. ASP.NET MVC Framework能够在Partial Trust级别中运行了:还记得ASP.NET AJAX遭遇虚拟主机时的状况吗?ASP.NET AJAX由于必须在Full Trust级别下才能运行,所以只能让虚拟主机服务器商在服务器上安装ASP.NET AJAX了。ASP.NET MVC Framework能够在Partial Trust级别中运行,这意味着我们只需要将相关dll复制到bin目录下去即可。
  2. 对于URL Routing等基础设施有了极大的增强:文章中仅提到了能够更好地支持RESTful的URL。我有时候在想,ASP.NET MVC的URL Routing其实体现的是“约定胜于配置”,如果要“强大”的功能,是不是又需要相当程度的配置了呢?由于没有谈到更详细的内容,我们只能拭目以待了。
  3. 增强VS 2008的支持:Visual Studio其实是个平台,扩展性极强,微软为了吸引更多开发人员,让自己的东西更有竞争力自然需要借助于强大工具的支持。说起来创建项目时的模板也已经是一种支持了,从文章内容看来,至少还会出现一个Test Project的模版,不过似乎UI简陋了些——还好,毕竟只是个Preview。
  4. 去除了ControllerAction自定义属性:在上一个CTP中,Controller的Action需要使用ControllerActionAttribute这个自定义属性进行标记,而今后则不需要这个东西了。这个改变据说是因为社区的反馈,不过我倒并不介意这个。
  5. Filter Attribute新功能。自定义属性是.NET中非常强大的一个特性,代码实现可以非常漂亮。例如按照文章的说法,ASP.NET MVC将会使Controller和Action支持可扩展Filter机制,而框架本身也会通过这个机制实现一些常用的功能,比如文章中提到的缓存和身份验证——不得不说,这个真的很强。
  6. 内建HTML Helpers:其实就是把原本在MVC Toolkit里的类库集成到嫡系框架中了。当然,肯定还会增加新的Helper类和方法。
  7. 大量重构和设计上的改进:这无疑会使ASP.NET MVC框架变成一个很好的学习材料——以及很多技术作家写作的素材。刚才搜了一下有关ASP.NET 3.5的书籍,发现已经有不少了,不过还缺少几个重要的系列,例如Wrox的Professional系列和O'Reilly的Essential XXX和Programming XXX等。每项技术出现之后的百家争鸣总归是不会少的,不过那么多书总让我无从下手,所以我现在一般只看MSDN和社区里的文章。
  8. ASP.NET MVC框架将会公布源代码,可供调试、编译和修补:其实我更关心的是ASP.NET MVC的实现,例如它是如何在Partial Trust级别下运行的。公布源代码之后直接解决了看代码的问题,当然调试也不在话下。至于修补,按照Scott的说法,微软肯定不会允许第三方将ASP.NET MVC修改后再发布,因此真正的Patch也只会由微软进行。公布源代码的目的是方便用户发现问题之后能够自行修补,或者有啥需要自行扩展——“悄悄的进村,打枪的不要”。

  就先总结到这里吧。

  不过我比较奇怪,为什么没有提到.NET并行库,莫非还“拿不出手”?其实我很喜欢那个东西……

Add your comment

24 条回复

  1. #1楼 [楼主] Jeffrey Zhao      2008-02-13 17:44
    忽然意识到,ScottGu的工作涉及并行库开发吗?
      回复  引用  查看    
  2. #2楼  Tony Zhou      2008-02-13 17:44
    期待IE 8
    标准大统,Javascript里面不用那么多FF和IE的判断了。
      回复  引用  查看    
  3. #3楼 [楼主] Jeffrey Zhao      2008-02-13 17:46
    @Tony Zhou
    这一天估计相当长时间内还做不到,呵呵。
      回复  引用  查看    
  4. #4楼  小鬼00 [未注册用户]2008-02-13 17:48
    我倒是想看看它的代码里有什么优秀的思想,从中偷点来用用.
      回复  引用    
  5. #5楼  自由、创新、研究、探索……      2008-02-13 18:09
    asp.net mvc这个框架应该是按照“约定胜于配置”这个原则来做的。希望微软坚持这个原则
      回复  引用  查看    
  6. #6楼 [楼主] Jeffrey Zhao      2008-02-13 18:28
    @自由、创新、研究、探索……
    还是个度的问题,如果一点不能配置,估计也够呛。
      回复  引用  查看    
  7. #7楼  fox23      2008-02-13 18:59
    --引用--------------------------------------------------
    自由、创新、研究、探索……: asp.net mvc这个框架应该是按照“约定胜于配置”这个原则来做的。希望微软坚持这个原则
    --------------------------------------------------------
    同感阿
      回复  引用  查看    
  8. #8楼  自由、创新、研究、探索……      2008-02-13 19:19
    @Jeffrey Zhao
    对,MonoRail的方式就可以了。
      回复  引用  查看    
  9. #9楼  喝小酒的网摘 [未注册用户]2008-02-13 20:18
    深奥...
      回复  引用    
  10. #10楼 [楼主] Jeffrey Zhao      2008-02-13 20:23
    @自由、创新、研究、探索……
    不过ASP.NET MVC必然会超越Monorails的,呵呵。
      回复  引用  查看    
  11. #11楼  aspnetx      2008-02-13 21:25
    期待silverlight 2
      回复  引用  查看    
  12. #12楼  qq表情 [未注册用户]2008-02-13 23:49
    --引用--------------------------------------------------
    小鬼00: 我倒是想看看它的代码里有什么优秀的思想,从中偷点来用用.
    --------------------------------------------------------
    我也这么想的
      回复  引用    
  13. #13楼  volnet(可以叫我大V)      2008-02-14 03:26
    那源码也真是够麻烦的,导致我现在离线(就是没连接网络调试)都要卡一下,改天要改一下设置……郁闷
    关键是我家网络还慢,挺不爽的,就不能下载完安装,然后以后直接放到Windows自动更新里面去好了
      回复  引用  查看    
  14. #14楼 [楼主] Jeffrey Zhao      2008-02-14 08:57
    @volnet(可以叫我大V)
    源码还是有一定规模的,如果要提供完全安装估计不容易。
      回复  引用  查看    
  15. #15楼  ※ABeen※      2008-02-14 11:05
    果然有这方面的文明  呵呵 真快!
      回复  引用  查看    
  16. #16楼  装配脑袋      2008-02-14 15:31
    会发布SilverLight 2 BETA1,但是至少到BETA2才能看到我所希望的全部功能。
      回复  引用  查看    
  17. #17楼  aspnetx      2008-02-14 15:48
    @装配脑袋
    也不好说,都说微软的东西到了版本三后才算成熟(才能用)
    silverlight能跳出这个怪圈我是最高兴的了
      回复  引用  查看    
  18. #18楼  91cn22 [未注册用户]2008-02-14 15:57
    有点意思, 支持……。
      回复  引用    
  19. #19楼  GoKu'S Blog      2008-02-14 21:27
    老赵最近变白了...以前那张照片比较黑...
      回复  引用  查看    
  20. #20楼  wingoo      2008-02-15 00:44
    @volnet(可以叫我大V)
    @Jeffrey Zhao
    下载源码
    http://www.codeplex.com/NetMassDownloader
      回复  引用  查看    
  21. #21楼 [楼主] Jeffrey Zhao      2008-02-15 09:43
    @wingoo
    真是无比好啊
      回复  引用  查看    
  22. #22楼  深圳SEO [未注册用户]2008-02-15 16:03
    再不赶紧看2009又来了
      回复  引用    
  23. #23楼  bob5 [未注册用户]2008-02-15 20:09
    真的想知道老赵的年龄...

      回复  引用    
  24. #24楼  airwolf2026      2008-02-15 21:15
    ——“悄悄的进村,打枪的不要”。


    --------------------------------------------------------------
    顶死嘎嘎
      回复  引用  查看    

发表回复





发表评论

姓名 [登录] [注册] 

主页

Email(仅博主可见) 

验证码 *  验证码看不清,换一张

内容(请不要发表任何与政治相关的内容)  

登录  使用高级评论   新用户注册   返回页首      


相关文章:


历史上的今天:
2007-02-13 Sys.StringBuilder里的Bug