模块化编程的优点与实现原理概述

来源:chinaitlab        2010-01-27 06:45:57        点击:
收藏本页:


顶一下

本文是《Rich Client Programming: Plugging into the NetBeans Platform》(中文版译名为《NetBeans富客户端编程权威教程》,Sun中国技术社区推荐的NetBeans学习用书)

模块化编程的优点与实现原理概述 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。

  本文是《Rich Client Programming: Plugging into the NetBeans Platform》(中文版译名为《NetBeans富客户端编程权威教程》,Sun中国技术社区推荐的NetBeans学习用书)英文版公开章节,即第二章的节选译文,章节名称为“模块化编程的好处”。通过阅读这一章节,读者们将对模块化编程的起源和实现原理产生初步的了解,并了解到模块化编程的优点。有关模块化编程的实现部分,本文着重介绍了NetBeans的情况。

  分布式开发

  闭门造车的软件开发时代早已过去。在嵌入式系统之外,几乎每一位开发者都需要依赖别人写的类库或框架。这种借助并复用他人提供的基础设施、框架以及类库的好处在于使自己能够专注于应用本身的逻辑当中。这样缩短了软件开发所需要的时间。

  过去的几十年间,开源软件的兴起令类库的复用具有双倍的吸引力。我们现在有针对多种程序中的各种问题而诞生的现成解决方案,而获取这些解决方案不用花一文钱。开源产品起于UNIX内核,基础C类库和命令行工具,并通过Web服务器和Web浏览器延伸至Ant,Tomcat,JUnit,Javacc等Java工具领域——而这种情况还有无限制发展的趋势。在编写一个现代软件的过程中,集成工作的部分和创新的部分大致是对半分的。将可用的碎片捡起来并组合到一起是现代应用开发的主要工序。人们不再从零开始编写一切。人们在需要HTTP服务器的时候为他们的应用选择Apache或者Tomcat,在需要数据库的时候选择MySQL或PostgreSQL。应用软件将这些零碎部件粘连起来,并加入自己的逻辑。最终的成品是功能完备的、性能好的、并且在相当短的时间内开发出来的应用软件。

  看看Linux版本是如何发行的。红帽的Fedora,Mandriva,SUSE,还有Debian,它们所包含的应用程序其实大致上差不多,而且都是同一群人写的。发布者不过是简单的将它们打包,并提供“胶水”用于统一的安装。发行商往往只编写中央管理软件和安装软件,并提供一些质量保证,以确保所有选定的组件能够协同工作。这个过程对于Linux的普及产生了相当理想的效果。有一个例子可以证明此模型的意义,那就是Mac OS X:它其实就是个安装了一堆苹果插件的FreeBSD Unix。对于这样的软件,需要注意的一个重点就是它创建的方式采用了一种分布式开发模型。软件的开发者和发行者可能完全不认识对方,也没有交流过,而他们往往也并不生活在同一个地域。

  这种分布式开发有如下特征。第一,应用程序(或操作系统)的源代码不再处于某一个开发者完全的掌控之中。源代码被散布至世界各地。毫无疑问,构建这样的软件与传统那种源代码完全在你家中的代码库的应用构建是完全不同的。

内容来自 Linux系统中文网 Linux521.com

《Linux系统中文网》欢迎原创作者投稿,请先注册成为会员,然后在后台 相应的栏目里提交你的文章,注意填写好相关信息点“保存”。我们将在24小时之内审核完毕。

我要评论: 模块化编程的优点与实现原理概述
请务必尊重网上道德,遵守中华人民共和国的各项法律法规,承担一切因您的行为而直接或间接导致的法律责任。本站管理人员有权删除留言中的任意内容。

昵称  验证码  
热门
相关