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

80酷酷网    80kuku.com

  ajax

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

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

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

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

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

        恳请有使用ajax经验的网友提出使用建议,可以是您认为比较好的相关链接…… 
       

Feedback
# re: 新技术、新观念与商业应用的开发——也谈AJAX和NUnit  回复   
2005-08-13 14:38 by 春鱼
你知道的链接不少嘛。那又为什么“一个不大的系统应用拖了这么久”?
你肯定会“其实一直很乱”,因为你根本没想清楚你的“应用系统”需要什么。

其实你的经理只是想要“下周四必须拿出演示版来”,你知道这么多链接没有用。
# re: 新技术、新观念与商业应用的开发——也谈AJAX和NUnit  回复   
2005-08-13 19:54 by neuhawk
要在系统中大规模应用ajax,很难,除非ms支持,现在asp.net用ajax比较痛苦,
因为控件的postback问题。
# re: 新技术、新观念与商业应用的开发——也谈AJAX和NUnit  回复   
2005-08-13 20:12 by 冰戈
to 春鱼
呵呵,不好意思,我一直很注意去关注相关的新玩意,但是能力有限,让您笑话了,这里我说的乱,其实指的是手头有太多的工作没时间顾及这些,现在有机会了应该好好研究这些链接了,你觉得没用就一笑而过吧,就象你自己说的:“关于"春鱼"在各位的作品的评论, 仅仅是抱着对技术认真的态度. 可一笑置之.”,我不会在意的……
# re: 新技术、新观念与商业应用的开发——也谈AJAX和NUnit  回复   
2005-08-14 08:13 by Edward
以前我也想在项目中引入Ajax,的确是非常困难。最终只是实现了视图状态的保持和事件的触发,现在也只能在不得已的情况下作为一个备选方案使用。除非微软全面的支持ajax,否则是不可能应用到大规模的开发中的。他的开发效率比较低同时风险也比较大。
# re: 新技术、新观念与商业应用的开发——也谈AJAX和NUnit  回复   
2005-08-14 13:23 by edison1024
得罪人也不怕说,
我觉得写《AJAX的七宗罪》的作者在WEB开发上并没有深厚的经验。
很多问题并没有写到点子上。肤浅、无知,完全是他自己在想当然。

# re: 新技术、新观念与商业应用的开发——也谈AJAX和NUnit  回复   
2005-08-14 19:05 by 冰戈
edison1024
我也有同感,不过这个技术这么好应该能很快成熟起来的,关键是需要ms支持



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: