本文是《Rich Client Programming: Plugging into the NetBeans Platform》(中文版译名为《NetBeans富客户端编程权威教程》,Sun中国技术社区推荐的NetBeans学习用书)英文版公开章节,即第二章的节选译文,章节名称为“模块化编程的好处”。通过阅读这一章节,读者们将对模块化编程的起源和实现原理产生初步的了解,并了解到模块化编程的优点。有关模块化编程的实现部分,本文着重介绍了NetBeans的情况。
看看Linux版本是如何发行的。红帽的Fedora,Mandriva,SUSE,还有Debian,它们所包含的应用程序其实大致上差不多,而且都是同一群人写的。发布者不过是简单的将它们打包,并提供“胶水”用于统一的安装。发行商往往只编写中央管理软件和安装软件,并提供一些质量保证,以确保所有选定的组件能够协同工作。这个过程对于Linux的普及产生了相当理想的效果。有一个例子可以证明此模型的意义,那就是Mac OS X:它其实就是个安装了一堆苹果插件的FreeBSD Unix。对于这样的软件,需要注意的一个重点就是它创建的方式采用了一种分布式开发模型。软件的开发者和发行者可能完全不认识对方,也没有交流过,而他们往往也并不生活在同一个地域。