程序猿进化之架构狮:开源软件

软件框架是一个容易理解的概念,从和目的、主题、材料和结构的联系上来说,软件框架和建筑物的架构相似。软件工程就像建筑工程,从无到有建造一个可供使用的产品,目的都是为了解决客户问题。

程序猿进化之架构狮:开源软件

既然架构相似,那性质也是相同的。试想一下,买房子(软件)你想要精装房(成品软件)还是毛坯房(软件框架),前提是这房子得是你的,否则再好的精装房叫你搬出去你就不能住,再差的毛坯房你爱买不买,使客户被供应商牵着鼻子走。非开源软件核心技术在别人手中,你只有使用权或在他基础上开发,一但进行大规模的升级肯定会有冲突的,而开源软件就是把控制权在自己手中,升不升级全凭自己。

程序猿进化之架构狮:开源软件

这就是力软敏捷开发框架最大益处——开放源码。框架只是一个半成品,还要经过开发商的完善,才会到客户手中。如果客户反应软件的问题给软件开发商,而问题出在框架上,开发商只能去找框架供应商,来来去去把客户给惹毛了,冲着开发商发火,开发商就把气撒在供应商身上,使得三方不仅在经济上的损失,还损坏公司的形象。开源的软件框架把开发商拯救出来,开放的源码可使双方协调作战,更加快速地响应需求,不必等到软件交付时再做修改。

开源的好处是不言而喻的,毕竟开源软件是全世界认同的。开源软件对商业来说有好多强有力的竞争优势,甚至比低价软件更有价值。

程序猿进化之架构狮:开源软件

在你使用力软敏捷开发框架投入开发并整合到你的基础设施之前,你需要足够了解你选择了的产品。你肯定想要一个处于积极开发的产品,有定期的安全更新和漏洞修复,同时在你有需求时,产品能有相应的更新。这最后一点也许比你想的还要重要:没错,解决方案一定是满足你的需求的。但是产品的需求随着市场的成熟以及你商业的发展在变化。如果该产品随之改变,在未来你需要花费很大的代价来进行迁移。一个有源代码的产品能帮你再原有基础上修改而不是来个大换血。

软件公司存在非常高的不稳定因素,人才流动非常频繁尤其是核心人物,可能导致项目胎死腹中。开源软件就可尽可能的减少损失,核心人员的流失可以让其他人快速顶替,因为开发过程都是公开的。

程序猿进化之架构狮:开源软件

所以用户和顾客能直接看到和参与到产品的开发中,开源项目比那些只关注于营销团队回应的闭源软件更加的贴合用户的需求。你可以注意到开源软件项目趋向于以“宽松”方式发展。一个商业供应商也许关注在某个特定的事情方面,而一个社区则有许多要做的事情并致力于开发更多的功能,而这些全都是公司所感兴趣的。这导致更少的为了销售而发布的版本,因为各种改进混搭在一起根本就不是一回事。但是它创造了许多对用户更有价值的产品,客户可以从中选择对自己有用的部分进行整合,形成一个完善的产品。

程序猿进化之架构狮:开源软件

一个软件产品从开发到出售需要花费大量时间和人力,而且越到后期越复杂,所涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。力软框架都是经过许多人使用,所以结构很好,扩展性也很好,而且它是不断升级的,你可以直接享受升级代码带来的好处。

程序猿进化之架构狮:开源软件


分享到:


相關文章: