摘要: 架构是什么?昨天下午我坐飞机从西安到太原的路上,不禁在思考这个问题。我做C#开发已经11年了,做过很多项目,经历了很多项目开发过程中的折磨,在小企业兼职过不靠谱的“技术总监”,在大公司也当过码工,见识过很多牛人,分析过牛人的代码,并且也和团队设计了OSGi.NET框架和iOpenWorks插件仓库平...阅读全文
posted @ 2014-04-09 08:44 道法自然 阅读(18799) 评论(180) 编辑
摘要: 昨天看到博客园的一篇新闻《程序员的回归式进化》,该新闻非常有意思,展示了同一段“Hello World”代码,一个1年编程经验、一个2年编程经验、一个3年编程经验、一个5年编程经验和一个10年编程经验的不同写法。这些写法中,让人啼笑皆非的是5年工作经验的程序员编写的代码看起来如此的复杂、如此的有技术...阅读全文
posted @ 2014-03-25 11:34 道法自然 阅读(13950) 评论(93) 编辑
摘要: 碰到这个问题,是我的一个合作伙伴提出来的,初期的目标是我们希望能够迅速组建一个二三十人团队,同时在开发几个软件产品。组建团队后,希望能够达到以下目标:(1)保密性:不希望所有人都接触到所有代码,我的另一个合作伙伴曾经发生他的竞争对手竟然是拿着他们的软件跟他们竞争的,因此希望软件开发过程中能减少这样的...阅读全文
posted @ 2014-02-25 08:29 道法自然 阅读(8515) 评论(59) 编辑
摘要: 本文将用尽可能简单的文字来描述插件框架原理。很多人以为插件化很复杂,所以就一直将这类框架阻挡在门外。实际上,在我们的实践过程中,从框架的使用角度来看,它非常简单,我们团队里面非正规院校毕业的女生也可以来实际使用。如果说插件框架难的地方,我反倒觉得克服人的天然惰性更加困难。我们不能习惯于墨守成规,日复...阅读全文
posted @ 2013-09-06 12:16 道法自然 阅读(19714) 评论(89) 编辑
摘要: 在这个文章里面我将用一个实际的案例来分享如何来构建一个能够接受3000+个连接的GPRS通讯服务器软件,这个软件被我认为是一个艺术品,实现周期为1.5个月,文章很长,有兴趣的同志慢慢看。在这里,我将分享GPRS通讯服务器设计过程中面临的问题,分享通讯协议的设计,分享基于异步事件的设计,分享避免内存泄...阅读全文
posted @ 2013-07-08 08:24 道法自然 阅读(3470) 评论(21) 编辑
摘要: Facebook、Google这样的巨头IT公司都具备完善的代码库管理、代码审计(Code Review)制度。代码审计能够消除一些Bug,不过事实上,这不是代码审计最主要的目的,因为Reviewer很难通过审阅代码来发现深层次的Bug。代码审计更重要的是,它有助于维护代码的质量,因为Reviewe...阅读全文
posted @ 2011-09-09 13:19 道法自然 阅读(3233) 评论(12) 编辑
摘要: 我在原来的公司上班时,所有的用户手册都有一个Document Team来负责。每次添加一个新的功能或者对功能进行更改,我们都需要开一个Document Bug,然后Document Team会根据描述信息来更新文档,最终给用户提供一个全面、符合当前软件系统的用户指南。现在我们团队也正在开发一个OSG...阅读全文
posted @ 2010-10-18 12:28 道法自然 阅读(5026) 评论(19) 编辑
摘要: 做一个正规的软件产品从来都不是一件简单的事情,除了产品本身涉及的技术因素之外,还有更多的非技术因素。本文仅描述一个小公司的团队在一个软件产品从想法到实现过程中涉及的工具和这些工具提供的功能与作用。由于我们经验有限,描述内容会有纰漏,请多多指正。不过,我们倒是体会到开发一个可用的产品有多困难了。反正呢...阅读全文
posted @ 2010-08-18 01:31 道法自然 阅读(3928) 评论(21) 编辑
摘要: 1 背景近来参与一个较大团队的项目实施,项目的金额两千万,人数近百。但是,项目实施后,暴露出以下几个问题:(1)质量不佳,团队成员水平参差不齐,软件外部质量、内部质量一致性差;(2)需求不确定,时间非常紧,代码频繁修改,越来越丑,效率变低。为了保证项目按时按质交付,质量改善刻不容缓。因此,在项目的初...阅读全文
posted @ 2015-08-24 09:05 道法自然 阅读(5228) 评论(23) 编辑
摘要: 1 源码下载2 OSGi.NET插件应用架构概述3 漂亮界面框架原理概述4 漂亮界面框架实现4.1 主程序4.2 主程序与插件的通讯4.2.1 主程序获取插件注册的服务4.2.2 插件获取主程序注册的服务4.2.3 服务接口4.3 权限管理插件的登录窗体4.4 界面框架插件4.4.1 导航服务4....阅读全文
posted @ 2014-12-11 08:37 道法自然 阅读(21570) 评论(46) 编辑
摘要: 本文会作为一个系列,分为以下部分来介绍:(1)见识一下这个界面框架;(2)界面框架如何进行开发;(3)辅助开发支持:Demo、模板、VsPackage制作。框架源码如下所示。本文介绍第(1)部分。1 安装现在我们就先来见识一下这个界面框架。首先,你可以通过以下链接来下载到这个框架的VS插件安装包:下...阅读全文
posted @ 2014-12-08 09:09 道法自然 阅读(36336) 评论(7) 编辑
摘要: 本文分享一个插件化的界面框架,该框架提供了用户、角色、权限管理功能,也提供了插件的管理和插件中心。下图是该界面框架的样式(全部源码和原理介绍下一篇分享,推荐越多,源码放的越早,呵呵)。 要使用该界面框架,你可以通过以下地址来下载到界面框架的Visual Studio 2013模板:下载框架模板。 模阅读全文
posted @ 2014-07-01 09:00 道法自然 阅读(81004) 评论(131) 编辑
摘要: 随着做软件的时间越来越长,我发现,做软件越来越难。难在哪?难在怎么做出一个好的软件。好的软件标准是什么?两个词,好用,好看!程序员的最大价值在于做出好用又好看的软件的能力。因此,我觉得程序员的价值绝对不在于技术本身,而在于做出好用且好看软件的能力。这是一个开放性的话题,每一个人都是菜鸟过来的,我希望...阅读全文
posted @ 2014-06-16 08:43 道法自然 阅读(18156) 评论(201) 编辑
摘要: 在这篇文章我分享了如何使用分层与模块化的方法来设计一个分布式服务集群。这个分布式服务集群是基于DynamicProxy、WCF和OSGi.NET插件框架实现的。我将从设计思路、目标和实现三方面来描述。1 设计思路首先,我来说明一下设计思路。我们先来看看目前OSGi.NET插件框架的服务。在这里,服务...阅读全文
posted @ 2014-06-03 12:28 道法自然 阅读(2937) 评论(7) 编辑
摘要: 架构是什么?昨天下午我坐飞机从西安到太原的路上,不禁在思考这个问题。我做C#开发已经11年了,做过很多项目,经历了很多项目开发过程中的折磨,在小企业兼职过不靠谱的“技术总监”,在大公司也当过码工,见识过很多牛人,分析过牛人的代码,并且也和团队设计了OSGi.NET框架和iOpenWorks插件仓库平...阅读全文
posted @ 2014-04-09 08:44 道法自然 阅读(18799) 评论(180) 编辑
摘要: 昨天看到博客园的一篇新闻《程序员的回归式进化》,该新闻非常有意思,展示了同一段“Hello World”代码,一个1年编程经验、一个2年编程经验、一个3年编程经验、一个5年编程经验和一个10年编程经验的不同写法。这些写法中,让人啼笑皆非的是5年工作经验的程序员编写的代码看起来如此的复杂、如此的有技术...阅读全文
posted @ 2014-03-25 11:34 道法自然 阅读(13950) 评论(93) 编辑
摘要: 碰到这个问题,是我的一个合作伙伴提出来的,初期的目标是我们希望能够迅速组建一个二三十人团队,同时在开发几个软件产品。组建团队后,希望能够达到以下目标:(1)保密性:不希望所有人都接触到所有代码,我的另一个合作伙伴曾经发生他的竞争对手竟然是拿着他们的软件跟他们竞争的,因此希望软件开发过程中能减少这样的...阅读全文
posted @ 2014-02-25 08:29 道法自然 阅读(8515) 评论(59) 编辑
摘要: 程序员们,或许你开发过一个程序,刚好有受到用户青睐,并提出购买请求。那么,你会怎么为你的源码来定价呢?在这篇文章,我将用我三年多的创业经历,来描述我曾经非常愚蠢的定价方式以及从这些悲惨经历所得出的经验教训。有不少人知道,我们开发了一个OSGi.NET框架,这是一个完全免费的插件框架,并且开放了一个上百规模插件仓库的平台——开放工厂iOpenWorks。在2010年,我们刚刚创业之际,有一个用户提出要购买这个框架源码,这个意向客户是一个国际上非常非常知名的IT巨头,他给我们报出了以50万的价格购买一个光秃秃的框架。我拒绝了!!我拒绝了以50万的价格将OSGi.NET框架的源码,销售给国际上非常非阅读全文
posted @ 2014-01-20 08:49 道法自然 阅读(13808) 评论(125) 编辑