新技术、新观念与商业应用的开发——也谈AJAX和NUnit

        最近比较忙,起初是对以前开发的一个C/S模式的系统进行升级,比较痛苦而且出了不少问题,好在系统连同另外两个子系统一块顺利发布,经过几天的调整总算可以全力投入到B/S这边来,说来惭愧的不行,一个不大的系统应用拖了这么久(找点客观理由:其实一直很乱,根本没时间静下来琢磨它),本来以为可以潜心的好好做好,但是经理又提出硬性要求——下周四必须拿出演示版来,至少要保证业务顺畅,我觉得这样的要求根本不是什么,我想的是要把它做得更人性化一些,毕竟这是公司首个大规模的web应用,准备引入一些现如今市面上比较热的技术ajax和开发方法TDD

        首先关于现在比较热的ajax,Jesse James Garrett一篇关于该技术的开篇大作Ajax: A New Approach to Web Applications(  Ajax: 一个建立Web应用的新途径 )引领了一项新技术的,也涌现了不少好文,如:Ajax内部交流文档Ajax程序设计入门Ajax的错误处理机制探讨,还有一批关注此技术的网站,如:AjaxMattersAjaxPatterns ,其中Ajax.NET - A free library for the Microsoft .NET Framework提供了一个免费的Ajax.NET - A free library 及其使用示例,当然也有不少反对的声音,比较典型的好文有:AJAX的七宗罪

        其实就象有很多评论一样,我也不认为它是种新技术,实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用(引自Ajax程序设计入门),其中核心是AJAX框架组件的核心是XMLHttpRequest JavaScript对象(引自Ajax的错误处理机制探讨),但是它带来的用户体验的震撼的确不小,国外有很多大企业公司使用了此种技术,象Google SuggestGMail,Google Maps,甚至招徕了微软的目光:微软创建了Atlas软件
        
        我一直对Backbase的用户体验感到不可思议,也研究了他们的开发包:Backbase Community Edition,虽说一直很晕,但是不能不佩服他们那种有点过的无刷技术,遗憾的是目前并没有任何大规模使用该技术的应用出现,为什么不在自己的应用中加入这种技术呢,等到我在项目中成功使用该技术后一定到此说说体会;

        再来谈谈TDD,觉得现在只能说说单元测试,说到单元测试不能不提强大的NUnit,还有获得14Jolt大奖  生产效率大奖: Pragmatic Starter Kit by Dave Thomas and Andy Hunt (The Pragmatic Programmers)的前传单元测试之道C#版——使用NUnit ,这也是少有的基本能让我一口气读完的书,其实作者介绍的关于如何使用NUnit都不重要,在园子里面也有不少关于它的用法体验,这里不用罗嗦,关键是上面关于单元测试测试哪些内容,好测试具有的品质,及如何在项目中进行这些内容的测试,,才是这本书的精髓所在,今天在这里只说个大概,以后来这详细介绍:
        测试哪些内容?Right-BICEP
                Right——正确性
                B——边界条件
                I——检查反向关联
                C——交叉检查
                E——强制产生错误条件
                P——性能特性

        当然要完全按这些想法去走是很困难的,我想只要是好的就应该坚持……

        恳请有使用ajax经验的网友提出使用建议,可以是您认为比较好的相关链接……
       
posted @ 2005-08-13 13:49  冰戈  阅读(1344)  评论(6编辑  收藏  举报