.NET 点滴

<

p dir=”ltr”>1。Scott Guthrie 博客上的 Pointers to Great ASP.NET Atlas Content

  • 他自己的AJAX风格的ToDo List,从创建数据库,使用TableAdapter的DAL层,建立一个可过滤,可排序,可分页,可编辑的任务列单
  • Brad Abrams(ASP.NET和Atlas组的主管,框架设计指南一书的作者之一)在Mix06上的骰子示范
  • Nikhil Kothari(Atlas架构师)的musicMix,集成了iTunes的RSS feeds, MSN搜索引擎的SOAP服务,Amazon的REST服务,使用Live Clipboard在应用间共享信息
  • Bertrand Le Roy(Atlas主要开发人员之一)的风琴控件
  • Jonathan Hawkins(Atlas组的项目经理)的国家公园map mashup
  • Scott Issacs(Windows Live架构师)在Mix06上谈开发Live.com的经验和教训

http://weblogs.asp.net/scottgu/archive/2006/03/29/441357.aspx

2。[来源:Paschal L] 基于AJAX的内容管理系统

http://www.impliedbydesign.com/micro-cms-content-management-demo.php

3。[来源:Brad Abrams] 在VS2005里调试JavaScript

http://atlas.asp.net/docs/Overview/debug.aspx

4。Comet: Beyond AJAX?是个Push模型,扩缩性会有问题吧,文中也提到Most commodity Web servers won’t cut it today,但原作者认为This stuff will scale, and most of the tools are in place already

http://www.irishdev.com/NewsArticle.aspx?id=2173

5。Harry Pierson的The Dual Schema Problem谈到Ruby on Rails的ActiveRecord在运行时从数据库里的Schema在OO对象上动态添加方法和属性(R->O),而Konstantin Knizhnik的Consus,一个object-relational database management system,则是从OO对象到数据库Schema(O->R)。他认为,虽然后者还有性能问题,但从长远的角度看,类似后者风格的模型将会成为主流

http://blogs.msdn.com/devhawk/archive/2006/03/28/563445.aspx

“最为安全的”Oracle 电子邮件系统

大约几年前,Oracle 的电子邮件系统的广告频频出现在诸如《网络世界》等媒体上,广告好象都是两页整幅的,本身做产品广告并不是什么稀奇的事,但是当时广告中的内容确让我记忆犹新,自夸为最安全的邮件系统,永远攻不破的邮件系统,比 MS 的邮件系统强多少多少之类的…

由于当时对邮件系统(包括 Exchange )还是了解一些的,看到如此广告,强烈怀疑其是否在做秀(就像托普要招1000名工程师一样),但一直没有机会去试用这个所谓最强的邮件系统,今天在 CSDN 上终于看到有用户对他的评价了:

……

Oemichen写道,“我在看到OCS系统是大吃一惊,因为这明明就是一个落后了当今技术四、五年的系统。参加培训的人员都吃惊的对视着,不断摇头。该系统竟然能够成为该州所有机构背后的支持系统,无论用户是使用Novell Groupwise还是Microsoft Exchange;这实在是不可思议的事情。我不禁要问这到底是谁决定的,把如此重要的任务托付给了如此垃圾的系统。(我已经退休了,所以我也没什么好担心的。)回答是——它很便宜!这的确是一个事实。但是如今网络上很多的评论认为这是Oracle公司的一种尝试手段,想借此增加一定的市场份额,以与该市场的巨头们竞争。而该州就成了这种尝试的牺牲品。……该产品实在是比较差劲,并且在微型机上的管理成本也是蛮高的;这样以来,它就很难对IT遇到的各种问题进行解决,因此也就很难完成任务。”

……

全文见此:Oracle电子邮件系统危机重挫CIO

一本好书是如何被糟蹋的

最近在看 Rod Johnson?的《Expert one-on-one J2EE Design and Development》的中译本《J2EE设计开发编程指南》(由电子工业出版社出版)时,发现一些令人啼笑皆非的译法,举例如下:

  • Cluster – 聚类 (正确应为“群集”)
  • Markup – 置标 (正确应用“标记语言”,如 HTML 等)
  • Callback – 回叫 (正确应为“回调”)
  • Refactoring – 再加工(正确应为“重构”)
  • Bug – 隐错 (正确为“(软件)缺陷”)
  • Own – 拥有 (正确应为“负责”,如 Who owns the project)
  • Servlet – 小服务程序 (专用词汇,最好不翻译)
  • Singleton – 单元素集 (应遵照惯用译法“单件”)
  • “chatty” calling – 唠唠叨叨式的访问 (应该意译为“频繁访问”)

这些被误翻的词语在书本中大量出现,严重影响了阅读体验。如果译者没有技术背景,也确实难为他们能想出这些词,所以要想翻译好技术书籍,还是要懂点技术的好,如果技术不太懂,至少要勤快点,像以上词语在 google 中 Search 的时候,肯定会找到最适合的译法的。

另外从我翻译书籍和看别人翻译书籍的经验来看,如果太遵循英文原著的句式或表达方式,译文往往非常生硬、不易懂。老外的长句子很多,尤其是很长的定语从句一定要拆开,英文中的两个句子(用“.”隔开的)往是有因果关系的,但如果译成中文时用句号隔开,就不能体现这种关系,所以不仅仅是文字的翻译,标点的翻译也很重要,如并列关系的“a,b,c”应翻译为“a、b和c”。

.NET 点滴

1。根据Scott Guthrie,MySpace.com每天的Page View量高达15亿,他们现在用的是ASP.NET 2.0和IIS6。移植到ASP.NET 2.0后,服务器的CPU平均利用率从85%下降到27%。

http://weblogs.asp.net/scottgu/archive/2006/03/25/441074.aspx

根据Media Metrix的统计,2月份访问量最高的6个网站为
Yahoo
MySpace
MSN
Ebay
Google
Hotmail

其中四个网站,MySpace,MSN,Ebay和Hotmail,用的是IIS和Windows。

注:在MySpace.com上还能看到.cfm(Cold Fusion)连接,在上面这个帖子里的回复中,该网站的技术人员澄清说,这是为了连接兼容,其背后采用的是BlueDragon.NET技术,该技术能让你在ASP.NET上运行Cold Fusion脚本。

2。Scott Guthrie博客上的几个跟Atlas有关的帖子

Drag and Drop ASP.NET 2.0 Web Parts in FireFox (with Atlas)
http://weblogs.asp.net/scottgu/archive/2006/03/24/441044.aspx

Atlas Presentation and Samples
http://weblogs.asp.net/scottgu/archive/2006/03/12/440068.aspx

Making a List, Checking it Twice (Cool Ajax Sample App with ASP.NET 2.0 and Atlas)
http://weblogs.asp.net/scottgu/archive/2005/12/26/433997.aspx

Paging through lots of data efficiently (and in an Ajax way) with ASP.NET 2.0
http://weblogs.asp.net/scottgu/archive/2006/01/01/434314.aspx

3。使用AJAX是为了改进用户与基于浏览器应用的交互以及提供良好的用户体验,目前一个很红的应用趋势是Mashup,整合多渠道的数据和内容,提供给用户一个集成的体验。常见的Mashups是Mapping Mashups和Video Mashups

在Mix06上微软有2个讲座讨论了AJAX架构和应用方面的问题,具体的内容,参考下面这个博客

Architecting and using ASP.NET “Atlas”
http://blogs.msdn.com/davbosch/archive/2006/03/24/560266.aspx

4。使用Atlas的虚拟地球地图控件构造美国国家公园的Mashup

Building a Mashup of National Parks using the Atlas Virtual Earth Map control
http://blogs.msdn.com/jhawk/archive/2006/03/26/561658.aspx

5。[来源: Scott Guthrie] ASP.NET RSS Toolkit,功能包括可用来显示RSS的RSS Data Source控件以及生成RSS的RSS HTTP handler

Awesome ASP.NET 2.0 RSS Tool-Kit Released
http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx

.NET 点滴

1。Atlas三月份CTP版发布,文档同时大幅更新

http://atlas.asp.net/Default.aspx?tabid=47

atlas.asp.net上Scott Guthrie的Atlas演示录像非常值得一看

2。几个跟Web Parts有关的资源

动态添加webparts到Catalog zone
http://blogs.msdn.com/rahulso/archive/2006/03/18/554590.aspx

Thom Robbins的怎么使用webparts的两个录像
http://blogs.msdn.com/trobbins/archive/2006/03/18/554661.aspx

3。Paul Glavich的SecurePasswordTextBox控件,利用了System.Security.SecureString类来处理保密信息的输入

SecurePasswordTextBox – A textbox that uses the SecureString class
http://weblogs.asp.net/pglavich/archive/2006/02/26/439077.aspx

