.NET 点滴

  1. [来源Anand Iyer] 从3月6日开始,微软将推出一系列的ASP.NET 2.0 Webcast ,而且还有礼物赠送

http://www.learn2asp.net/campaign.aspx

  1. 2月份WCF CTP的变动

What happened to IChannelBehavior?
http://blogs.msdn.com/mahjayar/archive/2006/02/26/539736.aspx

  1. 微软有个神秘的Origami项目 (http://www.origamiproject.com/1/),被泄露出来了,但好像那个Flash已经被拿下来了

Origami revealed!
http://bink.nu/Article6288.bink

  1. 微软的应用程序威胁建模组的blog

Microsoft Threat Modeling Blog
http://blogs.msdn.com/threatmodeling/

  1. 网络电视剧《The Code Room》

根据该剧的网站,http://www.thecoderoom.com/

“。。。The Code Room(编码屋)是个冰冷,黑暗的地方

《The Code Room》 是个半小时的网络电视剧,旨在向技术人员展现解决现实软件开发问题的最新工具和技术。这个由专业人员监制和编导的电视剧突出展现了完成一个软件开发项目所面临的社会性的,团队性的,以及技术性的挑战。。。”

最近推出了第三集,名为“Break into Vegas(打入维加斯)” 是讲几个黑客打入了某个赌场的系统,盗了几百万美元,赌场请了几位专家破案的故事。其中一位专家是著有多本Windows安全方面著作的Keith Brown

第二集中,几位Embedded/Compact Framework专家(包括著名的Paul Yao),在一个下午,开发出了一个能从Bluetooth手机搜寻一个商品城的产品的Kiosk系统。

第一集中,三位开发人员在参加了一个ASP.NET Whidbey早期版本的讲座后,在几个小时内开发了一个电子商务网站。

.NET 点滴

  1. ASP.NET之父Scott Guthrie的ASP.NET 2.0博客文章

最近几个月,Scott Guthrie的博客几乎每日更新,12月份29篇,1月份35篇,2月份至今已有26篇。他撰写/推荐了很多范例,涵盖了ASP.NET 2.0的方方面面。这一篇汇总了很多资源

http://weblogs.asp.net/scottgu/archive/2006/02/24/438953.aspx

这是从Robert Burke处抄来的清单

  • Getting Started with ASP.NET 2.0 Membership, Roles and Forms Authentication
  • ASP.NET 2.0 Membership and Role Management Overview Articles
  • Scott Mitchell’s: Examining ASP.NET 2.0’s Membership, Roles and Profile
  • Scott Allen’s: Membership Providers
  • Scott Allen’s: Role Providers (Part 2)
  • ASP.NET 2.0 Security, Membership and Role Management Book
  • Setting up Membership + Roles on a SQL 2000 or SQL 2005 Server
  • Custom Membership and Roles Providers
  • Storing Custom Properties about a User during Registration
  • How to Share Forms-Authentication Between ASP.NET V1.1 and ASP.NET V2.0 Apps
  • Forms Authentication Timeout Change
  • Building Secure ASP.NET Applications Guide
  • ASP.NET 2.0 Security How-To Listing

其中提到的Scott Allen的博客,很值得一读
http://odetocode.com/blogs/scott/default.aspx

  1. Jim Lamb的Team Foundation Server FAQ
    http://blogs.msdn.com/jimlamb/articles/tfsfaq.aspx

  2. GUI技术的选择

ASP.NET, Atlas, Windows Forms and WPF by Tim Sneath
http://blogs.msdn.com/tims/archive/2006/02/23/538189.aspx

  1. 以色列的MVP Roy Osherove对很多业界著名人士的采访录音,这些人士包括Kent Beck,David Platt,Juval Lowy等,最新一期的采访对象是新出版的《Behind Closed Doors : Secrets of Great Management(紧闭的房门后面–杰出管理的秘诀)》作者之一的Johanna Rothman

http://www.teamagile.com/mainpages/Interviews.html

  1. Pro ASP.NET 2.0》作者之一的Scott Hanselman的podcast,讨论编程工具,提供实用指导,讨论ASP.NET或Windows中的问题以及解决方案等

http://www.hanselminutes.com/

还可以更简单么?

Jesse Liberty等著的《Programming ASP.NET》一书中说,

“….One of the most significant improvements to ASP.NET 2.0 is its intuitive nature. In fact, when compared to its predecessor, ASP.NET 2.0 reduces the amount of code you have to write by about 75%. Creating interactive web applications has never been easier-but that still doesn’t mean it’s hassle-free! The difficulty in ASP.NET 2.0 is that it’s so complete and flexible that there are many pieces that must be woven together to build a robust, scalable, and efficient application.(ASP.NET 2.0 中一个最主要的改进是其直观的本质,实际上,跟前一版本相比,ASP.NET 2.0把你所需写的编码量减少了75%。创建交互性的web应用从没这么简单过—但那并不意味着万事顺利了。ASP.NET 2.0的困难在于,它是如此的齐备,灵活,为了建立一个强壮,扩缩性好的,效率高的应用,需要把很多部件编织在一起)…”

就是说,你需要学的东西还是很多,所以你应该买这本书。。。当然这是广告而已

但在过去一年内,Ruby on Rails象春天的野火一样越烧越旺,虽然它们还有其他的优点,但最大的卖点应该就是它们极大地简化了数据库驱动的web应用的开发

虽然目前.NET中的语言还不具备象动态语言Ruby那样的特征,但看一下ASP.NET 2.0中的新的编译模型中的Build Providers,譬如参考我们敬爱的Dino Esposito在MSDN上的专栏,

Build Providers
http://msdn.microsoft.com/msdnmag/issues/06/02/CuttingEdge/default.aspx

还有类似下面的
DLINQ ASP.NET Build Provider and DLINQ DataSource
http://weblogs.asp.net/aaguiar/archive/2005/12/14/433143.aspx

通过编码生成,在当前ASP.NET架构内建立一个简化数据库驱动的web应用的框架会很难么?

Castle 项目里有个MonoRail,有点类似,虽然这里并不想讨论它的优缺点,但它从一开始就偏离了ASP.NET中的WebForms模型,有点“脱离了广大群众”的味道,,是否能为大家接受还需要时间来证明。

另外,Java中有个Trails项目也可供参考
https://trails.dev.java.net/

.NET 点滴

  1. MSDN上的ASP.NET《怎么做。。。》系列教学录像,包括缓存,定制登陆门户,Master Pages/Site Navigation/Membership/Roles/Profiles/Themes,Web Parts/Personalization等等

http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx

当然,这里还有ASP.NET 2.0虚拟实验室
http://msdn.microsoft.com/virtuallabs/asp2/

2.如何在Visual Studio 6.0和 Visual Studio .NET 2003中访问TFS
http://blogs.msdn.com/robcaron/archive/2006/02/20/535786.aspx

  1. C#面试问题(涉及类,方法,属性,事件,代理,XML,调试,测试,ADO.NET/数据库,以及程序集各个方面)
    http://blogs.crsw.com/mark/articles/252.aspx

  2. Crossbow项目,Windows Forms – WPF Interoperability
    http://weblogs.asp.net/fmarguerie/archive/2006/02/22/438721.aspx

  3. 二月份的WinFX CTP版有重大变动

Latest Versions of Windows Vista, WinFX, and the Windows SDK
http://msdn.microsoft.com/winfx/

WPF变动
http://blogs.msdn.com/karstenj/archive/2006/02/22/537049.aspx

WCF变动
http://blogs.msdn.com/edpinto/archive/2006/02/22/537027.aspx

Atlas相关的消息

1。Atlas一月份CTP版推出,主要作者Nikhil Kothari对该版本的功能做了总结:
–对异时PostBack时的重新定向和错误报告的支持
–新的控件atlas:UpdateProgress对进程指示的支持
–Atlas控件对真实PostBack的支持
–UpdatePanel控件的自动和有条件的更新

2。Daniel Zei对几个跟ASP.NET相关的AJAX框架做了比较,这几个框架都支持类似Hijax的概念,即“非直接 AJAX 编程(indirect AJAX programming)”,后端既可返回部分更新内容,也支持整页更新,即具所谓的可优雅地退化(graceful degradation)的特征。跟其他AJAX框架相比,Atlas对作者提到的特征的支持比较全面,但Atlas好像返回的内容字节数比较大

3。Atlas一月份CTP版下载

4。ASP.NET “Atlas” Wiki  新建项目后,注意,系统默认用的是SQL Server 2005 Express,确认你已经安装Express版本了。第一次访问时数据库连接也许会Timeout,大概是attach数据库文件的原因,但刷新一下就好了

.NET Pet Shop 4

MSDN推出了.NET Pet Shop 4,是基于ASP.NET 2.0的,该版本有了一个全新的用户界面。

由于采用了Master Pages,Membership,以及Profile,表现层的编码量减少了25%,数据层的编码量减少了36%。

他们利用了Project Conversion Wizard把项目从ASP.NET 1.1移植到了ASP.NET 2.0,然后做了以下改动:
1。用System.Transactions代替了原来的Serviced Components提供的事务功能
2。用强类型的范型集合代替了原来的弱类型集合
3。采用ASP.NET 2.0 Membership来做认证和授权
4。创建了针对Oracle 10g的Custom  ASP.NET 2.0 Membership Provider
5。利用ASP.NET 2.0的Custom Oracle 和 SQL Server Profile Providers 做用户状态管理,包括购物车等
6。采用了Master Pages,取代了原来的用户控件,来实现统一的界面效果
7。使用了ASP.NET 2.0 Wizard控件实现check-out
8。使用了SqlCacheDependency来实现数据库层次的缓存更新(cache invalidation)功能
9。使用了消息队列来实现异时订单处理

这个新的版本,示范了很多ASP.NET 2.0里的新功能,值得研究一下。

参考
.NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0

关注 SQL 2005 的新安全特性

Microsoft SQL 2005 除了在数据管理和分析功能上的改进外,还新增了许多安全特性,提供了 260 多种新的安全功能,如数据加密、安全认证技术等来保护数据库系统,构筑了一道坚实的最后安全防线。

这些新的特性主要有:

  • 连接:安全套接字(SSL)连接支持(除了以前就支持的IPSec外的又一选择);
  • 嵌入式数据加密:利用分层加密和密钥管理基础结构来加密数据,通过新增加的一系列对称和非对称加/解密函数、签名函数来保护数据列(Column),这样应用程序就可以从敏感数据的加解密工作中解放出来,另外,也不需要像以前那样利用加密文件系统(EFS)来对数据文件进行加密了。
  • 外围应用配置器(Configuration Manager)可以禁用服务器未使用的服务和协议,也可以控制只允许本地客户端连接;在组件配置中,可以对一些与安全相关的细粒度的功能进行控制,包括禁用著名的存储过程 xp_cmdshell
  • … …

如果利用好上面这些安全措施,就能构建一个多层的安全防范措施,即使应用或系统没有保护好数据库连接串,那黑客拿到连接串也不一定能访问数据库,即使用能访问数据库,拿到的数据也不一定是明文。

另外,在 SQL Server 2005 中,突出了架构(Scheme:架构是形成单个命名空间的数据库实体的集合。)的作用,在以前,数据库用户和架构是隐式对应的,现在则切断了这种联系,对象的完全限定名称也变成为 server.database.schema.object,这样就有更细的粒度管理和权限管理了,不再全是 dbo 了,一个数据库中的多个表也可以放到不同的 Schema 中,这样就可以同名了(和命名空间的好处类似)。

Team System是否适合你

Steve Lange是微软的开发人员技术专家(Developer Technology Specialists,好像开心也曾担任过这样的职务吧),在他的blog上了列出了下列问题。开发公司可以通过回答这些问题来对自己目前的开发环境做番思考,从而鉴别Team System对他们是否合适。他说,这些问题的宗旨大体是帮助你了解你们公司目前的状况,以及你们公司将来的打算。

大概翻译如下,

1。在下列几个方面,你们目前采用什么工具?
 a. 版本控制?
 b. 缺陷追踪?
 c. 问题管理?
 d. 测试(单元,负载,功能性,或其他)?
 e. 建模/基础设施图表?
 f. 构建和部署?
 g. 项目和任务管理?
2。你们的开发环境是否基本采用同一技术(譬如,都是 .NET,都是Java),还是不同的开发队伍/项目采用不同的技术?
3。这些工具目前是否集成?
 a. 你是否看到了集成的价值?
4。你们公司目前是否有分布式的开发队伍?
 a. 国内有多个分部?
 b. 在世界各地有多个分部?
 c. 用了外包公司?
5。如果对第4个问题的回答是确定的话,那么每个地方都采用不同的工具么?各地是否在项目上相互合作?如果是的话,是怎么合作的?
6。你们开发什么类型的项目/应用?
 a. 网络应用?
 b. 网络服务?
 c. 传统的C/S应用?
 d. Windows应用?
7。你们是否把开发外包到第三方开发公司?
8。你们目前在软件开发周期里是否采用了某个特定的开发过程(MSF, RUP, Agile, XP,自创过程,等等)?
 a. 如果没有采用任何过程的话,是否打算实施什么开发过程?
9。你们目前是否有CMMI倡议(开始实施CMMI)?
10。你们的开发项目是否必须遵从Sarbanes-Oxley法案(SOX)?
11。目前什么开发过程,工具,或步骤在你们公司行之有效?为什么?
12。目前什么开发过程,工具,或步骤你们公司觉得最需要改进?为什么?

Team Foundation Server RC 版可以下载了

Grace说, “It’s live! It’s live! It’s live!”

根据Rick LaPlante ,在倾听了客户的反馈后,微软将为每个VSTS角色(架构师/开发人员/测试人员)版本免费提供一个限5个用户的限制性TFS版本,另外还大幅度地降低了MSDN宇宙版订阅者升级到Team Suite版的收费
?
跟Team System有关的资源

Team System开发人员中心
http://msdn.microsoft.com/vstudio/teamsystem/

Team Foundation组的blog
http://blogs.msdn.com/team_foundation/

A Team System Nexus blog
http://blogs.msdn.com/robcaron/default.aspx

Team System主管Ed Glas的blog
http://blogs.msdn.com/edglas/

VSTS Customization Toolkit
http://www.gotdotnet.com/workspaces/workspace.aspx?id=812a68af-5e74-48c6-9623-1a4469142a84

VSTS虚拟实验室
http://msdn.microsoft.com/virtuallabs/teamsystem/default.aspx

VSTS Rocks网站(包括教程,录像)
http://teamsystemrocks.com/tutorials/

Team System资源网站
http://www.dotnet-online.de/web/teamsystem/

VSTS客户案例
http://blogs.msdn.com/graceworld/archive/2006/02/06/526267.aspx