随笔 - 59, 文章 - 4, 评论 - 184, 引用 - 7
数据加载中……

心情复杂

我很期待的Eclipse的WTP项目又再次延期,原计划7月份放出1.0版,结果只完成了M5。
不过放出的0.7RC2已经很不错了,我叫身边的人都用了一下来体会Eclipse团队的实力,原计划自己实现的Web Service的控制和监控又一次在看到他们的实现之后绝望,虽说有些东西没必要自己做,但是看到这种东西真是让人心情复杂....
过去由于开发工具、语言及核心平台掌握在别人手里,中国程序员们无法接触到核心,不得不作些上层应用这些被大家认为没有技术含量的苦力活,然而即使现在有了开源的语言、工具甚至操作系统,中国程序员仍然不得不接受苦力活的命运,无论你想实现什么,你总能发现更好的东西已经在你面前,而且很多能力是你想都想不到的,实力相差之巨大,实在让人心寒........
前段时间在群里有人说强烈反对自己去更改Linux来实现未支持的功能,其理由是:即使你现在费了很大力气实现了,客户可能也会觉得你很厉害,然而一旦社区正式支持了该功能,肯定会比你做的好很多,而你的系统由于基于你自己的架构而无法升级到最新的系统,这时候客户就会觉得你的系统很SB了,所以,除非你觉得自己有实力同整个社区对抗,否则,还不如干脆对用户说,系统不支持更好。

最近工作很累,闲暇时就想想这些事情,这些事情是由方方面面的原因造成的,有学校的原因、社会的原因、公司的原因,社会就是这样,很多东西交织成一个巨大的系统,当你试图对其施加影响,你会发现它的巨大和复杂让你感觉到深深的无力感,作为一个开发者所能影响的东西太少了,很多想法限于能力、资源和时间无法实施。也许是时候去掌控更大的资源。

posted @ 2005-07-23 17:33 fisher 阅读(482) | 评论 (0)编辑 收藏

CallBack-DI-Template区别

本文目的是为了说明CallBack并非完全的IoC实现
这三个名词能在一起,是因为IoC的特性
在UI框架中尤其明显的体现
但CallBack只获得了部分控制权的反转

实际上callback这种方式是一种过程化方法学中的实现
而在面向对象领域中的替代物则是DI或模板方法模式
(IoC的具体表现)
DI和模板方法模式的区别在于
DI用于解除创建依赖
模板方法用于解除行为依赖

回到callback和IoC
从它们出现的理由上来看,目的是为了消除耦合
但它们确实都是对流程的控制
在过程化callback它的控制流将沿着调用的方向不断延伸,而不在乎是否会返回
但面向对象的方法中,努力的方向是对象+消息的程序结构
(所以在OO中我们不说:调用某个对象,而说:象某个对象发送消息)
所以,
IoC是期待回应的,然后继续 ‘注入组件’ 的流程
而传入callback是不期待回应的,它只是告诉 ‘被注入组件’ 下一步的方向,而没有说一定要回调 ‘注入组件’ 或接口,它可以继续将控制流程传递下去,到底程序在什么地方退出,'注入组件' 有可能不知道,所以说它只获得了部分的控制权

posted @ 2005-07-16 00:18 fisher 阅读(651) | 评论 (0)编辑 收藏

MINA is a good framwork

Netty2的作者TrustinLee在为Apache LDAP项目所作的通讯基础框架MINA中显示了在通讯框架方面雄厚的实力,MINA是迄今为止我见过在java领域最好的通讯基础件,看得出,他通过Netty2的经验积累加上对ACE等传统大型框架的理解之后,在制作MINA的一开始就确定了一个近似于完美的架构,同时,我在RoadMap中看到MINA与Spring、JMX和OSGI的结合计划,虽然不知道什么时候能够完成,但光看这个RoadMap已经很让人激动了。
在MINA的服务绑定上,一开始就使用了serviceRegistry类这种中控型的注册绑定方式,看得出他对OSGI有一定研究并已决意向其靠拢。
而借鉴于ACE的Accepter和Connector结构使得Session的使用更加方便,同时分为IO层和Protocol两层的通讯基础件也是使得使用变得很方便。
最后要提一下的是作者使用的FilterChain式结构来加载Filter,使得很多非通讯核心问题得以从基础件中剥离出来,甚至连线程池模式都可以使用Filter来指定,虽然自己制作的线程池要想结合到MINA中需要一些额外的努力,但是仍然极大的增加了框架的灵活性。

posted @ 2005-06-22 15:48 fisher 阅读(5979) | 评论 (5)编辑 收藏

为在我blog上发个人留言给我的各位

