自此,Java界开始了无尽的混乱。人们每天都在考虑如何“简化”J2EE,以至于把J2EE简化到Web DB,简化到PHP那样高耦合的程度,或者骑墙式的RoR。历史再度倒退,组件化面临严重危机,甚至于坚持组件化的Java也被殃及池鱼。
这里不得不称赞一下Jdon和当家人banq。其实有一阵笔者也是Spring运动的热心拥护者,对banq的EJB论调相当不感冒。待自己晕头转向了两年,重回jdon,这才体会到banq的苦心。
正如众所周知的英语学习无捷径,好的程序设计同样没有捷径。
banq这几年冒天下之大不韪,一再坚持重申这个世间最简单的真理,的确是值得敬佩的。
三、坚持组件化,打造真正的软件工业
软件发展到今天,其实应该并且能够进入到工业时代了。
前面所说的企业软件危机,既是技术问题,也是产业问题。
今天,地球人的各种产业都是大分工、大合作的工业化产业链。生产效率提高了,就业人群也随之增加。在封建时代,大家都搞小作坊和行会,总觉得如果放开了,分工后大家会没饭吃。但资本主义的实践表明,越是分工合作程度高的产业,规模越大。原因很简单,在生产效率提高的同时,消费被极大地刺激,以至于产业膨胀的速度仍赶不上消费。像现在的汽车,分工合作程度极高,使发达国家的人们买了一辆再买一辆,换了一辆再换一辆,结果是整个汽车产业的繁荣。
我们软件业(尤以国内为甚)其实也一样,表面上是没事可做,事实上是由于软件业整体的低效率,导致人们用不起软件,或不敢用软件。成天忙于低水平重复导致的低水平局部竞争,企业真正关心的很多需求得不到满足。长久之后企业在信息系统得到的回报太小,自然不愿意花钱在信息系统上。
其实大多数开发人员和开发商,都想充分满足客户的需求。可惜你几十号人,打个比方,如果从种橡胶、挖铁矿、到设计车型,焊接,推销。什么都要做,只怕是连小推车也造不出来的。
所以我们一定要分工合作。
现在电脑有了,OS有了,DB有了,编程语言有了,这些最难做的基础工作外国人都做了。但进入企业级领域仍有无数的工作在等着你。国人在这一点上缺乏合作精神的劣习暴露无遗。明明只是精通业务,非要对设计指手划脚;不过是分析专家,非要对不熟的技术挑三捡四;明明可以沿用原系统的精华部分,非要替换以示高明;更有不懂事的毛孩子,自以为可以用RAD搞定一切。很多国人的牛人都一种普遍的“超人”意识,老子天下第一,其他人都是垃圾。殊不知软件业太大太复杂了,再新手的同道,也有很多你不知道的重要知识和奇思妙想;再高的所谓大虾,也有无数的盲点和愚见。
所以要分工合作,一定要学会尊重他人,实事求是。
至于技术上的问题,其实以笔者愚见。至少spring已经基本上解决了“解耦”的重大难题。大家只要不偷懒,把自已写的、别人写的、书上看的,网上下的,好好琢磨透了,以spring这种大体上“无侵入”的框架装配起来,即可基本上解决组件化的难题。
至于EJB,包括现在相当简化了的EJB3,由于笔者所知甚浅,不便多述。望高手指点。
每一个程序员,不要想偷懒,努力实践解耦自己的代码。
每一个开发商,不要太急功近利,要努力提炼产品的类库,尽力与其他产商互通互联。
每一个系统管理员、CIO和企业领导更要谨记:高耦合的系统不能要、无类库封装的系统不能要,无测试的系统不能要、无类库文档的系统不能要。
这样才可以杜绝国内急功近利的低水平软件横行市场,早日迎来中国软件的组件化时代,形成健康、有秩、高效的软件行业。
关键词:
【推荐给好友】【关闭】最新五条评论
查看全部评论
评论总数 0 条您的评论
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




