05 2004 档案
元模型驱动
摘要:感谢徐昊给我们传授这么好的思想。虽然我现在还没有全部弄明白——————————在网上查到了元数据的解释是关于数据的数据。那么元模型就是关于模型的模型。抽象的过程就是形成元模型的过程。建模的过程就是抽象的过程。我们要形成object的模型,所以建立了的是object的模型class,同时为了能用class,我们建立了class的模型。也就是面向对象提出的class的结构和组成。参考资料:http:/...
阅读全文
管理复杂性
摘要:现在软件开发越来越少独创性的东西了,很多东西本质上的一些东西一看就知道。甚至上千万的项目也不过就是一些数据存储分析之类的而已。难点不在能不能做,和做不做得好(指关键部分效率之类的),而在于整体太复杂。所以软件开发就是在做管理复杂性的工作,创新的主要目的就是更好的管理复杂性。很多和我一样还在上学的朋友,都会比较在乎计算机能做什么,编程能做什么,怎么去算。但是现在发现根本性的东西根本不是这些所谓能不能...
阅读全文
关于编程的比喻
摘要:分层和模块化一件事情给多个人来分解完成。模块化是让不同的人来完成不同的工作,分层是让一个人完成一件事情的不同阶段。模块分多了,就好比人员过多,需要精简机构。分层导致了很多的“重复”代码,用比喻来说就是同一件事情要让多个人来完成其不同阶段,必须“重复”的让每个人认识清楚那个东西在这个阶段是什么。由于同一件东西在不同阶段有可能很类似,所以会觉得重复。AOP平时,都是我们要做什么事情的时候,去找做那件事...
阅读全文
奋斗了一晚上,搞定了Ant
摘要:不对,中间还去吃了吃夜宵,谈了谈理想,实现了用Ant自动编译,部署,反部署。不敢想象啊,以前写服务器那哥们是怎么忍受一次部署花个20来分钟的。Systinet的Web Service的解决方案还是很成熟啊,没有它提供好了的Ant Task,那就死了。另外写build.xml和写脚本是一个感觉啊。Zeze...
阅读全文
对AOP的关注很多啊
摘要:Anders Hejlsberg谈AOP:http://www.theserverside.net/news/thread.tss?thread_id=26209AOP Alliance的又一应用,看来要重新评价AOP Alliance了:http://www.theserverside.com/news/thread.tss?thread_id=26170CSS居然还是AOP:http://ww...
阅读全文
我很成功,我很失败
摘要:先说高兴的:potian:终于要DTO了http://www.aspectoriented.org:9080//space/2004-05-28#终于要DTO了我现在写的系统和potian描述的几乎是一模一样。目前主要的一个问题是Java和.net之间的异步消息没有做好,用轮询来代替的。再说SB的:画界面用了一堆模仿XP的控件,最终发现自带的控件就是XP风格的。而且第三方的还不稳定,老出错。超级大...
阅读全文
代码重复的来源
摘要:在前天的Blog中我讲了一下我的遭遇,其实也是大多数人的遭遇,那么这些重复性的劳动是哪里来的呢?我大致从粗的方向上思考了一下,觉得有这么两个方面:1、分层2、类似的流程一个是横向的层,一个纵向的功能。分层导致了层之间的传输者的内容拷贝,比如DTO。类似的流程导致的是大量重复的过程,比如事务,比如日志。AOP能够帮助我们把一些罗嗦的横切代码给集中起来,那么除此之外呢?我觉得还是有很多机械性的劳动。有...
阅读全文
什么是横切的结构
摘要:突然想到这个问题。居然一开始没有意识到。如果说是代码分散,那么看看这个:有一个模块A,对模块A所有的调用必然是分散在各处的。也就是分散不是横切。或者说横切不只是分散。那么什么是横切呢?也就是什么地方需要用AOP呢?我觉得应该是这样一个位置,在代码的这个位置我们总是要去调用某个模块来完成某个功能。而且这个位置是明显的,容易定位的。
阅读全文
.net下的重构和其他一些工具
摘要:Zezeze...真是不错啊。都是大牛,搜集到了这么多好东西:.NET下的重构http://www.cnblogs.com/wljcan/archive/2004/05/27/11731.aspxhttp://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1652203http://blog.joycode.com/liuhuimiao/pos...
阅读全文
菜鸟成长之路
摘要:ozzzzzz: 糊涂http://www.blogdriver.com/showBlog.do?diaryID=170307想起当年我刚学会拨号的时候,问一个人一下午怎么用outlook发信。想起来一个菜鸟要成长起来还真是不容易啊。不过我很幸运,遇到了好几个热心的师傅。不过上路了之后,菜鸟们就应该学会自己去观察,自己去学习。师傅永远不能做你的保姆的。而且要不断提高自己的层次,让别人觉得你的层次高...
阅读全文
语言的进步与代码生成
摘要:在一门新的语言的初期,往往会把编译的结果做成一个已经成熟的语言。比如C++早期的Cfront把C++编译为C。那么这样说来,Cfront其实就是一个C的代码生成器。而现在很多场合下,比如DAO的产生,都有人在用自己写的代码生成器。如果这些代码生成的方向,解决的问题产生了某种类似性是不是可以从一种特殊代码生成走向一种通用的代码生成,乃至提供新的语言要素。
阅读全文
用户界面与SOA
摘要:现在越来越觉得两者有相似之处了。SOA目前在我看来就是提供粗粒度无状态的接口,这种接口基本上和基于过程的RPC是一样的。可能我对SOA的理解是错误的,但是我总可以说我理解的SOA是错误的,错误成了基于过程的RPC吧。下面来对比一下用户界面和SOA:参数用户界面:某些控件中用户填的内容SOA:传过去的对象调用用户界面:用户触发一个事件SOA:调用一个接口返回值用户界面:返回到前面的控件中或者在别的控...
阅读全文
郁闷的企业软件开发
摘要:就是MIS系统啦。我们现在用.net写客户端,用web service做通信,用Java写服务器。越写越郁闷啊。参与开发的人都是新手,大家都没有经验。好不容易上手了,发现写起来漫如牛啊,所谓Dead Line是也。当然很多是自己的问题,比如连ant都没有用,手工部署。但是很多东西真是让人觉得郁闷,那就是系统中的重复的东西太多了。感觉从HBM从PO到BO到DTO到客户端的存根,数据结构几乎是差不多,...
阅读全文
好可怕的法案
摘要:透明:已经不光是对错的问题以前就听说过这个欧洲方案的问题,当时还有好多开源网站在首页上提出抗议。当时没注意,现在发现真是恐怖的东西。万一设计模式什么的给变成了专利,那还怎么活啊。我现在疑惑的是方案怎么通过的?莫非这个世界已经完全是大公司,大既得利益者的天下了?法律不合理的时候,我们能做什么?————————————让我们来看看这个:http://www.blogdriver.com/showBlo...
阅读全文
对待Blog的态度
摘要:像日记一样,写流水帐像文章一样,写得漂亮你选择哪一种?我喜欢自由一些,每天都流一些口水在blog上。积累到了一定程度了,发一篇文章。平时看到什么好东西,随手放入收藏之中。我很羡慕potian,martin fowler这样的大牛,要么不发blog,发一篇就是一篇,像模像样的,但是我不是还没有那个水平嘛,所以只能保证每天都记录一些,不能保证每天都记录有价值的。这是两种不同的对Blog的态度前者写bl...
阅读全文
STL和Concept
摘要:我不得不先发个牢骚,为什么搞CS的人就这么喜欢发明新名词呢?而且又喜欢用这么常用的单词,以后歧义会越来越多的。Concept,如果不了解Generic Programming的,肯定不知道它指的是什么。STL引入了Concept,作为了对对象的另外一种划分,在Class之外的另外一种划分。我现在想,Class,Concept给对象带来了什么?引入了什么?限制了什么?保障了什么?是不是有什么统一分类...
阅读全文
爱死.Text了
摘要:超级好用啊。dudu提供的空间速度又这么快。现在的个人首页修整得已经很满意了另外惊喜的发现居然还有图片上传功能(英雄,别晕啊)。我看来可以找个机会修理一下我那惨败的过去翻译和胡写的文章了。不过似乎还散轶了不少,郁闷。
阅读全文
似乎是一个.Text或者是skin的bug
摘要:在收藏夹中,我写了一些描述。但是在分类页面进入之后并没有出现。另外收藏夹的文章链接,我选择了new window,但是还是用覆盖的方式打开新页面的。请查证。
阅读全文
基于属性编程
摘要:在校内论坛回一篇帖子,唧唧歪歪了这么多,呵呵。基于属性编程其实很简单,原理就是给类以及类的成员附着一些东西,这些东西人称元信息。这个名词的出现应该也是由于计算机界好发明buzz word的结果。当然你也可以辩称是由meta一词引申而来,但是无所谓,我看见的就是有人因为名词而迷惑。 这份元信息,在.net中的名字是attribute,在java中的名字叫annonation,其实是差不多的东西。具体...
阅读全文
对.Text的一点改进建议
摘要:我发现当我编辑完Categories之后,无法找到直接去new一个post或者article的链接。是不是能在编辑Categories之后的页面中添加这么一个,我想会方便很多。
阅读全文
搬迁个人主页和Blog
摘要:对于我之前的个人主页:www.noasia.net/taowen现在已经挂了对于我之前的Blog:taowen.blogone.nettaowen.blogdriver.com觉得不是太稳定,速度也慢,功能还少。虽然这样的搬迁,损失了几乎所有的人气。但是我觉得没有关系。早就想有一个重新的开始,now,it is the time。
阅读全文