目前我在封闭做项目,所以上网的机会很少,所以恐怕都不太可能回答你们提出的问题及提供帮助

posted @ 2005-06-19 17:51 fisher 阅读(383) | 评论 (0)编辑 收藏

项目融资的通俗解释 zt

融资,顾名思义,应是融集资金之义。说白了,其实质就是“借钱”。根据我们的生活常识,借钱时根本没有二话不说,什么都不想就将钱借出去的事情。这时人们总要经过一些考虑,必要的时候甚至经过一番考察,才能决定是不是借钱给你,借多少,借多长时间。这些,也就和融资一样,而我们重点研究的就是债主所考虑或是考察的东西。


倘若说债主考虑的是你这借钱的家伙以前有没有借过钱啦,多长时间还啦,你家是不是有房有地啦,或者说能不能把你家的闺女拿来抵债之类的问题,这也就是所谓的“公司融资”。他要考虑的是个人的信用水平,看你能不能还得起这个钱。你这时候要证明的就是自己的本事:“我凭啥说自己能还得起呢,你看我以前借过你那么多回钱不都给你还了么;我这人说话又从来不骗人,地球人都知道的;再说我家地里的麦,你看长得多好,等过几天麦子熟了那不都是钱么;啥,你说要是收麦的时候下了雨,烂到地里发芽可怎么办?呵,你这嘴就臭,我们家那五间大瓦房你看见没,家底殷实着呢,你再到村里问问,看我是个什么样的人,就算是麦子真的收成不好,我也能还得起你钱。”对了,这时候你的这些话里就暗含了“公司融资”的意味。你的债主要对你这个人甚至你家进行全面考察,即使麦子烂到地里,他也知道你能还得起钱,ok,这钱就借给你了。


但项目融资可就不同了,债主在这里不再需要对你这个人的经济状况或是信用水平进行全盘考虑,他看中的只是具体的项目而已。在项目融资的定义里,针对的就是为项目而进行的融资。就好比说:“我要去挖金子,你借给我些钱吧。”这时借给你钱的那个人考虑的主要问题就是你的这个挖金项目了。你跟他提前说好,虽然金子挖出来的可能性很大,可也有个万一啊。如果到时只挖出一堆破石头瓦块,或是挖出来的金子很少那怎么办呢?这个债主只能让你用那些挖土机或是挖出来的东西抵债,可不能揪着你说,不管,你家还有钱呢,统统给我赔来。这样,就叫做“无追索”。可这样债主就有些吃亏了,实际上只有你是个挖金老手,一挖一个准儿,债主才会相信你,同意采用“无追索”的形式借钱给你。一般这种情况可是太少见了,大多数只能说我在开始挖的前几个月里要是挖不出东西你有权让我还你钱,等到挖出金子来以后,要再啥出问题可就不能随便让我还钱了,这也就是“有限追索”。


若是说你这个人一向的信用还好,能力也不差,那债主也就放心了,直接把钱借给你。但要是你这人病恹恹的,人家就是对你不放心,光看你这挖金项目就算将来如何如何能赚钱也还是不愿把钱借给你,那可怎么办?找郎中给开个证明,证明我这人没灾没病的,其实可能干活了,绝对误不了挖土的事儿,这叫“信用增级”。我自己把我家的房子抵了,要是三个月内我还没挖到地底十米,那房子就归你放债的,这叫“直接担保”。我找了家金铺,人家说了,我挖出来不管啥成色人家都收,这叫“间接担保”。要是村长放话了:咱村里就许你一人挖金子,别人谁都不能挖。这就叫“政府特许经营权”。村长还说,等你把金子挖出来后,准你再挖上三个月,然后这金窝子可就算是咱全村的公共财产了,这就是大家都熟悉的BOT。


这下好了,你挖个金要借钱,拉拉杂杂地牵了一堆人进来:借钱的,被借的,郎中,金铺,村长都和你这挖金活动有关系了。项目融资其实也就是这样,风险分担,一堆人一起掺和,反正要沾光大家一起沾光,要是天塌了,大家一起支着撑着,谁也不会给砸得太严重。那这岂不是甚好?不是,也有一点不好,你得跟这么多人磨嘴皮子,让他们给你签字盖章,一顿麻烦下来,半年过去了,你原来看中的那金窝子也早被别人挖光了。所以说,比喻归比喻,这项目融资还真不适用于小项目。也只有能挣大钱的项目才经得起这般折腾。


posted @ 2005-06-12 11:36 fisher 阅读(521) | 评论 (0)编辑 收藏

仅列出标题
共12页: First 上一页 4 5 6 7 8 9 10 11 12 下一页