|
经济危机席卷之下人人自危,原先的公司也是激流滚滚。幸好在关键的时候遇到了贵人,找到一份新的工作,我幸我幸。 新的公司是一家美国公司,算起来也有很多年的开发历史了。曾经我对外国的软件水准还是抱着相当大的幻想的,希望能够在这样的环境里继续汲取养分填充自己。但是事实开始推翻我的遐想了。走马上任第一天居然在程序中看到了大量的静态函数调用,广泛的分布于程序的每一个角落,我不禁开始流汗了。 刚刚结束了一个..[...]
本人非传统IT人士,想自己搭个网站,在这里看了一些J2EE架构后的一点体会: 现在软件 设计模式 偏向于组件的智能化,不需要编程者对服务当前的运行状态进行判断决策,而是让服务组件智能化,让他们清楚自己的职责,并能够相互辨认其他组件的身份,一同协作来实现服务。 我想软件的构建跟社会的构建有点像,我们社会也是一种很朴素的合作方式,我们救火找消防员,抓小偷找警察,吃饭去找餐馆,这些..[...]
头几年SSH横扫了中国多数软件公司开发人员的电脑,谁要说自己不会SSH几乎都会100%遭遇BS的目光, 最近又开始流行SSH2和SSI,经历了这些我不禁想问:程序员是写代码的还是玩配置的,现在 Hibernate 和Spring每次版本的提高总是有人能玩出一些奇淫意巧的写法,看得人那叫眼花僚乱 哎... 以前用jsp+javabean+servlet的时候出现的问题绝大部份是查找这个或那个包的..[...]
一直关注JDON,但是一直没有会发表帖子。不过我在上面还是得到了自己想要的东西,整体来说思想还是先进的。当然还有javaeye,infoq也不错。好不容易发个帖子,一定要感谢一下BANQ。 下面是我想说的。 自己从事软件工作足足3年,个人发展还是按自己的职业规划发展的;但是最近发现自己有了一个非常危险的想法。就是比较自大,最近时刻在提醒自己淡定,淡定;但是发现好几个同..[...]
这是由RUP的前任主管Philippe Kruchten写的有关软件架构师的文章读起来比较有趣。 尽管笔者尊崇的是荀子,对老子的以德报怨不以为然,但是依然觉得这篇文章写的有特点,它对《道德经》的一些观点把握的非常到位。比如,《道德经》十七章讲:太上,不知有之;其次,亲而誉之;其次,畏之;其次,侮之。信不足焉,有不信焉。悠兮其贵言。功成事遂,百姓皆谓:「我自然」。 Philippe Kruch..[...]
在JAVA企业级应用中仿佛JCP就像一个旗帜一样,前一阵无事,便对JCP中的900多条jsr浏览了一遍,总结有以下几种情况: 1、JSR包含规范的描述,以及提供这个规范的标准接口API,一个仅仅由接口和部分具体类组成的jar包,比如说Servlet规范,这点很好理解,不同厂商的服务器对Servlet相关接口都有自己的实现,这样可以让开发人员让开发的代码不依赖于具体的容器。 2、与第一种情况不同..[...]
我是一个java自学者,学了快一年了,最近我在做一个电子商务网站,模式类似卓越和当当,现在的困惑是如何添加商品,因为商品有很多种类,每一种商品在页面上要显示的字段都不一样,如音乐专辑的话就得有歌手,发行时间,而其他商品可能就没有这些东西,我现在的想法是有一个超类Goods,里面集成了所有商品的共性,而更细分的商品则继承自这个超类,然后添加商品的时候按具体的子类来添加,但这样做感觉工作量很庞大,我想..[...]
某日一家中国软件公司“五明软件”突然接到外商一个订单,欣喜若狂,我的妈呀,终于有饭吃了,于是开始紧锣密鼓的需求分析-画用例图,但是此外商资历背景甚牛,通过特殊渠道打听到原来3家公司同时开动,这年头流行并发处理,多核时代嘛,所以项目BOSS决定先画出所有界面,弄个原型,于是2个星期后,所有界面画好,界面文档写好,提交上去,外商表示满意。项目BOSS也松了一口气。 接下来的几个月,整个小组把应用程序根..[...]
我不是喷子,这只是真实的感受,其中也包含着很多无奈。。。 JAVA是我第一门掌握的语言,可以说是我在程序设计语言上的母语。也正是如此,我的设计思路从一开始就倾向于 OO 。已经习惯于把业务场景抽象为object之间的交互,一直以来数据库仅被我作为持久化数据的解决方案之一来看待(其实简单应用的话,格式合理的文件作为持久化也未尝不可)。换句话讲,总是先有应用程序对象模型,再有配套的持久化方案。 然..[...]
我从事几年的面向数据库设计,做过几个大项目,可以说是经验丰富,最近终于有机会能使用 DDD 思想来做一个新的项目,前几天完成了项目开发,做完这个项目后让我非常之喜欢 OO ,DDD. 使用 OO 进行设计,通过对象来建立系统的模型更符合人的逻辑思维,对象思想非常贴近现实,通过对象来理解系统更有意义;而使用面向数据库设计,必须通过数据库表来表达系统,数据库表虽然也能表达业..[...]
Jdon是我最喜欢的有关java的论坛,但有一事要请教。 包括 banq 大哥在内大多数来这里的人都崇尚开源。 我的疑惑是,如果将来什么都开源了,没有了商业软件,那我们软件工程师是不是真成民工了,有人说过开源就是自己玩自己,把自己的辛苦代码免费共享,无法赚钱。 所以对于开源特别疑惑,它会是大势所趋么?如果真是这样,我们软件工程师的薪水会不会越来越低,因为毕竟干什么都能找到免费的? 比如,一..[...]
在论坛和国人讨论软件设计这么多年,深切体会,国人普遍对设计存在天性理解不足,我一直把设计作为“象”,大象无形,而“数”也很重要是执行能力,可能我们当今国人数理化学得太好,“数”能力超过了象,所以才有中国制造,但美国正在毅然放弃“数”能力象征:美国制造,全面转向美国设计,可叹中国永远在世界合作中做别人的执行员,就永远无法赶超美国。 看看下面美国宣布汽车巨头克莱斯勒申请破产新闻: 美国政府不惜血本..[...]
JF的LoginServlet.logout方法 private void logout(HttpServletRequest request, HttpServletResponse response){ Debug.logVerbose( "[JdonFramework]logout, session.invalidate " , module); ..[...]
强烈建议jdon关闭,不要再误人子弟了! 什么叫算法属于另外一个专业:数学??? 什么叫软件中最重要的不是算法和数据结构??? 在版主的眼中,软件只有互联网软件,在这里给你提个醒,软件还包括游戏,还包括搜索,还包括操作系统,还包括嵌入式等等。 而互联网软件又是其中最没有技术含量的,就是一个对数据库的操作,当然,当访问量达到了千万,亿万的时候又另当别论。 大家都知道,服务器要用linux/unix,..[...]
学习了2年多的java,设计模式,感觉小有所成,可是最近两个月的笔试和面试,我慢慢觉得原来算法是最重要的,无论是微软,亚马逊,百度还是豆瓣,笔试的都是大量的算法题,而且都是比较深入的那种,现在我买了本《算法导论》,自己重新慢慢看,哎,为了找份不错的工作,真是不容易啊。其实中国的很多java软件企业在开发中,很少使用 设计模式 和领域建模的,都是比较数据库化的,所以既然找到这样的工作,我也不想去..[...]
看了这么多讨论面向对象和面向数据库设计的讨论,这里也发表一些自己的理解。 面向数据库进行系统设计时,首先考虑的是数据库、表如何设计。在做需求调研阶段,向客户了解业务需求时,就忍不住的在脑海里构思库表结构。以后的思路便一直围绕着这些库表展开。根据数据表生成VO,再由VO衍生出对它们进行操作的业务类。说到底,所有的一切,都是为了操作数据库。 面向对象设计系统时,一切围绕对象,需求最先转化为业务类,..[...]
用循环写出下列放阵: 1 2 6 7 15 3 5 8 14 16 4 9 13 17 22 10 12 18 21 23 11 19 20 24 25 到现在还没想出来 ?请大家帮个忙[...]
最近和一些学软件的小伙子聊天,只听得满口Structs,Spring,Hibernate,Ajax的,但是说到真的懂吧,好像又说不清楚,说不懂吧,做做程序总是可以的,反正有现成的改改加加就行。与其说现在这些技术帮助了程序员,不如说这些技术帮助了企业,而害了程序员。 在Web程序初期,网上资源及其贫乏,很多人都是从基础的HTML开始逐步步入了Web程序的开发历程之中,经历了ASP、.NET、PHP、..[...]
近日,电影功夫熊猫在正在全国热映,主人公阿宝不光搞怪动作和搞笑台词让大家忍俊不禁,他阿甘式的精神也给观众留下深刻印象。在片中,阿宝无意中被选为神龙大侠,担负起保卫家园的重任,他并无功夫基础,但一直却渴望能成为一名斩恶除霸的大侠。乌龟大师对选熊猫当神龙大侠的解释:一切皆有可能!阿宝不服输的精神让他下定决心要担负起这个责任。阿宝在勤奋的苦练及浣熊师傅倾心指点下进步很快,但阿宝面对即将交手的太郎,..[...]
“软件以人为本” 如果你是汽车得组装者,你拿到各个材料供应商得材料,你会不会有兴趣知道这个材料内部是怎么构成得?当然是“不”,没人关心这个(至少我是这样认为),恐怕软件公司也想学习汽车行业得这种工作方式吧??通过明确得分工来提高效率,做架构得研究架构,做应用得学习使用架构等等。可是事与愿违,因为软件行业同汽车行业有着本质得区别,体现在两点: 1、汽车工业除了依赖技术以外,还要依赖设备和生产线,所以..[...]
孟岩 这两天最引人关注的IT新闻毫无疑问就是微软的撤单。不管怎么说,微软收购雅虎如果最终失败,是一件令人遗憾的事情,这意味着互联网产业的基本格局短期内不会有大的变化,微软短期内也不会有大的变化。尽管购并成功会给微软带来文化整合等一系列新的挑战和风险,但是我还是认为,在互联网生态系统即将发生重大变化的前夕,不变是更大的风险。 互联网技术领域永远都在同时发生着多项变化。就拿眼前来说,至少有下面这么..[...]
我们在《一个优秀框架的评判标准和方向》说了,一个优秀的企业级开发框架——以用户需求为向导的框架——应该至少实现crud,workflow,report三个范畴的常见需求的快速开发。 Crud范畴的快速开发具体怎么做呢?这里提供一种我的实现方式,它采用了 Hibernate 这个orm框架。 Crud;说白了就是一个实体对象的增、删、改、查。是我们最常见的功能。做Crud的时候 OO 的..[...]
不知道大家对动量软件是怎么看的,动量软件号称软件业的革命,代码全部有机器生成,让大家只关注业务其他全部交给它来处理,程序员根本或者说很少写代码,听上去很美,我看过它生成的项目,就源代码而言没有可读性因为全是机器生成的,命名都是批量的,更别说是存在什么 设计模式 了,他们公司说他们生成项目是通过领域建模 三层结构实施不考虑细节,不知道大家对这个软件有什么看法[...]
均匀试验数据处理软件(毕业设计) 一实验介绍: 在化工实验中,往往会有很多的实验因素会影响到试验结果,如果对每个因素的每个水平都进行实验就要做大量的实验,当然有时候这样做实验是不太可能的,如:在制备4-羟基二苯酮的实验中,用苯甲酸酯在酸性条件下进行重排而得,其中对结果有影响的因素有:催化剂三氧化铝、反应时间、反应温度和酸化时间,而它们又有可能取不同的水平,如下表: 三氧化铝/mol 反..[...]
1.许霆ATM恶意取款被判无期 回顾:2006年4月21日晚10时,许霆来到天河区黄埔大道某银行的ATM取款机取款。结果取出1000元后,他惊讶地发现银行卡账户里只被扣了1元,狂喜之下,许霆连续取款5.4万元。当晚,许霆回到住处,将此事告诉了同伴郭安山。两人随即再次前往提款,之后反复操作多次。后经警方查实,许霆先后取款171笔,合计17.5万元;郭安山则取款1.8万元。事后,二人各携赃款潜。同年1..[...]
最近在《程序员》上看到金蝶推的OperaMasks拿了最佳“Web开发技术”奖项,小弟孤弱寡闻,没用过这玩意。也懒得去社区看文档,请用过的达人现身说法,介绍一下OperaMasks,是否能如demo的那么好? [...]
许霆ATM恶意取款被判无期案今日上午在广州市中院重审,关于此事件各种观点讨论纷纷,但是很少有从软件角度来分析。 我个人观点: 恶意取款被判无期是中国软件的悲哀: 1. 从技术上讲:在中国这样大并发访问情况下完全可以做到 事务 安全性(jdon.com有很多讨论),杜绝软件中数据混乱,所以,从技术上看,中国银行业软件水准比较低,或者是完全西化引进了国外软件,但是没有经过中国这么多人大用户并发..[...]
最近在看 DDD ,完全读不懂。。。很多优秀书籍都汉化了,但是却让人读不懂。 记得以前说杜甫写了诗都要念给没读书的老妇听,然后修改了再发表。现怎那些翻译技术书籍的人,为什么连古人都不如。 计算机世界有许多让我摸不着头脑的翻译,例如: Object 翻译成 对象 。这对象两个字偏偏在中文里又是丰富多采的意思,初学的人如何看得懂。而台湾的教程翻译成 物体 我觉得非常好理解。为什么我们把UFO翻..[...]
http://www.jdon.com/jivejdon/thread/33066.html http://www.jdon.com/jivejdon/thread/32520.html 不得不佩服高人的语言,尤其是"killer"和"banq" 引经据典,随手捏来,着实让我着迷.就像是一篇严紧的论文,句句入理;又像是一篇哲文,道出本质.把中国的哲学引入软件设计中,甚至把做人的道理揽括在..[...]
一路从jdon走过来获益量多,感谢banq,感谢论坛里面的各位高手们,是你们点 亮了一批新手的前进航标,并默默的向我们灌溉着冷静与理智的思维,这些都是 校园里面学不到的,第一次接触jdon就被她的朴素典雅以及浓浓的道学韵味所吸 引,这在洋文满天飞的计算机领域实属难得,更被banq的精神和那篇篇经典所感 动。 我喜欢在宁静的午夜拜读经典,体味灵魂在穿越时空的对话中被洗礼的感..[...]
昨天,北京奥运会门票面向境内公众第二阶段预售正式启动。上午一开始,公众提交申请空前踊跃。上午9时至10时,官方票务网站的浏览量达到了800万次,由于瞬间访问数量过大,系统应对不畅,造成很多申购者无法及时提交申请。现已暂停第二阶段门票销售.在这种如此之高的访问量压力之下,系统该如何应对? [...]
我们都知道,一个好的架构对于企业应用软件来说是非常重要的,灵活的架构可以快速应对多变的业务需求。很多软件只要业务需求的一点小变,就得修改很多地方,牵一发而动全身,导致程序员疲于应付这样的需求变化,经常抱怨客户的需求变化太快了,甚至说客户的需求太变态了。其实,换一个角度想,如果自己是客户的话自己也肯定会提出各种各样的需求,因为市场在变嘛,需求是软件的龙头,肯定是要变的。既然需求是变化的,那就只能向软..[...]
关于企业应用软件设计开发解决之道的一点个人思考 J道--java解决之道,解决java?我想应该不是吧,java只是一门编程语言,语言者,工具也。从jdon的首页上可以看到一句话:“解惑授道,企业信息化解决之道”,我想,banq的意思应该是指用java做企业应用软件过程中的软件设计开发解决之道吧,因为企业信息化包括诸多要素,除了软件(软件除了设计开发也还有需求,实施等要素),还包括企业管..[...]
在J道潜水很久了,看到了很多精华的文章,精彩的讨论,着实使我受益非浅。从学习专业知识的角度上说,斑竹banq极力倡导培养 OO 思想,并且提出了java学习的三件宝(领域建模、模式、框架),及时跟踪先进的思想和技术,站在业界的前沿,这也是我多年来的软件开发中深有体会的,可以说我和J道是有思想上的共鸣,相信很多道友也有这样的感受。从做人做学问的态度上来说,也让我感受到了道友们的真诚以及斑..[...]
本人属于入门级别,语词有不当之处,多包涵。。 第一来到这里,是我向朋友请教一个关于proxy的问题,后来看到了banq老师对GOF那些 设计模式 让人看了很迷惑又觉悟阐释,我也一直在疑惑,到底是banq老师的"模式主义"对呢?还是传统教育对呢?接下来一段日子几乎天天都泡在jdon论坛里,看了那么多前辈,老师对 设计模式 重要性的强调,再仔细想想自己以前做的一些说大不大,说小不小的项目,仔..[...]
普元现在专注的是Java开发应用市场,所以,沈惠中说:“随着EOS平台下开发的推广,Java高手即将面临失业,因为开发的过程需要的仅是按照流程和规范完成一幅由构件构成的图画而已。” http://news.csdn.net/n/20070711/106277.html 学java还有用吗? [...]
好大的标题,看似又一篇炒作滥文,其实是笔者近两年对软件架构痛苦思索徘徊后所得的经验体会,在此与诸位共勉。 EJB、Spring,这不是Java界最有名的两大冤家,何以把它们扯在一起。其实Spring乃是 EJB 1.x、2.x的继承者,正如 EJB 之前的COM、CORBA。他们的思想一脉相承,那就是企业级的组件化思想,也可称之为理想! 一、非组件化的国内软件行业 各个行业的企业总有..[...]
Rod Johnson在“without EJB ”中说了很多真诚的话,其中就有“以复杂性为生的行业”这样的说法。 说句实话,大多数B/S系统用asp、php就可以轻松搞定,而大多数C/S系统用传统的VB、PB、Delphi也很容易完成。硬件要求低,开发周期短。也就是说,90%的问题都可以用这些简单的技术解决。 可是,asp、VB太easy了,easy的东西自然就不值钱了。于是国际巨头们盯..[...]
http://www.jdon.com/jivejdon/thread/31311.html 原帖在上面 既然jdon是讨论软件设计方式的论坛,那么目标是为了提高软件质量。 我开个帖子想跟大家讨论一下软件质量的考核标准。[...]
看了这篇后有感悟 http://www.jdon.com/article/30658.html 我是C++开发人员,由于某些原因现在开始java了,www.jdon.com是无意间发现的,发现后非常惊喜。但不久就发现有些地方可能发生了偏差。有种到了高峰后往下掉的感觉。 我在找关于“JdonFramework”的更详细的说明(因为我对它发生了兴趣(;) 以一个开发人员的角度去了解它,但实际发现在“J..[...]
看了这一贴 http://www.jdon.com/jive/thread.jsp?forum=62&thread=27279 和其他的一些贴后有感…… 先引用一下BanQ总结的框架现状: 就目前Java框架状况,小结如下:不足之处请补充: 1. EJB 3 可惜只有JBoss ORacle几家支持,时隔1年多IBM和BEA巨头还未成熟服务器。所以,JBoss Seam目前还只..[...]
当我说起jdon和banq大哥的时候!其他人给出了一句:jdon的思想超前50年! 不知之banq大哥真的思想超前还是我们这个软件技术环境真的很落后? 唉!!国内的大多数程序员们.............!无语!!![...]
本人工作三年,做了两年的技术和一年的需求分析,停止了一年的技术探索后,再回头来去了解,却发现两年的技术经历是如此的不扎实,我问自己几个最常用的概念,但我却疑惑了: 1.我们谈论了J2EE,但究竟什么是J2EE?它是规范吗?它是技术吗?它是在什么样的背景下出现的,为了解决什么? 2.我们也谈架构?但究竟什么是架构?架构出于什么目的?架构的目标是什么呢? 3.我们频繁的使用Struts,但它帮我们解决..[...]
软件开源与创新 --写在3.15消费者日 当商业软件的皇帝新装被人们识破以后,开源软件的独创性就成为其最大的卖点,中国开源运动沉闷的根本原因在于缺少创新的商业机制和宽容自信的文化土壤。 http://www.jdon.com/jdonframework/opensourceops.html [...]
这是一个实战中非常重要但是容易被忽视的概念。说它重要,是因为它比数据库重要;说它容易被忽视也是基于同样的原因,它经常被数据库概念替代。 状态对象:数据库的替代概念 http://www.jdon.com/artichect/state.htm [...]
软件java作为现实问题的解决方案目前面临两种风格: 一种是以工业厂商为风格的解决方案,在他们的解决方案中,常常偷换概念,不告诉用户理论上逻辑上解决之道,而是用他们的产品来替代方案这个概念,这点和微软厂商风格是一致,例如,别人需要一个能够在intel芯片商贩上跑的基础软件,微软会告诉你:用Windows,而不是告诉你:应该用一种操作系统。 在java解决方案中,IBM和Weblogic这样的厂商..[...]
1、Java程序的几乎能跨所有平台;J2EE的程序的几乎不能跨任何 EJB 跨容器。 2、Java的OpenSource 实在太丰富;J2EE的几乎全部要Money,而且即便给了src也看不懂。 3、可以Download的Java相关软件都是面向具体应用的;可以Download的J2EE的相关软件都是面向所谓“框架”的。 4、Java编程核心思想其实只有一个“面向对象”的朴素思想,而J2EE的..[...]
java怎么才会走向灭亡? 配置编程时代的到来已经预示预示着java like的东西快淘汰了。 那究竟在什么时候呢? 我认为,配置编程就像一个JAVA的掘墓人,等着java挖阿挖,挖到可以把自己埋掉的时候,java就要灭亡了。 配置编程成熟的与否,主要应该体现它的组件种类,多少,积累的多少,及配置的工具上。 等到工具的工具成熟起来,等到组件工业化时,java这代语言也该淡出了。 这样最外层展现给程..[...]
|