• 2004-04-14

    Mock objects: JMock

    Mock Objects在单元测试中非常有用,一般它会用Mock Objects替换在非常消耗资源的那些组件.比如:访问数据库,读写文件等. JMock是codehaus的一个项目,它的网站:http://jmock.codehaus.org/ About jMock jMock is a library for testing Java code using mock objects. Mock objects help you design and test the interactions between the o..............
  • 2004-04-13

    数据库移植

    最近做了一次数据库的整库移植工作,这样的工作自己做的次数也不少了,因此也算对数据库移植作出的总结吧! 数据库移植分为以下三类: 1)同种操作系统上的异种数据库移植 这一类移植工作出现的机会比较频繁,系统需要替换数据库时往往会碰到. 2)异种操作系统上的同种数据库移植 这一类移植工作出现的机会比较少,除非系统需要整体移植到另一种操作平台上...............
  • DelegatorDelegator is a Java library which implements true delegation in Java. Delegation allows more flexible programs and better reuse than inheritance. For more infor..............
  • 发现一个SQL语句生成器,可以生成标准的SQL语句.对SQL的初学者来说,Squiggle可以指导你如何生成SQL语句,省去你构件SQL语句的一部分痛苦. 它的网站是:http://joe.truemesh.com/squiggle/ Squiggle is a little Java library for dynamically generating SQL SELECT statements. It's sweet spot is for applications that need to b..............
  • 2004-04-08

    JBoss JMS

    这段时间粗粗的使用了一下JBoss JMS,初期感觉还不错.但是因为近来message越来越多,以至于最后总是把cpu和memory完全占满,导致消息服务最终halt. JMS中一般会把消息一分为二,一部分放在messagecache中,也就是内存里,访问的速度比较快;另一部分就是需要持久化的,根据你的持久化配置来定. 消息的持久化有好几种方式,如:文件,数据库等.我是采用数据库的方式,使用的是borland的jdatastore.因为消息过多,数据库成倍的..............
  • 网址:http://mercury.ccil.org/~cowan/XML/tagsoup/ TagSoup is designed as a parser, not a whole application; it isn't intended to permanently clean up bad HTML, as HTML Tidy does, only to parse it on the fly. Therefore, it does not convert presentation HTML to CSS or anything similar. It does guarantee we..............
  • 2004-04-06

    IoC continue

    关于IoC,还有几个概念需要着重说明的: 1)组件 在IoC中所说的组件,一般是我们重用的最小单元,也就指明了IoC容器重用的粒度.按照我的理解,重用粒度应该是指单个组件.在Java中,一般是指JavaBean组件,包括interface. 因此在Java世界里,我们所说的组件重用就是指其中任何一个JavaBean是不是完全可以移植到别的系统中使用,前提条件是不需要修改该JavaBean的
  • 2004-04-05

    IoC

    IoC现在成了热门技术,我也来凑凑热闹,谈谈我对它的理解: IoC是Inversion of Control的缩写,也有其它的名称:dependency injection.其实际的意义就是把组件之间的依赖关系提取(反转)出来,由容器来具体配置.这样,各个组件之间就不存在hard-code的关联,任何组件都可以最大程度的重用. 根据容器对组件的浸入的程度,可以把IoC容器分为以下三类: 1)Interface Injection 这类IoC容器浸入性最强,需要通
  • 2004-04-04

    XP中的计划

    在公司中一涉及到计划,每个人都会对公司的战略,长远和短期等计划提出不同的看法.我在这里只会谈及XP中的计划,任何其它计划你可以私下和你的老板谈论. 在我眼里,计划是非常的重要,它可以为我和我的团队指定目标,也可以估计如何从这里到达目的地.计划一般都是凭经验,灵感进行估算,它一般不会达到100%的正确率,除非是那些毫无价值的废物计划. Martin和Kent在他们的书中为我们详细解释了XP中的计划,以及需要如何规
  • 在我的动态表单中需要一种HTML解释器,它能扫描整个HTML文件,然后根据文件信息生成一个新的XML文件,由这个XML文件来生成各种数据库的SQL. 从Apache上找到了一个小工具:NekoHTML,看它的介绍应该能满足我的要求: NekoHTML是一个简单地HTML扫描器和标签补偿器(tag balancer) ,使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者(人或机..............
  • 概念 网页控件是显示在表单上的图形对象,也就是允许用户控制程序的图形用户界面对象,如..............
  • 2004-03-31

    Groovy: a test case

    Groovy已经被JCP's expert group投票通过了,正式成为JSR241.我的电子表单中需要template engine,因此我特意写了一个testcase来测试Groovy中具备的特性.(代码比较乱,没有特意简化). 下面是GroovyTest.java的源码: import java.io.File;import java.util.List; import juni..............
  • 2004-03-30

    TDD by example

    XP编程创始人Kent Beck的又一力作,在书中它详细描绘了怎样用TDD来逐步开发的例子,并且还介绍了TDD与模式和重构之间的关系. 比如我吧,一直妄想尝试使用TDD方法来编程,心中始终认为先测试,再编程是高手的显著标志之一.虽然自己在开发中基本按照面向对象的方法来考虑,但是,苦于没有方法来领我入门. Kent Beck就想让我们通过它的实例来领悟TDD的实质,虽然书中只有一个例子,但是它表达的是一种方法,一种思想,一种勇
  • 动态表单中无论如何也会使用到script language,选择什么templage engine来解释处理表单模板呢? 看到Tirsen blog上介绍Groovy,我就想到是否可以在电子表单中应用此项技术.难度可能不会小,但是潜力会很不错. 下面是Groovy的介绍: Groovy is a new agile dynamic language for the JVM combining lots of great features from languages like Python, Ruby and Smalltalk and making ..............
  • 使用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..............