4。最近.NET博客间在流传Benji Smith去年9月在Joel on Software(Joel谈软件,Joel Spolsky,中文居然被翻译成周思博!)的论坛上写的《Why I Hate Frameworks》 (Evan Wang将其翻译成了中文)一文。该文对Java开发领域里满世界的框架做了一番调侃,确实很好玩。但觉得奇怪的是,.NET阵营与Java阵营间的距离真的是这么远么?Java那片树林里去年9月的声响到现在才传到.NET这边来?

5。Mix06上 Tim O’Reilly 与 Bill Gates 间有趣的对话
http://blogs.msdn.com/robburke/archive/2006/03/20/555626.aspx

…..
Tim: You have a history of knocking competitors out of the ring.  But new competition has a very different business model.  Google ads, Apple hardware+data, etc.  How do you see that changing the software business?
Bill: MS has done more to bring software prices down than any other company.  Free software doesn’t stand up in terms of integration, support, etc. 
Tim: Netscape…
Bill: There were a lot of these so-called fights where the other guy knocked himself out [laughter]
…..

.NET 点滴

1。Team Foundation Server 1.0 正式发布

根据Rob Caron,拥有 Team Suite(或角色Team Editions)的,不久就可以下载限为5个用户的Team Foundation Server Workgroup Edition

2。 [来源:Bertrand Le Roy]   Ruby.NET
由澳大利亚昆士兰技术大学教授Paul Roe主持的这个开源项目将开发针对CLR的Ruby语言编译器,计划生成100%的可校验CIL托管编码,将支持Ruby的核心类库和模块,预计今年年中推出alpha版本。

3。 [来源:Rob Caron] 新的MSDN Search

http://lab.msdn.microsoft.com/search/?query

现在搜寻范围包括MSDN论坛问题,CodeZone,以及MSDN Blogs

4。[来源:Dan Fernandez] 最近一期软件开发时报(SD Times)上Larry O’Brien的题为《One Language to Bind Them All》对C#/WinFX/LINQ的分析文章声称C#将是主宰.NET平台的编程语言(One Language To Rule Them All)。里面的插图设计很搞笑,注意,环上还刻了”C#”

5。好评如潮的《Practical .NET 2 and C#2》(Patrick Smacchia著)

http://www.practicaldot.net/en2/main.htm

根据评论,这本针对初级到中级开发人员的洋洋900页的书,对.NET 2.0的讨论不光详尽,而且深入浅出,中间还穿插了很多C#例码。在该书的网站上,可以下载到其中的四章书以及所有编码

第16届Jolt Product Excellence奖

在第16届Jolt Product Excellence奖中,微软产品获的奖:

1。企业项目管理类别,Visual Studio Team System 2005获得Productivity奖(该类别的Jolt奖得主为Welcom的WelcomRisk 2.6)
2。数据库引擎和数据工具类别,SQL Server 2005获得Jolt 奖
3。开发工具环境类别,Visual Studio Team System 2005 获得Jolt 奖
4。类库,框架和组件类别, .NET Framework 2.0获得Jolt 奖
5。Visual Studio Professional Edition 获得HALL OF FAME 奖
 
在技术书方面,Dave Thomas, David Hansson, Leon Breedt 和Mike Clark 的《Agile Web Development with Rails》获得Jolt 奖,Krzysztof Cwalina和Brad Abrams的《Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries 》获得Productivity奖。

其他方面,rubyonrails.org的Rails 1.0 获得WEB 开发工具类别的Jolt 奖,JetBrains的ReSharper 1.5 在工具(UTILITIES)类别获得Productivity 奖,Spring Framework 1.2.6获得类库,框架和组件类别的Productivity 奖。

全部得奖名单:
http://www.sdmagazine.com/jolts/2006index.html

ASP.NET之火热

O’Reilly的创办人和CEO Tim O’Reilly在他的题为“ASP.Net on a Roll (ASP.NET 势如破竹)”的博客里说,”Based on book sales data, it looks like ASP.Net 2.0 is on fire (根据图书销量的统计数据,ASP.NET 2.0象是着了火一样)”,跟去年同期相比,跟ASP相关的图书的销量大增了53% (相比之下,JSP类的图书的销量下降了25%)。他也提到,微软与O’Reilly以及Dr. Dobb杂志合办的ASP.NET 2.0培训中心,旨在吸引PHP,JSP和Cold Fusion 开发人员。不过,由于AJAX的风起云涌,Javascript类的图书的销量增加了99%!一年前还没有Ruby on Rails,如今光一本书的市场就已经是PHP+ASP图书市场的1/6!他说,“Still, our numbers indicate a lot of enthusiasm for ASP 2.0 (但我们的统计数字表明,对ASP 2.0之热情极其高).”

招商银行网上银行之 ASP.NET 版

昨天偶然发现,招行银行的大众版升级了,赶紧登录进去看了看,有不少收获。大家知道,招商银行网上银行的大众版有年头了,虽然功能好用,但是4、5年前开发的,界面是老土了一点,这次登录进去一看,耳目一新,有以下发现:

1.新建了子域名,wma.sz1.cmbchina.com ,没有使用旧版的 www.sz1.cmbchina.com,这样能够做到新旧两套系统并行运行,这是金融机构系统切换的理想模式,只是还没想清楚 wma 是什么的缩写。

2. 使用新的 ASP.NET 技术构建,但是没有用最新的 ASP.NET 2.0,而是仍然使用 Windows 2000 Server + IIS 5.0 + ASP.NET 1.1 ,我猜这可能是和项目工期有关,他们开始开发此项目时,ASP.NET 2.0及 VS2005 应该还没有发布呢。 由于老版本使用 Windows 2000 Server + IIS 5.0 + ISAPI 的模式,所以这次只是升级了应用,没有升级环境(但是招行门户站点已经升级为 Windows 2003 + IIS 6.0 了)

3. 从 URL 中https://wma.sz1.cmbchina.com/CmbBank_GenShell/UI/GenShellPC可以看出(注意:“…/UI/GenShellPC”,此系统不仅是针对 PC 的浏览器,应该还有针对 PDA、手机之类的界面,这首先是考虑到原来招行曾经发布过一个 For PPC 的 常上银行 PDA 版,另外也考虑到 ASP.NET 中具有很好的 SmartDevice 支持,因此开发统一、一致的网上银行界面应该是情理之中的。

4、网上银行整合了借记卡(一卡通)、存折、信用卡和一网通,基本上是圆满了,在金融机构工作过的人可能都了解一些,这几个方面看似差别不大,但实际上在银行的内部系统是,一般都是分割开的,这和各个业务品种的历史发展有很大关系,最早的银行服务只有存折、后来有了借记卡、现在又有了信用卡,因此不但系统隔离,甚至这几块由银行内部不同的业务部门控制,独立核算,因此能整合到一起,也不是一件容易的事。

5、登录进去后,界面相当漂亮大方、操作简单方便,个人感觉是国内银行网上银行中用户体验最好的一个

6、提供了在线服务功能,这基本上是其它网上银行所不具备的,不但给每个界面定义了版面号(估计是便于用户与网银服务人员的交互),而且“在线提问”功能,界面和问题设计的相当好,竟然可以抓取操作界面的截图,直接发送,而且在各个页面中包含了相应的操作帮助信息,真正实践其以客户为中心、“因您而变”的企业格言。

7、很多专业版中的个人理财功能也实现了,包括证券、基金、国债、个人贷款等

8、更多…

在金融行业工作过的人都知道,这个行业的老朽顽固、不思上进创新以及盲从18M的思想十分严重,也难怪他们做不出好东西,也只有招行这样的企业能够实事求事地采用其它金融企业所不耻的微软技术,也因此走在竞争的前列,领先国内其它同行3-5年,招商银行6-7年前就开始使用标准的SSL技术HTTPS,使用VeriSign签发的数字证书,直到现在,国内竟然还有些银行使用自己颁发的数字证书来做网上银行系统的服务器证书,套用本山本色的一句话:可悲哪。

另:博客堂使用的 FreeTextBox 在 IE7.0下有问题,不能格式化编辑 ,请洪超早点升级。

.NET 点滴

1。在ASP.NET占用高内存时的几则快速检测
Quick things to check when you experience high memory levels in ASP.NET
http://support.microsoft.com/kb/893660/en-us
[来源: Suresh Behera]

2。在没有安装VS 2005的情形下怎么使用网站管理工具
http://blogs.msdn.com/rahulso/archive/2006/03/09/547402.aspx

3。3月23日, 4月20日, 5月18日, 6月15日的Team System演示
http://blogs.msdn.com/genewebb/archive/2006/03/09/547158.aspx

4。AJAX以及IE的内存泄漏
http://weblogs.asp.net/soever/archive/2006/03/08/439877.aspx

5。理解和解决IE内存泄漏模式的问题
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ietechcol/dnwebgen/ie_leak_patterns.asp