-
2004-07-14
Maven 1.0 Released
祝贺,Maven 1.0终于发布了,不知道Maven cn 1.0什么时候可以发布............... -
2004-07-02
在JavaEye.com中谈TDD
TDD是Test-Driven Development的英文缩写,网上也有叫作Test-First Development,我想很可能两者是指同一概念(无从考证),至于这两者究竟有啥不同,我真的说不上来,自我感觉TDD相对于后者来说更主动一些而已。 TDD的概念看上去是非常之简单,只有两个步骤: 1、编写一个不能通过的测试,然后编写代码让测试通过; 2、消除重复代码,优化设计结构。从?............. -
2004-06-11
MevenIDE
Maven与IDE集成看来问题不大了,我在上篇blog中介绍了一种原始配置方法。但是这种方法远没有利用好Maven的强大功能。在codehaus找到了一个新工程:MavenIDE,现在提供了与三种IDE集成的plugin:Eclipse、NetBeans和JBuilder。我还没有试过,用过以后再说吧。.............. -
2004-06-11
Eclipse on Maven
Maven是一个很好的项目管理工具,很多开源项目都提供了Maven Plugins,对于持续集成、发布(XP)非常有帮助。我已经在前面的blog中介绍过Maven,它一般有自己的目录结构,与我们常见的目录结构不太一样。这就会引出一些问题,这些问题的关键就是:开发工具是否有效的支持Maven的目录结构?我用JBuilder9配置过,但没有成功。那.............. -
2004-05-21
TDD faq continued
☆项目一开始没有采用TDD,在项目中期再引入TDD,可行吗? 一般来说不推荐在项目中期再引入TDD,这是由于TDD内在特性决定的. 1.TDD是一种新的开发方法,在开发过程中就需要你转变思想,需要在实践不断完善自己,而且它本身就具有一个较陡学习的坡度,这一点在很多文章中都提到过.因此在项目中期引入TDD,会立即拖延项目进展,对项目本身帮助也不会太大. 2.TDD在你开始写测试时,会驱动你对问题进.............. -
2004-05-19
TDD faq
在TDD中煎熬了已有一阵子了,所谓吃得苦中苦,方为人上人.回首这段旅程,需要总结的东西很多,我只理理曾经出现在脑海中的疑问,并提供本人的对该问题的理解.以后随时补充. ☆写测试的时间比写代码的时间还多? 在有些情况下的确如此,但是不要太担心.为什么呢? 根据我的体会: 1.有了测试,你会少写很多本来不需要(初看起来应该是有用)的代码 2.写测试的过程就是在解决问题的过程,因 -
2004-04-28
体味TDD's乐趣
在开发动态表单(业余时间)的过程中,一直在强迫自己按照TDD(Test-Driven Develope)的方式来编码. 说着容易做着难啊.刚开始,编码工作的确让我陷入很大的被动,进展很慢,测试代码又很难写,重复返工现象非常严重.往往自己的眼中根本就没有自己感到满意的代码,始终觉得代码不够清晰,或者说是自己的思路不够清晰,透彻. 但是,TDD本来就是让我们转变思路,从对需求的绝对理解,然后把需求转化成对领域模型的把握,再按照OO -
2004-04-23
Maven usage
Maven是一个项目管理工具,不是配置管理工具(SCM),因此在开发过程中,它还需要与其它的配置工具配合,如:CVS. 1、创建一个新项目maven -Dpackage=com.zaitian.form genapp 2、创建一个新项目站点maven site:generate 3、Maven的目录结构,如下:|-- project.properties|-- project.xml|-- lib(项目中特定的JAR)`-- src |-- conf .............. -
2004-04-21
user case VS. user story
今天偶然看到chinaxp.org上的一篇关于User Case和User Story讨论,一个很老的贴子了. 纯粹从字面上是不能分辨的,先说说两者的相同点: 1)都是用来捕获需求的 2)都是以用户的视角来看待问题的 那么两者的不同点呢? 1)表.............. -
2004-04-20
cvsNT用户配置
今天,为了配置cvsNT独立验证方式的用户管理,费了一番功夫.运气不错,找到了生吃咖啡豆的文字中的一篇blog,写的非常清晰.按照他所提供的步骤,就可以很快的配置成功. 现在觉得,开发工作基本步入正轨,在客户端使用TortoiseCVS,它与浏览器集合的非常好.在服务器端则使用CVSNT,按照passwd方式来管理用户.并且,我还增加了一个跟踪工具CVSTracNT,项目和其它人.............. -
2004-04-19
初步认识TDD
测试优先编程的好处大家都知道,但是如何让自己成为一位测试优先编程的高手呢?本人没有啥天分,只能天天进行上手训练.我想只要自己抱定TDD不动摇,总会有出头之日. 编程方法的改变绝对是需要改变自己的思维方式的.思维方式不改变,就算你首先编写test case,效果也不会很好,或者说你正在赶时髦而已.TDD与传统的编程方法有很大的不同,编写Test Case就是让你理清思路.如果你觉得测试很难写,可能你与我一样,思维还没有完全转变 -
2004-04-04
XP中的计划
在公司中一涉及到计划,每个人都会对公司的战略,长远和短期等计划提出不同的看法.我在这里只会谈及XP中的计划,任何其它计划你可以私下和你的老板谈论. 在我眼里,计划是非常的重要,它可以为我和我的团队指定目标,也可以估计如何从这里到达目的地.计划一般都是凭经验,灵感进行估算,它一般不会达到100%的正确率,除非是那些毫无价值的废物计划. Martin和Kent在他们的书中为我们详细解释了XP中的计划,以及需要如何规 -
2004-03-30
TDD by example
XP编程创始人Kent Beck的又一力作,在书中它详细描绘了怎样用TDD来逐步开发的例子,并且还介绍了TDD与模式和重构之间的关系. 比如我吧,一直妄想尝试使用TDD方法来编程,心中始终认为先测试,再编程是高手的显著标志之一.虽然自己在开发中基本按照面向对象的方法来考虑,但是,苦于没有方法来领我入门. Kent Beck就想让我们通过它的实例来领悟TDD的实质,虽然书中只有一个例子,但是它表达的是一种方法,一种思想,一种勇 -
2004-03-22
项目管理工具: Maven
使用Maven来管理项目的想法由来已久,可是一直没逮到机会.对于一般的项目而言,使用Ant已经足够了.看到Tirsen'blog中说使用Maven和ant构建非常庞大的系统,效果很好.不行,再不用,就真的没机会了. 在Maven中有几个重要的概念需要了解: project object model (POM) Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a re..............
共1页 1







