RSS 2.0 Feed
2004-05 Entries
摘要: TechEd2004进行到了第三天。下面是一些TechEd Session的记录:SQL Server 2005 CLR IntegrationSource Control for Team Foundation, PresentationSQL Server 2005 Web ServicesSQL Server 2005 Whistle Stop TourVisual Studio 2005 Team System: Software Project Management Inside IIS and ASP.NET: Intercepting HTTP RequestsTracing with WSE 2.0The Difficulties of Language DesignSO Prescriptive GuidanceThe Don & Doug Show 如果想了解更多TechEd2004的讲座的内容,不要错过TechEd2004的Blog站点:TechEdBloggers.Net。当然,TechEd2004的官方站点里面也包含了丰富的内容,特别是图片库,可以让我们感受到TechEd现场的气氛。令人感兴趣的是,Sohu的IT频道特地开了一个TechEd2004专栏,通过一个现场的记者在跟踪报导TechEd2004的盛况。看看这篇:非程序员眼中的InfoPath,很有意思。...[阅读全文]

posted @ | Feedback (2) | Filed Under [ Events & Resources ]

摘要:Person p1, p2;// ...Console.WriteLine( p1 == p2 ); 上面的代码用来判断p1和p2是否指向同一个对象,但有某种情况下,我们却不能保证其正确性,那就是当我们不能肯定Person类的定义中是否重载了“==”的时候。也许根据Person的定义,只要两个Person对象的ID属性相等,那么应用“==”就会返回true。 这个时候,我们应该: Object o1 = p1;Object o2 = p2;Console.WriteLine( o1 == o2 ); Yes,当C#编译器发现“==”两边的对象的声明类型是Object(而不论他们的实际对象是什么)时,C#编译器都不会应用多态原则,调用实际类型中定义的“==”,而会将这两个对象(的引用)载入到堆栈,然后执行一个“ceq”指令,比较他们是否指向了同一个对象。 .NET为了方便我们,提供了一个静态的Object.ReferenceEquals(Object o1, Object o2)来判断参数中的两个引用是否指向同一个对象,它的实现是: public static bool ReferenceEquals(object o1, object o2){? return ( o1 == o2 ); } 所以,我们上面的那个代码示例可以简单的写成: Person p1, p2;// ...Console.WriteLine( Object.ReferenceEquals( p1, p2 ) );...[阅读全文]

posted @ | Feedback (4) | Filed Under [ .NET ]

摘要:这两天网上开始流传一则关于Longhorn的流言,内容大抵是说Microsoft为了使Longhorn在2006如期推出,计划大幅削剪WinFS(甚至有的报导说WinFS将只是NTFS+而已)。报导的来源最初是出自《Business Week》网站上的一篇文章How Microsoft Is Clipping Longhorn。微软员工Riding Herd已经在他的Blog上正式否认了这个传言。根据他的说法,Longhorn自PDC预览版发布以后,已经在内部又发布了两个MileStone版本,并且,虽然在一些特性上的确有所删节,但是任何产品的开发过程中都会存在这样的情况,而且他所知的删节都是非常非常小的地方(“But the scope of these cuts is so small that it’s barely worth mentioning.”),WinFS几乎没有受到任何影响。Riding Herd怀疑那篇报导的作者Jay Greene可能是因为听到了微软在一次谈话中涉及到的关于Longhorn Server的部分而产生了误解。...[阅读全文]

posted @ | Feedback (4) | Filed Under [ Events & Resources ]

摘要:做为一位普通的程序员或者客户,如何说服Borland做某件事(开发或支持什么什么)呢?Danny Thorpe(Borland公司Delphi和.NET的主Architech)说,很简单,“Show us the money.”,因为“我们不会为了艺术的理由去做一个艺术品”。这个回答着实伤害了忠实的Borland产品用户的心,有一个人回复说,其实还有一个更好的方法,就是“stop using Borland products”,而另一个人则更加尖锐的说,“Todays Borland...More comercial.More trash.Less art.Less passion.Less innovation.Less imagination.Where's Borland before?”。看来现在Borland要做的是如何将它过去做出的承诺尽快兑现,以安抚众多仍然支持Borland的程序员的心。根据Borland的计划,今年第二季度,将发布Delphi 7.1,这可能是最后一个支持Win32平台的Delphi版本了(个人的猜测),Borland已经打算将未来的Delphi Win32版本集成进入Delphi.NET中,在一个统一IDE中开发.NET和Win32程序。如果我是一个Delphi程序员,那么全部拥抱.NET也许是最明智的选择。Delphi2CS是一个很有意思的产品,它可以将Delphi7(不是同为.NET平台的Delphi8哦)的Win32项目转换成一个C#的.NET项目,将VCL控件自动转成相应的WinForms控件。《WalkThrough : SharePoint WebPart入门指南》已经写了三辑了,感谢很多朋友的支持和鼓励。下一辑计划写比较简单的WebPart的部署(CAB方式和MSI方式),应该能够很快完成。但是以后还有一个很复杂的内容,就是Connection WebPart,现在还没有主意如何写关于它的WalkThrough,如果你有一些不错的资源,请告诉我。明天就要去上海参加微软的MVP会议了,和其他的MVP聚聚,肯定是件很开心的事情。不过很可惜,到现在还没有机会去北京真正见见开心就好的真容,呵呵。...[阅读全文]

