GNOME应用程序开发指南[按需印刷]
基本信息
- 原书名:Writing GNOME Applications
- 原出版社: Addison Wesley/Pearson
- 作者: (美)John R。Sheets
- 译者: 肖虎勤 陈军 译等
- 丛书名: Linux与自由软件资源丛书
- 出版社:机械工业出版社
- ISBN:7111090470
- 上架时间:2001-8-29
- 出版日期:2001 年8月
- 页码:295
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > Linux
内容简介回到顶部↑
GNOME是GNU自由软件方案的衍生部分,用户界面友好,为软件开发者提供了一个功能强大的应用程序构架。本书内容包括编写GNOME应用程序的基本知识、GTK+和GNOM系统、GNOME构建环境及国际化、文档编制等,贯穿全书还有大量的GNOME编程技巧和API。通过这些内容和技巧的讲解,可提高读者分析问题和解决问题的能力。适合于自由软件应用程序的开发者和自由软件的爱好者。
目录回到顶部↑
前言
第1章 unix经验 1
1.1 gnome是什么 1
1.2 工具 3
1.2.1 获得方法 3
1.2.2 编辑器、编译器和调试器 3
1.2.3 autoconf和automake 5
1.2.4 libtool 6
1.2.5 国际化 8
1.2.6 corba 8
1.3 x window系统 9
1.3.1 系统 9
1.3.2 客户端和服务器 10
1.3.3 x的服务和延展 10
1.3.4 事件队列 11
1.3.5 x资源 12
1.3.6 图形 12
第2章 gtk+/gnome系统 14
2.1 glib 14
前言回到顶部↑
用GNOME编程对门外汉来说并不是一件简单的事情。GNOME是现有的大型桌面编程组件之一,它花费了两年时间和上百位程序员的努力才形成现在的样子。GNOME覆盖范围很广,并且使用了很多的支持程序库。尽管GNOME存在一定的复杂性,然而它还是非常值得投资的。当你将它作为一个整体来看时,它就变得有意义了。在逐行显示的基础上,代码不再变得神秘和混乱,并能很好地被写入和格式化。这些它都能做到!
本书将尝试指导你遍历所有GNOME的基础部分,解释程序是怎样工作和为什么要这样工作。我们将集中学习什么能使GNOME工作这一问题上,而不会将你带入详尽的函数调用清单和原代码的语意中。我们将陷入关于重要函数调用以及怎样使用它们等细节中去,但是你也会希望手上有官方的GNOME和GTK+文档。就像GNOME的其他东西一样,官方文档是免费的,并且会和GNOME发布版本捆绑在一起。
当你读完本书时,将会清楚地了解GNOME 1.2版本的框架。你将能从头至尾写出完整的GNOME应用程序。如果遇到难题,将知道怎样分析问题和在什么地方能找到答案。要完全了解每件事是不可能的,但是本书至少能确定你需要了解的各种事情。
预备知识
因为GNOME程序库的内核是用C语言编写的,因此你需要了解C语言。本书中所有的代码示例都是用C语言编写,GNOME覆盖了大部分的范围,而本书就只有那么一点空间来讨论它,因此我们不能探究C语言基础知识或对象处理程序的脚本语言。你可以查找当地的书店和图书馆的书籍来学习这些内容。一本详细的书籍对这个问题所做的解释工作将比我在旁注中所做的解释工作要好得多。
掌握一些GTK+小部件程序库的知识将是有帮助的,但不是关键因素。我们将包含GTK+的概念性基础问题,同时在线帮助文档也是很好的,因此在对GTK+不熟悉的情况下,你也能够继续读下去。
如果你是一个Win32环境下的编程人员,并对编写GNOME应用程序感兴趣,那么本书包括了你起步所需的所有知识。第1章提供了关于UNIX和X Window系统的高级概念论述。第10章包括了图形子系统的基本原理。
需要在系统中安装GNOME。本书主要部分的技巧和API都同样适用于GNOME的1.0版和1.2版。此外,即使GNOME 2.0版有许多变化,它仍将支持对低版本的兼容性。因此,尽管GNOME 2.0版提供了不同的方法来做同一件事,老的1.x版本的应用程序在2.0的环境下还是能很好地进行编译(或者只需要做很小的修改)。
本书依照GTK+1.2.7版、gnome-lib 1.2.0版和gdk-pixbuf 0.7.0版,以及autoconf 2.13版、automake 1.4版、libtool 1.3.2版和gettext 0.10.35版而编写。如果你的软件不同于以上的列表,则也许会出现与书中叙述不同的情况。一般说来,如果程序库比以上所列出的要新,则会更好。
除了技术因素之外,你还需要有耐心、奉献精神和好奇心。同时,有一点顽强的毅力也是有好处的。开始时,GNOME的学习需要大量时间,但是整个学习旅程还是非常值得的。GNOME有着巨大的能力和潜力,你将会庆幸最终使用了它。
资源
在线学习应从关于GNOME发展的在线文档开始,该文档在http://developer.gnome.org网站上。这个站点包含最新的GTK+和GNOME的API文档,以及各种文章和充满激情的论文。许多这种信息是在GNOME发布时自带的,因此你不必上网来使用开发者的文档。
主要的GNOME Web站点为http://www.gnome.org,它更多地面向GNOME的公用性,并且还包括了软件连接文件(因此你不会停止重新创建一个已存在的GNOME应用程序的计划)、怎样订阅成打的与GNOME有关的电子邮件清单的用法说明、各种采访、最新版本的GNOME FAQ以及其他许多的好东西。为了方便起见,GNOME FAQ将被包含在本书的附录中。
同样值得提到的是GNOEM文件工程,即GNOME Documentation Project(GDP),它位于http://www.gnome.org/gdp网址上,对于用户级文件和记录向导来说它是真正隐藏的财富。在你掌握本书第12章的内容之后,在GDP网站上你更能发挥写作才华。最后,GTK+ Web的官方站点是http://www.gtk.org。
Web站点上的文档非常精彩,但是不要忽略早已存在于系统上的文档收集,它们可以通过man和info工具来存取。你可以用它们来浏览X11系统的文档(例如,man XCreatePixmap)、编译系统的文档(例如,info automake)等等。
开放源的范例也使得另一个不可思议的,在封闭源码世界里无效的资源变得有效,那就是成千上万的应用程序源代码行。不必害怕测试这种资源,你能靠分步打开已执行部件的应用程序来保存几小时的工作,用来观察原始开发者是怎样操作代码的。实际上,使用适当的属性,你能从已存在的应用程序中拉出一大块代码并把它分布到自己的应用程序中。许多GNOME应用程序在GPL或LGPL许可下被发布(在第1章中有具体描述),因此在那些许可中,或在任何借用的其他许可中,都要注意坚持规则状态。
本书的官方Web站点是http://www.aw.com/cseng/titles/0-201-65791-0。你能查找那里的勘误表和最近更新内容,并且能下载书中的源代码。
本书将尝试指导你遍历所有GNOME的基础部分,解释程序是怎样工作和为什么要这样工作。我们将集中学习什么能使GNOME工作这一问题上,而不会将你带入详尽的函数调用清单和原代码的语意中。我们将陷入关于重要函数调用以及怎样使用它们等细节中去,但是你也会希望手上有官方的GNOME和GTK+文档。就像GNOME的其他东西一样,官方文档是免费的,并且会和GNOME发布版本捆绑在一起。
当你读完本书时,将会清楚地了解GNOME 1.2版本的框架。你将能从头至尾写出完整的GNOME应用程序。如果遇到难题,将知道怎样分析问题和在什么地方能找到答案。要完全了解每件事是不可能的,但是本书至少能确定你需要了解的各种事情。
预备知识
因为GNOME程序库的内核是用C语言编写的,因此你需要了解C语言。本书中所有的代码示例都是用C语言编写,GNOME覆盖了大部分的范围,而本书就只有那么一点空间来讨论它,因此我们不能探究C语言基础知识或对象处理程序的脚本语言。你可以查找当地的书店和图书馆的书籍来学习这些内容。一本详细的书籍对这个问题所做的解释工作将比我在旁注中所做的解释工作要好得多。
掌握一些GTK+小部件程序库的知识将是有帮助的,但不是关键因素。我们将包含GTK+的概念性基础问题,同时在线帮助文档也是很好的,因此在对GTK+不熟悉的情况下,你也能够继续读下去。
如果你是一个Win32环境下的编程人员,并对编写GNOME应用程序感兴趣,那么本书包括了你起步所需的所有知识。第1章提供了关于UNIX和X Window系统的高级概念论述。第10章包括了图形子系统的基本原理。
需要在系统中安装GNOME。本书主要部分的技巧和API都同样适用于GNOME的1.0版和1.2版。此外,即使GNOME 2.0版有许多变化,它仍将支持对低版本的兼容性。因此,尽管GNOME 2.0版提供了不同的方法来做同一件事,老的1.x版本的应用程序在2.0的环境下还是能很好地进行编译(或者只需要做很小的修改)。
本书依照GTK+1.2.7版、gnome-lib 1.2.0版和gdk-pixbuf 0.7.0版,以及autoconf 2.13版、automake 1.4版、libtool 1.3.2版和gettext 0.10.35版而编写。如果你的软件不同于以上的列表,则也许会出现与书中叙述不同的情况。一般说来,如果程序库比以上所列出的要新,则会更好。
除了技术因素之外,你还需要有耐心、奉献精神和好奇心。同时,有一点顽强的毅力也是有好处的。开始时,GNOME的学习需要大量时间,但是整个学习旅程还是非常值得的。GNOME有着巨大的能力和潜力,你将会庆幸最终使用了它。
资源
在线学习应从关于GNOME发展的在线文档开始,该文档在http://developer.gnome.org网站上。这个站点包含最新的GTK+和GNOME的API文档,以及各种文章和充满激情的论文。许多这种信息是在GNOME发布时自带的,因此你不必上网来使用开发者的文档。
主要的GNOME Web站点为http://www.gnome.org,它更多地面向GNOME的公用性,并且还包括了软件连接文件(因此你不会停止重新创建一个已存在的GNOME应用程序的计划)、怎样订阅成打的与GNOME有关的电子邮件清单的用法说明、各种采访、最新版本的GNOME FAQ以及其他许多的好东西。为了方便起见,GNOME FAQ将被包含在本书的附录中。
同样值得提到的是GNOEM文件工程,即GNOME Documentation Project(GDP),它位于http://www.gnome.org/gdp网址上,对于用户级文件和记录向导来说它是真正隐藏的财富。在你掌握本书第12章的内容之后,在GDP网站上你更能发挥写作才华。最后,GTK+ Web的官方站点是http://www.gtk.org。
Web站点上的文档非常精彩,但是不要忽略早已存在于系统上的文档收集,它们可以通过man和info工具来存取。你可以用它们来浏览X11系统的文档(例如,man XCreatePixmap)、编译系统的文档(例如,info automake)等等。
开放源的范例也使得另一个不可思议的,在封闭源码世界里无效的资源变得有效,那就是成千上万的应用程序源代码行。不必害怕测试这种资源,你能靠分步打开已执行部件的应用程序来保存几小时的工作,用来观察原始开发者是怎样操作代码的。实际上,使用适当的属性,你能从已存在的应用程序中拉出一大块代码并把它分布到自己的应用程序中。许多GNOME应用程序在GPL或LGPL许可下被发布(在第1章中有具体描述),因此在那些许可中,或在任何借用的其他许可中,都要注意坚持规则状态。
本书的官方Web站点是http://www.aw.com/cseng/titles/0-201-65791-0。你能查找那里的勘误表和最近更新内容,并且能下载书中的源代码。







点击看大图




加载中...


