内容简介
1998年愚人节夜晚,开源软件运动的和爱好者屏息期待着一个历史性时刻的到来 ——网络时代重要的软件之一Communicator浏览器的3000000行源代码被公开了!Communicator浏览器的开源版本有一个新名字———Mozilla,以开源模式进行的进步开发也同时开始。 想参加动人心的开发闭队吗?想了解世界网络软件的奥秘吗?想掌握大师们的网络编程技术吗?本书将帮助你实现梦想。作者以透彻简明朗语言,全面介绍了Mozilla开发所需的背景知识、开发环境、开发工具,逐一分析了构成ModEla的50个模块。书中介绍了大量开源软件开发中常用的工具,还讲述了许多编程技术在真实商业产品开发中的应用,对软件开发人员具有极高的参考价值。
目录
序 第一部分 从头开 第一章 Mozilla和Netscape开源计划 介绍Mozilla 了解Netscape的开源计划 注册须知 mozilla. org探奇 第二章 加盟其中 加盟开源团队 了解模块 Mozilla路在何方 与其他开发者保持联系 第二部分 管理代踢 第三章 了解Mozilla源代码 地掌握代码 模块化:模块的生成之道 第四章 管理源文件和模块 理解CVS的结构 建立一个本地目录树 设置CVS的运行环境 创建你的CVS沙盒 从源代码库导出模块 创建新的沙盒 把源文件和模块导入到源代码库中 第五章 开发工具和使用技巧 Mozilla交叉参考的使用 使用Bonsai控制文件目录树结构 用Tinderbox追踪构建过程 使用Bugzil1a 第三部分 源代码的使用 第六章 用户界面设计概念 理解Mozil1a的调色板 窗口及窗口控件的设计 菜单的设计 工具栏的设计 第七章 用户界面的程序实现 XUL体系结构的理解 应用程序服务的使用 应用程序核心的程序实现 应用程序核心的创建 第八章 用XUL定义窗口. 菜单和工具栏 窗口的初始化 工具栏窗口的创建 菜单栏. 布告栏和监视器的使用 第九章 核心类型和变量 使用核心类型 访问系统信息和环境 第十章 线程处理和同步 线程处理的关键技术 线程的创建和管理 线程的同步 第十一章 在Mozilla中管理文件输入/输出 搞清楚文件I/O类型 使用目录 管理文件 对文件内容进行操作 第十二章 内存管理和错误处理 在Mozilla模块中管理内存 出错处理 第四部分 开发和创建Mozilla 第十三章 了解Mozilla创建系统 使用Autoconf 使用GNU make 使用Code Warrior工程 第十四章 在Winodws系统中开发Mozilla 设置开发环境 获取源代码 设置创建环境 运行创建 第十五章 在Macintosh系统中开发MoziUa 设置开发环境 获取Mac源代码 设置Mac创建环境 在Mac上创建Mozilla 第十六章 在Unix系统中开发Mozilla 设置Unix开发环境 获取Mozilla源代码 在Unix系统中创建Mozilla 附录A CVS命令及其语法的介绍 CVS命令的语法 CVS命令介绍 附录B Netscape模块的介绍和问题解答向导 Mozilla.org主页和模块 问题解答向导和开发时常见问题 附录C Netscape开源代码的讨论区 附录D 关于CD—ROM上的内容 系统配置 光盘内容