posted @ | Feedback (7) | Filed Under [ Events & Resources ]

摘要:1、不少人向我抱怨能够找到的实用的WebPart太少了,Microsoft在它的网站上其实提供了不少WebPart、Template、Tools等好东东的下载。当然,自己DIY,丰衣足食。2、Microsoft Solution for Internet Business 2.5版发布了,MSIB里面描述了如何高质量的用Windows Server System来构建Internet站点。网管必看!3、想知道如何设计和使用一套Framework吗?看看这里。这篇文档对Framework的一些通用原则、IoC、Spring做了简洁明了的描述,绝对推荐!(感谢文章作者,和jjx在.Net评测网上的推荐)4、Improving .NET Application Performance and Scalability正式在MSDN上登陆了!它包含了如何在设计、编码、数据库设计、测试等各个阶段对系统的性能进行调整和优化的各种原则和指南。...[阅读全文]

posted @ | Feedback (4) | Filed Under [ ASP.NET Patterns & Practices ]

摘要:ShadowFax项目正式更名为The Service Development Application Framework,并发布了Beta 1.0版本,随之发布的还有一个基于它的Services Reference Implementation : Global Bank,和相应的文档资料。ShadowFax WorkPlace Home : http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=9c29a963-594e-4e7a-9c45-576198df8058ps1: Improving .NET Application Performance and Scalability已有pdf版本下载。:)ps2: 又一个重头戏Integration Patterns。...[阅读全文]

posted @ | Feedback (4) | Filed Under [ Patterns & Practices ]

摘要:因为这几天在评估公司一个项目应用ASP.NET 2.0一些新特性的情况,所以对.Net Fx 2.0的一些特性又着重了解了一下。这里是Dino写的一篇回顾Microsoft的数据访问技术的文章,其中展望了ADO.NET 2.0将带来的一些新的特性。这里是一篇内容更加丰富的描述ADO.NET 2.0新特性的文章。这里是PDC03会议上面的一个ppt演示。从它们带来的信息看,ADO.NET 2.0的不少新特性非常令人期望。Provider Factory、XmlAdapter、Paging Fill Data、Server Cursor、Asynchronous Connection and Command、Bulk Copy等等,当然还有ObjectSpace。当然,这些信息都已经是比较“古老”的信息了,根据最新的信息显示,原先计划的不少新特性会最终去掉。前几天Dino的Blog上已经对此作出了说明,包括我比较喜欢的Paging...我现在最大的希望是6月份VS2005 Beta能够如期推出,并希望这个Beta版本和Final Release的差别不要太大(但从Beta到明年Release这么长的一段时间间距使得这个希望有点悬)。ps1:这两天正在考虑实现一个SharePointDataProvider,让程序员可以通过标准的ADO.NET接口访问SharePoint List中的数据。带来的一个额外好处就是不少报表软件能够更方便的显示SharePoint中的内容了。ps2:今天收到了Longhorn DVD光盘和MVP eLearning Kit,eLearning Kit上面有几本不错的开发方面的书(Coding Techniques for Microsoft Visual Basic .NET、Designing Enterprise Applications with Microsoft Visual Basic .NET、OOP: Building Reusable Components with Microsoft Visual Basic .NET、Practical Standards for Microsoft Visual Basic .NET、Programming Microsoft Windows with Microsoft Visual Basic .NET(没错,这本就是Charles Petzold写的那本书的VB版本)),可惜都是VB.NET的......[阅读全文]

posted @ | Feedback (3) | Filed Under [ SharePoint ASP.NET ]

摘要:一、Using 1.1, Waiting 2.0和其他所有的.NET程序员一样,我一边期待着.Net 2.0早日发布,并关注着它的各种新特性,一边仍然基于.Net 1.1在实现着各种各样的项目或产品。很自然的,我希望我能在ASP.NET 1.1里面就能享受到这些能帮我更快更方便的编程的新东东。其实很多人已经在把2.0下面的新特性在1.1下面实现出来,比如Provider Patterns、Master Page、Theme、Image Management、SqlCache Dependency(RobHoward也用HttpHandler实现过一个,点这里下载)、Personalization、ObjectSpaces...其实我最期待的是WebPart在1.1下面的实现,但个人估计难度太大,可能不太现实(虽然Dino Esposito提过有这个计划)...二、EasyThread微软内部一个哥们儿做了一个EasyThread的VS.NET的Add-in,只要在一个方法前面加上一个Attribute,这个Add-in就会在编译时自动生成代码,让这个方法在另外一个线程里面运行。轻轻松松将原本单线程的程序变为多线程。这个东东还有以前说过的那个XC#启发了我一个思路,它们都是利用VS.NET的Add-in能力,通过在源码中插入特定的Attribute,然后在编译时自动查找这些Attribute然后插入特定的代码以实现一些原本C#语法不能实现的功能。那么干嘛不用类似的方式,来实现AOP呢?将AOP的实现从运行时移到编译时...这个Idea还有待证实...三、Snippet Compiler介绍一个小工具,Snippet Compiler,它的好处是让我们有时候只想验证某个想法而只需要写上几行代码的时候无需打开VS.NET新建一个项目,但又比EditPlus之类的要强大一点点。...[阅读全文]

posted @ | Feedback (10) | Filed Under [ ASP.NET ]