2005年02月
一个Appfuse式的项目,会通过项目里最典型的几个场景,demo团队目前的体系框架和设计模式。
它的好处有一打,比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证大家的代码风格模式一致,加快知识在团队的传播,方便新人的融入,还有为试验代码提供一个稳定简洁的环境。
所以,一个长期合作的团队,需要这样一个MyAppfuse。
阅读全文>
发表于 @ 2005年02月21日 22:37:00|评论(loading...)|编辑
看微软的MSF,风险管理始终被放在很高的地位。而且,总结起来也就六个字(人家把这六个字写成一本书,还拿了Jolt,那是人家本事),实施起来并不高深困难。
哪六个字呢?就是主动、正式、积累。
可见,风险管理通过正式的流程,能够帮助规避当前项目的风险,同时通过风险计划的积累达到整个组织的成长,即便是崇尚Agile的PM,风险管理也是见工面试,居家旅行的必要。
阅读全文>
发表于 @ 2005年02月17日 23:17:00|评论(loading...)|编辑
世界原本很太平,Struts作为大部分程序员依赖的事实标准长治久安,而JSF作为Sun晚婚晚育的结晶,忍受着大部分程序员的冷淡.
一夜间, Struts宣布一个新的子项目---Shale, 基于JSF标准(Apache Stuts Team Announcement)这便同时掀开了两个战团.
其中讲得比较有见地的是Spring Live作者那篇,意译一下:
阅读全文>
发表于 @ 2005年02月16日 15:44:00|评论(loading...)|编辑
Martin Flower的《Refactoring》其实更适合做一本关于重构的洗脑,宣言式的书,就像Kent Beck的《XP Explain》一样薄薄的就可以了。只可惜他却非常的厚。真正动手重构,我更喜欢《Refacoring WorkBook》,他以一个工匠的语气传授重构的手艺,让重构从理论变为一门机械实在的手艺。阅读全文>
发表于 @ 2005年02月06日 15:57:00|评论(loading...)|编辑
xmlhttp是在RIA时代没有来临之前,最能使B/S程序远离每个动作刷新一次页面的痛苦做法,
同时也是最平民化的一项技术,HelloWord几句话就完成了。 即使是复杂的Form,只要用Javascript稍加封装,也能简单完成。阅读全文>
发表于 @ 2005年02月06日 12:47:00|评论(loading...)|编辑
一位兄弟说得好,Spring、MVC、ORM怎么分层,怎么封装,都是让程序员爽了,在客户眼里却没有什么直接增值(最多就是后继修改的速度快了一点点而已),所以,还是要花点心思在客户感觉增值的地方,一是商业智能的增强;二是客户体验的改进,也就是表现层的改进上。
〈网站重构〉是之前很hot的一本书,其观点非常清晰简单,一个下午就能看完,也许根本没必要写成一本书。但这么简单的观点却十分受用。
阅读全文>
发表于 @ 2005年02月06日 12:28:00|评论(loading...)|编辑
用间的数据集成(EAI)通常是两条路子:
一是使用现成的EAI、ETL框架,定义一堆XML格式的映射文件,再写一些特殊转换的transform class,但这样的工程通常比较宏大,用到最后经常会发觉还不如自己写程序快。
二是直接自己写程序用JDBC->SQL转换,快则快矣,但经常会写的比较乱、特别是表多列多的时侯。
所以,我又会用万能老倌DBUnit+Dom4j,自己写程序来导出导入。
阅读全文>
发表于 @ 2005年02月06日 12:08:00|评论(loading...)|编辑
如前所说,Mondrian是OLAP的核心引擎,负责从关系数据库中计算、缓存数据,响应来自表现层的使用MS家 MDX语法的查询。具体表现形式呢,就是一个jar,随Tomcat启动。阅读全文>
发表于 @ 2005年02月06日 02:30:00|评论(loading...)|编辑
经过几年的发展,各大数据库供应商都有了自己的OLAP方案。不过我们一来不想把产品绑定在某个数据库上,二来没钱,所以还是要寻求穷人们自己的免费且底层数据库通用的方案。
从AgileJava的Blog上,看到了Mondrian + JPivot:
阅读全文>
发表于 @ 2005年02月06日 02:28:00|评论(loading...)|编辑
JDK1.5和C# 2.0没有让人兴奋,即使再加上EJB3.0和WebForm 2.0,都没有Rich Client的大潮让人对明年抱有期待。
阅读全文>
发表于 @ 2005年02月05日 00:44:00|评论(loading...)|编辑
所有项目都是被需求变更累死的,eXtreme Programing提供了一种哲学,一种态度,但更实际的,是那些能够应付需求变更的技术。
比如用OLAP支持复杂报表的快速定制,用script语言如Groovy支持客户自定义公式,
还有Rule Engine,我们一天到晚挂在口上的亲爱的商业规则。 阅读全文>
发表于 @ 2005年02月05日 00:38:00|评论(loading...)|编辑
DynaBean是BeanUtils里的宝贝之一。有了动态Bean,就不用写那么多VO出来了,特别那些只是为了和View交互而存在的bean,i hate Form Bean。
DynaBean的用法很简单,特别是有了LazyBynaBean之后.阅读全文>
发表于 @ 2005年02月02日 13:53:00|评论(loading...)|编辑
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。阅读全文>
发表于 @ 2005年02月02日 13:41:00|评论(loading...)|编辑
JasperReports+iReports , 类似于CrystalReport的开源报表系统,最主要能帮助我们在设计时把数据和表示分开,帮助我们实现Web报表的分页打印,分组合计,变量的加减处理,输出的格式化,还有导出Excel、pdf等,反正用过了的人都不肯回去重新自己画html页面出报表了。
google上有入门教程,非常容易。但一遇到复杂的报表,入门那套很快就玩不转了,如果没有中级的研究,可能又得乖乖回去用html画报表。 阅读全文>
发表于 @ 2005年02月02日 13:36:00|评论(loading...)|编辑