本周ASP.NET英文技术文章推荐[04/29 - 05/05]

 

摘要

又过去了一周,放假时间就是短暂……本期共有6篇文章:

  1. 基于Go-Live许可的IIS 7.0 Beta 3发布
  2. 在ASP.NET AJAX中实现Mashup:使用代理访问远程API
  3. MIX过后随感——现实些的看法
  4. Astoria的应用程序模型
  5. Silverlight vs. Flash:开发者故事
  6. GhostDoc 2.0.0发布

 

[1] IIS 7.0 Beta3 Ships with a Go-Live License (基于Go-Live许可的IIS 7.0 Beta 3发布)

Scott的这篇文章介绍了IIS 7 Beta 3中的一些新特性,包括:

  1. Web Farm Shared Configuration
  2. Delegated Remote Administration
  3. Automatic Application Pool Isolation
  4. Built-in FastCGI Support for PHP and other extensions
  5. New FTP Server

还介绍了一些有关Go-Live许可的信息,就是说,我们现在已经可以将IIS 7用于产品环境中了。文中给出了Windows Server "Longhorn" Beta3(包含IIS7)的下载地址,以及一些免费的IIS7服务器地址。

 

[2] Mash-it Up with ASP.NET AJAX: Using a proxy to access remote APIs (在ASP.NET AJAX中实现Mashup:使用代理访问远程API)

偶然看到Alessandro Gallo的这篇文章,其中讨论了一个亘古不变的话题——JavaScript访问远程Web Service。作者给出的解决方案也无外乎通过本地代理做一个“桥梁”。不过他的这座“桥梁”却是完全手工打造的重新发明轮子——没有用到ASP.NET AJAX中的asbx文件支持。

刚刚写完《ASP.NET AJAX程序设计——第II卷 客户端Microsoft AJAX Library》的asbx(Web Service Bridge)部分,故有感而发。感兴趣的朋友可以先看看我一年前有关asbx的介绍:

  1. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
  2. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(Yahoo!天气实例)
  3. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(Google Search实例)

或者等待《ASP.NET AJAX程序设计——第II卷 客户端Microsoft AJAX Library》的出版。

 

[3] MIX - Afterthoughts - A realistic view (MIX过后随感——现实些的看法)

参加完MIX大会之后,作者的心“久久不能平静”,于是产生了这篇Blog。作者将Web客户端的发展分为了3个阶段:

TechnologyStack

文章的字里行间看得出作者还是对Silverlight持一定的怀疑……不管怎么说,该来的总会来的。

 

[4] Application models for Astoria (Astoria的应用程序模型)

Silverlight或AJAX应用程序中,数据的地位越发显得重要。Astoria正是为此而出现的,专门用来提供一种数据驱动的编程模型(其实就是REST)。本文较为深入地分析了Astoria架构下应用程序模型与传统程序模型之间的差别。

The goal of Microsoft Codename Astoria is to enable applications to expose data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is reachable over regular HTTP requests, and standard HTTP verbs such as GET, POST, PUT and DELETE are used to perform operations against the service. The payload format for the service is controllable by the application, but all options are simple, open formats such as plan XML and JSON. Web-friendly technologies make Astoria an ideal data back-end for AJAX-style applications, and other applications that need to operate against data that is across the web.

Astoria前途如何,应该还是不错的吧。与其相关的还有这个,类似于ROR的东西(允许我感叹一下微软的脚步):

Jasper is geared towards iterative and agile development. You can start interacting with the data in your database without having to create mapping files or define classes. You can build user interfaces by naming controls according to your model without worrying about binding code. Project Jasper is also extensible, allowing you to provide your own business logic and class model. Since Project Jasper is built on top of the ADO.NET Entity Framework, it supports rich queries and complex mapping.

 

[5] Silverlight vs. Flash: The Developer Story (Silverlight vs. Flash:开发者故事)

与第3篇文章不同的是,这篇文章的作者似乎非常看好Silverlight(开头第一句就是“A few people didn’t like my proclaimation that Flash is dead.”)。洋洋洒洒一大篇文章用来将其与Flash作比较,包括动画、图形、文本、视频、音频、脚本和开发工具等等。

不过这两个礼拜Silverlight 确实在.NET社区沸沸扬扬的,至于到底如何,仁者见仁,我还是静观其变吧。不过微软的技术脚步,实在是让人追赶的力不从心(允许我再次感叹一下)……

 

[6] GhostDoc 2.0.0 Released (GhostDoc 2.0.0发布)

曾经介绍过GhostDoc这个东西——自动为代码生成带有含义的注释。五月一号发布的最新2.0版本,添加了很多特性,修复了一些Bug,支持了Vista和Orcas……这就是它自动生成的注释:

/// <summary>
/// Saves a person using the configured persistence provider.
/// </summary>
/// <param name="person">The Person to be saved</param>
private void SavePerson(Person person)
{
 
}
posted on 2007-05-07 17:33  Dflying Chen  阅读(4482)  评论(36编辑  收藏  举报