谈谈个人对软件开发的看法

来源:互联网 发布:php多文件上传原理 编辑:程序博客网 时间:2024/04/27 20:30

做Java开发的,会知道大名鼎鼎的Eclipse;
做SNS开发的,会知道享誉世界的Facebook;
做Web Browser开发的,会知道屡屡获奖的Firefox

。。。。。。

 

与其说Eclipse、Facebook、Firefox是一种软件,不如说是一种平台更为贴切。把一些公共的东西做成平台,把需要自定义的东西做成插件。这样即使最初发布出来的软件,只是具有一些常用的功能而已,但之后却可以根据不同用户不同需求做成不同的插件,完善了软件的功能。

 

这是一种简单的设计、简单的开发。但却是一种趋势、一种发展方向。一个人、一个公司可以做出一个好的软件、好的产品,但是这样的软件也许只是一个软件而已,它不能长存。透过历史,看软件发展之路,会发现只有那些设计的好,扩展性很强的软件才能经久不衰。像Vi、Emacs,它们的基本只提供编辑的普通功能,但是通过插件,调试插件,SVN插件,Tag插件......最终能与编译器集成,能与版本控制器整合,能与操作系统融为一体。。。。。。

 

优秀的扩展性能让软件超尘脱俗,永垂不朽。就拿Eclipse来说,最初只是JAVA集成开发环境,但实质却是一个平台。通过插件机制,在Eclipse上可以开发C++、Ruby、PHP、RCP、Symbian等等。

 

现在做软件的太多了,有眼光的人、公司都改做软件为做平台。平台是基础,软件不再仅完成眼前的功能,还要高瞻远瞩,考虑到几年,甚至几十年后的需求,一切都用插件去完成。

 

淘宝网的第三方软件开放平台、人人网第三方软件开放平台 have already on the load,也许这就是一种不可逆转的趋势吧。希望大家有什么好的想法,可以说出来分享下,分享源于喜悦。o(∩_∩)o

原创粉丝点击