`
江南白衣
  • 浏览: 550064 次
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
2nd  2005.7.15 加入与J2EE内框架 的对比。  Java世界里几百个ORM Framework和MVC Framework妖精打架,吸引了全世界大部分目光的时候,Ruby on Rails悄悄出现了。优点    1.简洁。因为是Pragmatic Programer那帮子人搞出来的东西,所以非常Pragmatic,Ruby本身的动态语言优势加上强悍的、高度自动化、疯狂使用了反射的基类,使得Rails的代码量只有Struts/Webwork+Spring+Hibernate的N份之一,默认的CRUD系统,只需要一行代码。    2.性能。据评测,速度居然还比Struts+Sprin ...
    在更大的计划之前,先温习一下Design Pattern的功课。    看了《Head First Design Patterns》里讲Decorator的样章,发现JOLT大奖不是白拿的,叙事能力之强,表达之清晰,不是那些满腹经伦的老先生可以比的。而且整个Pattern的讲述 ...
   JPivot 是Mondrian的表现层TagLib,一直保持着良好的开发进度。    已经好久没有用了,趁彻底忘记以前,把小小的心得记下来。   1.汉化    1.1 查找所有resources.properties文件,汉化为resources_zh.properties文件    1.2 native2ascii resources_zh.properties resources_zh.properties    1.3 查找WEB-INF/jpivot下的所有xml文件,汉化为xxx_zh.xml    2.架构    JPivot的架构看似另类,但其实都是精明的选择。    ...
第3版--2005.6.22更新        上次说到MyAppfuse要有一个代码生成工具, codegeneration.net上汇集了各种平台各种语言的工具。    其实代码生成是和代码重复的bad smell一样古老的东西了,不过在这个时代里,大家充分发掘了继承,委托,反射,甚至AOP的之后,coding 依然boring,依然重复,这时候就需要从一个更抽象的层次去描述系统,然后再生成我们又爱又恨的代码,这就是产生式编程(GP)。   高阶的MDA应用   那些用OMG UML作元模型,配合MOF,OCL等等定义与转换语法,期望能比较完整的描述系统的高阶MDA应用,我想不会这么快大范围 ...
    TSSJS全称TheServerSide Java symposium。TheServerSide终于整理好了TSSJS2005的报道,顺着可以拖出一长串blog。另外这个链接有所有讲演的简介。     这个搞得像两会似的会议,老外们到底都聊了些什么呢?    老生常谈    首先是We ...
      最近看关于TSSS2005的文章,上面一大堆人名看得头晕脑胀的。开个档案把张三李四按姓氏笔画记下来方便查找,也方便日后的八卦。 不断错漏,不断更新中....      人名上的链接是xiecc写的诸人八卦,很有狗仔队翻人中学毕业纪念册的风范。Adrian ColyerAspectJ leader,AJDJ leader,IBM  Ben Galbraith活跃人士 Benjamin RenaudBEA副CTO Bill BurkeJBoss 架构师,EJB 3.0专家组里的Jboss代表 Bob McWhirterGroovy,Drools founder Cedric BeustW ...
    第3版    --2005.6.22 更新 EAP版本已发布    Meta Programming System (MPS), 是Sergey Dmitriev--JetBrains公司的老板提出的一个东西。    目前已经发布了EAP试用版.    下面是他的战斗檄文:《Language Oriented Programming : The Next Programming P ...
        看BileBlog的TheServerSide年会报道,里面把各位大师冷嘲热讽的够惨,最适合打发中午的无聊光阴。        大师们当然没有Hion说得那么不际,但想一下,有些大师的确可能只是恰逢其会的成为了世界范围的明星,功力,也许只相当普通软件公司里的一个PM。        但现在媒体的力量太强大了,可以随便捏土成人。比如新晋的博文视点,他的市场宣传,封面包装和译者的水平的确大大提高,给国内的出版社一个冲击,但他所选的有些图书,对国内程序员的裨益远不如宣传词所称。大师、名作,程序员在付出金钱与时间之后,未必能得到相同的回报。生人祭祀不断,而神祗从未降临。大师不是神,只是恰 ...
  作者:江南白衣 原文出处及讨论:http://www.blogjava.net/calvin/archive/2005/09/13/12878.html    一个Appfuse式的项目,会通过项目里最典型的几个场景,demo团队目前的体系框架和设计模式。     它的好处有一打,比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证大家的模式和代码风格一致,加快知识在团队的传播,方便新人的融入,还有为试验代码提供一个稳定简洁的环境。   所以,一个长期合作的团队,需要这样一个MyAppfuse。   但还要有三条铁的纪律,才能保证辛苦做出来的MyAppFuse不是个 ...
       看微软的MSF,风险管理始终被放在很高的地位。其实,MSF的风险管理总结起来也就六个字,实施起来并不高深困难。(人家把这六个字写成一本书,还拿了Jolt,那是人家本事)        哪六个字呢?就是主动、正式、积累。        主动:肯正视问题,自己找自己茬是前提。否则风险管理永远只留于口边。                         正式:正式的风险管理就是要填Form。否则心里泛泛的想一下问题算不得风险管理。               1.列出所有潜在的风险和危害程度、发生概率的估算,                  通过危害程度*发生概率=风险暴露率,排出暴露 ...
    世界原本很太平,Struts作为大部分程序员依赖的事实标准长治久安,而JSF作为Sun晚婚晚育的结晶,忍受着大部分程序员的冷淡。    一夜间,Struts宣布了一个新的子项目---Shale,基于JSF标准完完全全的推倒重来(Apache Stuts Team Announcement),这便同时掀开了两个战团:    一个是关于“Is Struts dead? ”的    It's Official, Struts is History!     So Struts is Dead, huh?       还有TSS上的口水大战        另一边厢是“JSF能用么?”    如I ...
作者: 江南白衣 最新版本及评论请看:http://www.blogjava.net/calvin/archive/2005/10/04/14790.html 像工匠一样进行重构, 让重构成为一门手艺.Martin Fowler的《Refactoring》其实更适合做一本关于重构的洗脑,宣言式的书,就像Kent Beck的《XP Explain》一样薄薄的就可以了。只可惜他却非常的厚,后面的重构名录都是写给小白看的。所以我更喜欢《Refacoring WorkBook》,以一个工匠的语气(沉默寡言而实要)传授重构的手艺。1.重构 Between Classes   〈Design pattern ...
    xmlhttp是在RIA时代没有来临之前,最能使B/S程序远离每个动作刷新一次页面的痛苦做法,同时也是最平民化的一项技术,HelloWord几句话就完成了。    不过,大家对xmlhttp的应用大多只以Get方式在URL里传递少数的变量。其实即使是大量数据的Form,,只要用Javascript稍加封装,,一样可以用简单的用xmlhttp完成提交,真正做到让用家宾至如归,不到页面本身需要刷新的时候,决不去刷新用家的界面。客户端: function xmlhttp_submit(form_object,url) for i = 0 to form_object.elements.le ...
                 序    一位兄弟说得好,Spring、MVC、ORM怎么分层,怎么封装,都是让程序员爽了,在客户眼里却没有什么直接增值(最多就是后继修改的速度快了一点点而已),所以,还是要花点心思在客户感觉增值的地方,一是商业智能的增强;二是客户体验的改进,也就是表现层的改进上。                                                             <网站重构>是之前很hot的一本书,其观点非常清晰简单,一个下午就能看完,也许根本没必要写成一本书。但这么简单的观点却十分受用:观点一:不要再使用嵌套再嵌套的Table ...
    应用间的数据集成(EAI)通常是两条路子:   一是使用现成的EAI、ETL框架,定义一堆XML格式的映射文件,再写一些特殊转换的transform class。但这样的工程通常比较宏大,用到最后经常会发觉还不如自己写程序快。    二是直接自己写程序用JDBC->SQL转换,快则快矣,但经常会写的比较乱、特别是表多列多的时侯。   所以,我又会用万能老倌DBUnit+Dom4j来导出导入。   DBUnit因为具有xml<-->database的功能,所以很多地方都能够担任。用XML来写EAI,比SQL语句清晰,而且效果和写映射文件差不多,但因为都写在程序里,用不着像 ...
Global site tag (gtag.js) - Google Analytics