摘要: 当产品完成了99%时,最不应该忽视的是剩下的1%,最后的成败可能就取决于这1%。也有人说,胜利就在最后5分钟。 阅读全文
posted @ 2011-09-29 12:18 池建强 阅读(3383) 评论(15) 推荐(3) 编辑
摘要: 软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Python这样的动态语言都是面向对象的语言。 但是面向对象语言并不是银弹,如果开发人员认为使用面向对象语言写出来的程度本身就是面向对象的,那就大错特错了,实际开发中,大量的业务逻辑堆积在一个巨型类中的例子屡见不鲜,代码的复用性和扩展性无法得到保证。为了解决这样的问题,领域驱动设计提出了清晰的分层架构和领域对象的概念,让面向对象的分析和设计进入了一个新的阶段,对企业级软件开发起到了巨大的推动作用。 本文主要介绍了领域驱动设计的基本概念、要素、特点,对比了事务脚本和领域模型的特点,最后介绍了我们在软件开发过程中的领域驱动设计实践。 阅读全文
posted @ 2011-08-17 21:06 池建强 阅读(9340) 评论(17) 推荐(7) 编辑
摘要: 写这篇文档的原因有两个,一、身边使用Mac的朋友越来越多,经常会有人来咨询一些常见的使用问题,比如:“为什么把界面右上角的红色按钮叉掉,程序还没有关闭?”之类。而且我也不愿意看到很多人使用OSX时仅仅用到最基本的功能。让他们去Google吧,查完了回来还得问你,所以准备就我的个人经验写一个入门篇,这样再有人问的话,直接把博文地址甩给他就行啦。二、前几天写了一篇文章《从Mac OS X的Lion说起》,主要是回顾和总结性质的。结果被若干不明真相的群众指认为Apple的枪手,这就搞得我很荣幸,既然给了这么高的荣誉,那咱就得把工作做的再扎实一些。对普通用户来说,用好Mac主要有三点:1、理解OSX的 阅读全文
posted @ 2011-08-03 20:08 池建强 阅读(368442) 评论(53) 推荐(45) 编辑
摘要: 如果发现使用系统自带的spotlight查找文件出现问题,可以采用如下方式解决:现象:开始是找的特别慢,完全没有往日的闪电侠风采,今天干脆找不到了,风火轮不停的转,msd进程占cpu的30%。猜测可能是索引出问题了,于是采用如下命令重建索引:sudo mdutil -i off /该命令用来关闭索引sudo mdutil -E /该命令用来删除索引sudo mdutil -i on /该命令用来重建索引然后用快捷键呼出spotlight菜单,随便输入一个词,就能看到提示,正在进行索引,并且告诉你重建索引的时间。完成之后,spotlight又可以运转如飞了。 阅读全文
posted @ 2011-07-31 21:15 池建强 阅读(8365) 评论(0) 推荐(2) 编辑
摘要: 最近感悟越来愈多,女儿越来越大,头发越来越少,我知道,自己老了。 30岁之后,时间仿佛开闸的河水一样滚滚而去,感觉自己浪费的时间太多。我们不得不承认,先知先觉的人会比我们领先10年甚至更多的身位。所以我们唯一能做的就是,奔跑和追赶。 岁数大了之后,会变的唠叨,此言非虚,现在常常回想起自己走过的道路,一路走来,我必须得承认自己是个普通的不能再普通的人,但是,引用电影里的一句话“保安怎么啦,保安也是人啊”,所以还是觉得有必要去总结一些东西。很早就有这样的念头,但是一直没有动笔,想必是在等一个引子。期盼已久的Mac OS X10.7发布了,好吧,那就拿这头狮子(Lion)为引,先说说Mac那些事。 阅读全文
posted @ 2011-07-28 18:03 池建强 阅读(14210) 评论(15) 推荐(5) 编辑
摘要: 算算年头,参加工作已经十多年了。虽然不是计算机专业,但热爱编程,是个老程序员,先后混迹于互联网和企业级应用开发。目前就职于用友集团瑞友科技IT应用研究院。瑞友科技的前身是用友软件工程公司,属于用友集团的成员企业。后改为股份制并更名为瑞友科技。我现在所在的IT应用研究院前身是公司的技术部,后来技术和应用的范围越来越大,2008年正式成立IT应用研究院。IT应用研究院的职责主要是构建公司所需的技术平台和业务平台,还包括技术和应用预研、方向的确定,保证公司的技术和业务的先进性。目前涉及的领域包括企业应用平台、企业移动互联、ERP、物流、电子商务、金融等。主要技术包括JEE相关技术、领域驱动设计、Li 阅读全文
posted @ 2011-05-20 14:22 池建强 阅读(2053) 评论(4) 推荐(1) 编辑
摘要: 工作十几年来,我发现书是自己购买频度最高的商品,基本上看见好书就买,或者临时急用的工具书也买,甚至碰到近期不会读的书,觉得不错也就买了。工作前期,薪水还是比较低微的,那时候买书要考虑价格,后来相对好一些,价格已经不再是买书的考虑因素,买书的地点也从实体店转移到了网络。现在算一下,还真想不起来哪本书是在书店买的,或有多久没去过实体店买书了。 之所以爱买书,一方面是因为喜欢读书,另一方面也和自己从事软件行业有关。软件行业对人的要求是终身学习,技术的革新和变化太快,2000年的软件技术和今天相比,完全不是一个量级的。这一点我的哥哥和我形成了鲜明的对比。他是学水利的,毕业后一直在水利设计院工作,30岁以后我感觉他已经很少再学新技术了,因为那个行业技术更新慢,更多的是经验的积累,所以他到现场越来越多,那是为积累经验做准备呢。另外还有第三个因素,也是我很长时间没有意识到的,那就是书的价格。2000年书是几十块钱一本,到现在基本上还是这个价位。而2002年4千元一平米的房子,今天已经变成3万一平了。即使是从整个时代变迁的角度,书也算是涨价最慢的商品之一了,所以,买书是个事吗? 阅读全文
posted @ 2011-05-18 00:28 池建强 阅读(6088) 评论(41) 推荐(14) 编辑
摘要: 2011年应InfoQ的邀请,在QCon北京大会上主持了设计优良的架构这个主题。写了主题介绍,并做了企业级软件的组件化和动态化开发实践的主题分享。主题介绍:从第一个软件诞生开始,软件架构就和软件息息相关。软件架构是软件的基础,是描述软件系统框架的语义,包含了软件系统主要的决策信息,包括软件元素的如何组织,如何实现预期的功能、性能、可靠性和质量等,还包括技术选型,集成性,扩展性,一致性等内容,随着软件从个人软件扩展到企业软件系统,再到互联网这个巨大的平台,软件的规模愈来愈大,复杂度越来越高,软件系统的架构设计面临了前所未有的挑战。千禧年之后,江湖盛传,MDA(模型驱动架构)是软件设计的银弹。最后 阅读全文
posted @ 2011-05-09 22:49 池建强 阅读(2666) 评论(0) 推荐(3) 编辑
摘要: RIA Minibook Prologue-RIA迷你书序言Rich Internet Applications, or RIAs, have truly revolutionized user experiences online. When Macromedia first coined that term a decade or so ago, most thought it was a typo. But in a few short years, RIAs have proven to be the logical next phase in application developm 阅读全文
posted @ 2011-05-09 22:27 池建强 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 本人工作了十余载,先后在洪恩软件和用友集团任职,目前任职于用友集团瑞友科技研究院。主要关注领域:企业应用软件平台研发、领域驱动设计,OSGi,动态语言应 用、云计算、移动互联和Mac OS平台相关技术。经历了2000年的互联网浪潮,见证了BS架构的兴起。分布式技术、MDA、AOP、 SOA、OSGi、Cloud Computing、iPhone、Android,各种技术和平台层出不穷、风起云 涌。回首往事,我非常庆幸自己一直在从事软件行业。每次想到围绕着互联网这个纽带形成 的庞大的IT产业生态圈,我就会感觉非常温暖:我一直在参与着,奋斗着,至今仍然身在其 中。我们这样一群人,坚持着自己年轻时的 阅读全文
posted @ 2011-05-09 22:26 池建强 阅读(807) 评论(0) 推荐(0) 编辑