久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標(biāo)題:Linux開發(fā)GUI應(yīng)用程序概述

1樓
wangxinxin 發(fā)表于:2010-11-23 13:10:40
Linux歷史簡介
1991年,芬蘭大學(xué)生Linus Torvalds編寫了一個(gè)小的操作系統(tǒng)內(nèi)核,這就是Linux的前身,Linus Torvalds也由此成為了Linux之父。Linus Torvalds將Linux系統(tǒng)的源代碼在Internet上公布,使Linux的發(fā)展受到了眾多計(jì)算機(jī)高手的鼎力相助,Linux從而不斷地增加新的 特性,不斷地提高穩(wěn)定性。現(xiàn)在,Linux已經(jīng)成為一個(gè)非常流行的操作系統(tǒng)。
Linux是遵從GPL協(xié)議。也就是說,只要遵從GPL協(xié)議,就可以免費(fèi)得到它的軟件和源代碼,并對(duì)它進(jìn)行自由地修改。但對(duì)一般用戶來說,對(duì)Linux的源代碼進(jìn)行編譯和安裝是難度很高的工作。
所以,一些公司介入Linux的業(yè)務(wù),它們將Linux操作系統(tǒng)及一些重要的應(yīng)用程序打包,并提供較方便的安裝界面。這些公司所提供的產(chǎn)品一般稱為Linux的發(fā)布版本。
目前比較著名的Linux發(fā)布版本有以下幾種:
RedHat—最著名的Linux服務(wù)提供商。
SlackWare—?dú)v史比較悠久的發(fā)行版本。
SUSE—在歐洲知名度較大。
TurboLinux—在亞洲用戶較多。該公司漢化做得很出色。
Debain—完全由Linux社區(qū)的計(jì)算機(jī)高手維護(hù)的發(fā)布版本。
XteamLinux—北京沖浪平臺(tái)公司推出中國第一套漢化發(fā)布版本。
BluePoint—內(nèi)核漢化技術(shù)比較引人注目。
紅旗Linux—中科院軟件所和北大方正推出的發(fā)布版本。
Linux的優(yōu)點(diǎn)
Linux有眾多的優(yōu)點(diǎn),下面列出主要的幾個(gè):
* Linux是一個(gè)多任務(wù)、多線程、多用戶的操作系統(tǒng)。
* Linux性能穩(wěn)定,功能強(qiáng)大,可以與商用操作系統(tǒng)相提并論。
* Linux可以適應(yīng)很多的平臺(tái)。它可以在Intel公司的x86計(jì)算機(jī)及其兼容機(jī)、Alpha計(jì)算機(jī),以及蘋果等計(jì)算機(jī)上運(yùn)行。 Linux還可以在許多嵌入式設(shè)備上運(yùn)行。
* Linux之上的應(yīng)用程序正在逐漸增多。大多數(shù)為UNIX開發(fā)的應(yīng)用程序都能在Linux上運(yùn)行。
Linux還可以在仿真軟件的幫助下運(yùn)行許多DOS應(yīng)用程序和Windows應(yīng)用程序。
* 公開源代碼是Linux最大的優(yōu)越性,只要遵從GPL協(xié)議,就可以自由地對(duì)Linux進(jìn)行修改和剪裁,以適應(yīng)個(gè)人需要。
Linux的桌面環(huán)境
Linux有一套簡便易學(xué)的圖形用戶接口(GUI),用戶使用鼠標(biāo)就可以完成大多數(shù)工作。在Linux中,GUI由窗口系統(tǒng),窗口管理器,工具包和風(fēng)格 等幾個(gè)部分組成。窗口系統(tǒng)用于組織顯示屏上的圖形輸出,窗口管理器用于對(duì)窗口的操作如最小化等,工具包是用于編程界面的庫,風(fēng)格是應(yīng)用程序的用戶界面。
現(xiàn)在,Linux下的桌面環(huán)境主要包括KDE和Gnome兩種。
KDE(K Desktop Environment)桌面環(huán)境目的是提供一個(gè)開放源代碼的圖形用戶接口和開發(fā)環(huán)境。
KDE一度成為許多Linux發(fā)布版本的首選桌面環(huán)境。但是,KDE是基于QT庫的。Qt最初并不遵從GPL協(xié)議。所以,將KDE建立在QT之上是一件危險(xiǎn)的事,它將依賴于開發(fā)QT庫的公司。
所以,后來的Linux發(fā)行版本中加入了Gnome主面環(huán)境。Gnome是GNU Network Object Model Environment(GNU,網(wǎng)絡(luò)對(duì)象模型環(huán)境)的縮寫。Gnome的發(fā)展很快,已成為一個(gè)強(qiáng)勁的GUI應(yīng)用程序開發(fā)框架,可以在任何一種UNIX系 統(tǒng)下運(yùn)行。
Gnome使用的圖形庫是Gtk+構(gòu)件庫,它是基于LGPL協(xié)議的。Gnome的界面與KDE的界面類似,熟悉KDE的用戶無需學(xué)習(xí)就能夠使用Gnome。所以,Gnome現(xiàn)在已經(jīng)成為大多數(shù)Linux發(fā)布版本的首選桌面環(huán)境。
Gnome是一個(gè)集成桌面環(huán)境,也是一個(gè)應(yīng)用程序開發(fā)框架,由很多的函數(shù)庫組成。即使用戶不運(yùn)行Gnome桌面環(huán)境,用Gnome編寫的應(yīng)用程序也可運(yùn) 行,但是這些應(yīng)用程序是可以很好地和Gnome桌面環(huán)境集成的。Gnome的開發(fā)結(jié)構(gòu)使我們可以開發(fā)一致和易用的應(yīng)用程序。
開發(fā)所使用的庫
Gtk+(GIMP ToolKit,GIMP工具包) Gtk+最初用于開發(fā)GIMP,是一個(gè)用于創(chuàng)造圖形用戶接口的圖形庫。Gtk+是基于LGPL授權(quán)的,因此可以用Gtk+開發(fā)開放源碼軟件的自由軟件或商業(yè)的非自由的軟件。
Gtk+是在Gdk(GIMP Drawing Kit,GIMP繪圖包)的基礎(chǔ)上創(chuàng)建的。Gdk是對(duì)Xlib函數(shù)的包裝。我們一般用GTK代表軟件包和共享庫,用Gtk+代表GTK的圖形構(gòu)件集。
Gtk+圖形庫使用一些稱為“構(gòu)件”的對(duì)象來創(chuàng)建GUI應(yīng)用程序。它提供了窗口、按鈕、框架、列表框、組合框、樹、狀態(tài)條等很多構(gòu)件,可以構(gòu)造豐富的用戶界面。
在Gtk+圖形庫構(gòu)件基礎(chǔ)上,又開發(fā)了一些新構(gòu)件,這些構(gòu)件都是Gtk+構(gòu)件庫的補(bǔ)充,它們提供了許多Gtk+構(gòu)件沒有的功能。一般把這些構(gòu)件稱為Gnome構(gòu)件。使用Gnome構(gòu)件可以使開發(fā)界面一致的應(yīng)用程序變得更加容易。
Gnome的應(yīng)用程序開發(fā)結(jié)構(gòu)核心是一套庫,是由C語言編寫的,對(duì)很多語言都提供了GnomeAPI接口,包括Ada、Scheme、Python、Perl、Tom、Eiffel、Dylan等。
Gnome的開發(fā)架構(gòu)包含以下一些內(nèi)容:
1. 非Gnome庫
Gnome繼承了自由軟件一些函數(shù)庫。其中一些庫Gnome應(yīng)用程序開發(fā)架構(gòu)的一部分,但是不屬于Gnome庫。可以在Gnome環(huán)境中使用這些庫函數(shù)。主要有以下幾種:
Glib庫 —Glib是Gnome的基礎(chǔ),它是一個(gè)C工具庫,提供了創(chuàng)建和操作常用數(shù)據(jù)結(jié)構(gòu)的實(shí)用函數(shù)。
Gtk+庫—Gtk+(GIMPToolkit的縮寫),是在Gnome應(yīng)用程序中使用的GUI工具包。Gnome在基本Gtk+構(gòu)件集合的基礎(chǔ)上添加了許多其他構(gòu)件。
ORBit庫—ORBit是一個(gè)用C開發(fā)的CORBA2.2ORB。和其他ORB相比,它短小精悍,但速度更快,同時(shí)還支持C語言映射。ORBit是以一整套庫函數(shù)的方式實(shí)現(xiàn)的。
Imlib庫 Imlib(圖片庫)提供一些例程,其中包括加載、存儲(chǔ)、顯示,以及定繪制各種流行的圖像格式(包括GIF、JPEG、PNG以及TIFF)的函數(shù)。
2. Gnome庫
Libgnome庫—Libgnome是一些與圖形用戶接口無關(guān)的函數(shù)集合,Gnome應(yīng)用程序可以調(diào)用其中的函數(shù)。
Libgnomeui庫—Libgnomeui包含了與GUI相關(guān)的Gnome代碼。它由為增強(qiáng)和擴(kuò)展Gtk+功能而設(shè)計(jì)的構(gòu)件組成。libgnomeui主要包含:
(1)GnomeApp構(gòu)件一般用來為應(yīng)用程序創(chuàng)建主窗口。
(2)GnomeCanvas構(gòu)件用來編寫定制構(gòu)件。
(3)Gnome內(nèi)置的pixmap用于創(chuàng)建和使用對(duì)話框的例程。
Libgnomeui中還有幾種其他構(gòu)件,如GnomeEntry、GnomeFilePicker等。
Libgnorba庫—libgnorba提供與CORBA相關(guān)的實(shí)用程序。
3.其他庫
這些庫一般使用在Gnome應(yīng)用程序中,但它不屬于Gnome-libs:
Gnome-print庫—Gnome-print提供一個(gè)虛擬輸出設(shè)備,一段代碼能輸出到一個(gè)打印預(yù)覽構(gòu)件或PostScript文件,還可以輸出到其他打印機(jī)格式。
Gnome-xml庫—Gnome-xml能按照樹狀結(jié)構(gòu)分析XML,也能按照XML輸出樹狀結(jié)構(gòu)。
Guile庫 Guile是Scheme編程語言在一個(gè)庫中的實(shí)現(xiàn),它使任何應(yīng)用程序都能帶有一個(gè)嵌入式的Sheme解釋器。
Bonobo庫—Bonobo是一種對(duì)象嵌入式結(jié)構(gòu),類似于Microsoft的OLE。
編程語言和編程工具
在Linux下的常用開發(fā)語言是C語言,Linux上的很多應(yīng)用程序就是用C語言寫的。當(dāng)然,也可以使用其他語言。因?yàn)镚tk+和Gnome是用C語言編寫的,所以在開發(fā)Linux下的GUI程序時(shí)使用C語言是非常方便的。Gtk+也提供與許多其他語言的接口。
一般的Linux發(fā)布版本中都提供了C編譯器gcc或egcs。使用gcc或egcs可以編譯C和C++源代碼。各種C編譯器都要使用一些C語言實(shí)用函 數(shù)。為了保證程序的可移植性,gcc沒有使用通用的C函數(shù)庫,而是使用一種稱為glib的函數(shù)庫。glib也是Gtk+的基礎(chǔ)。它包含一些標(biāo)準(zhǔn)函數(shù)的替代 函數(shù)和基本數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。
還有許多使用工具可以提高Linux下的編程效率,如gdb是優(yōu)秀的C語言調(diào)試器,有非常豐富的調(diào)試指令。automake和autoconf用于由源代碼結(jié)構(gòu)配置編譯選項(xiàng),生成編譯所需的Makefile文件。
在Linux下開發(fā)GUI應(yīng)用程序,像Windows平臺(tái)上的可視化快速應(yīng)用程序開發(fā)工具還很少。有幾種正在開發(fā)的RAD(Rapid Application Development)工具,比如我們以后將要介紹的Glade—一種GUI生成器,可以快速生成創(chuàng)建界面的C源程序。
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .04688 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产一区二区三区电影在线观看 | 亚洲h动漫在线| 国产精品国产三级国产普通话蜜臀| 日韩精品一区二区三区在线播放 | 日产精品高清视频免费| 天天人人精品| 亚洲mv在线看| 亚洲综合色区另类av| 亚洲三级免费观看| 一区二区三区丝袜| 免费在线看成人av| 国产盗摄女厕一区二区三区| 国产精品一级黄| 成人性生交大合| 国产精品麻豆免费版| 日本一区二区三区四区高清视频| 亚洲人成网站在线播放2019| 色婷婷激情综合| 日韩欧美国产三级| 国产精品福利一区二区三区| 香蕉久久夜色精品国产使用方法 | 亚洲日穴在线视频| 亚洲成a人片综合在线| 裸体一区二区三区| 91久久偷偷做嫩草影院| 欧美日韩三区四区| 欧美人与性动xxxx| 中日韩av电影| 日韩在线卡一卡二| 99久久亚洲一区二区三区青草| 国产富婆一区二区三区 | 色菇凉天天综合网| 精品久久久三级丝袜| 国产精品初高中害羞小美女文| 亚洲欧美偷拍三级| 久久66热偷产精品| yellow视频在线观看一区二区| 午夜免费电影一区在线观看| 欧美日韩一二区| 久久久久久久综合色一本| 亚洲乱码中文字幕综合| 麻豆久久久久久久| 99porn视频在线| 欧美伊人久久久久久午夜久久久久| 精品久久国产97色综合| 亚洲综合成人在线| 成人午夜av电影| 亚洲精品电影在线一区| 久久午夜色播影院免费高清| 亚洲成人免费观看| proumb性欧美在线观看| 亚洲一区二区免费视频软件合集| 久久在线观看免费| 日本91福利区| 久久精品一区二区三区不卡免费视频 | 天天操天天干天天综合网| 成人av综合在线| 日韩精品第一页| 久久网站最新地址| 琪琪一区二区三区| 精品国产中文字幕| 日韩一级视频免费观看在线| 亚洲小少妇裸体bbw| av亚洲精华国产精华精| 色猫猫国产区一区二在线视频| 欧美国产禁国产网站cc| 国产一区二区主播在线| 亚洲视频小说| 国产精品高潮呻吟久久| 国产电影精品久久禁18| 中文字幕中文字幕在线中心一区 | 国产精品免费一区二区三区在线观看| 日本道色综合久久| 洋洋av久久久久久久一区| 99国产精品一区| 欧洲另类一二三四区| 亚洲精品乱码久久久久久黑人| av激情亚洲男人天堂| 欧美日韩国产高清一区二区三区 | 午夜精品电影在线观看| 国产免费观看久久| 春色校园综合激情亚洲| 色噜噜狠狠一区二区三区果冻| 国产精品久久久久久久蜜臀 | 日韩国产精品一区二区三区| 国产蜜臀av在线一区二区三区| 国产伦精一区二区三区| 91精品办公室少妇高潮对白| 亚洲精品国产成人久久av盗摄| 成人三级在线| 国产亚洲精品7777| 91小宝寻花一区二区三区| 日韩欧美国产综合一区 | 精品成人一区二区三区四区| 国产永久精品大片wwwapp| 欧美天堂亚洲电影院在线播放| 偷偷要91色婷婷| 一区二区三区四区在线视频| 亚洲中国最大av网站| 欧美午夜精品理论片a级大开眼界| 国产三级精品三级| 成人国产一区二区| 日本一区二区久久| 含羞草久久爱69一区| 综合激情网...| 久久涩涩网站| 亚洲一线二线三线视频| 天天爽天天狠久久久| 亚洲成a人在线观看| 色综合久久中文综合久久97| 日韩在线卡一卡二| 欧美在线观看一二区| 国产一区二区三区四| 日韩一级完整毛片| 9久草视频在线视频精品| 精品国产伦一区二区三区免费| 99久久综合狠狠综合久久| 国产日本一区二区| 久久99精品久久久久久久久久| 中文字幕一区免费在线观看| 麻豆精品传媒视频| 午夜精品视频在线观看| 欧美性生活久久| 国产激情视频一区二区在线观看| 日韩欧美另类在线| 国产一区二区三区无遮挡| 亚洲午夜久久久久中文字幕久| 色老综合老女人久久久| 国产成a人亚洲精品| 国产日韩一级二级三级| 日本亚洲欧洲精品| 韩国精品在线观看| 2023国产一二三区日本精品2022| 国产一区二区高清视频| 午夜精品福利视频网站| 91.xcao| 操人视频欧美| 午夜电影一区二区三区| 欧美精品乱码久久久久久按摩| 97精品国产97久久久久久久久久久久| 中文字幕在线一区二区三区| 亚洲精品永久www嫩草| 国产成人小视频| 国产精品白丝在线| 在线视频国内自拍亚洲视频| 粉嫩蜜臀av国产精品网站| 亚洲欧洲www| 欧美色视频在线| 风间由美久久久| 丝袜亚洲精品中文字幕一区| 欧美一区二区女人| 久久精品国产第一区二区三区最新章节| 日韩精品欧美成人高清一区二区| 欧美一级精品大片| 欧美黑人3p| 国产mv日韩mv欧美| 亚洲一区在线播放| 日韩欧美你懂的| 日本精品免费| 99这里都是精品| 首页亚洲欧美制服丝腿| 国产午夜精品一区二区| 伊人天天久久大香线蕉av色| 成人高清在线视频| 视频一区二区中文字幕| 久久久精品2019中文字幕之3| 亚洲成人自拍| 99久久er热在这里只有精品15| 午夜精品久久久久| 国产亚洲精品7777| 欧美丰满少妇xxxxx高潮对白 | 高清日韩一区| 国产在线观看一区二区| 亚洲蜜桃精久久久久久久| 91精品在线免费| 一级日韩一区在线观看| 国产aⅴ精品一区二区三区黄| 奇米色一区二区三区四区| 国产精品―色哟哟| 日韩欧美一区二区久久婷婷| 亚洲乱码一区二区三区| 国产99在线播放| 床上的激情91.| 捆绑变态av一区二区三区| 亚洲码国产岛国毛片在线| 欧美精品一区二区三区很污很色的| 色综合色综合色综合色综合色综合 | 丝袜a∨在线一区二区三区不卡| 久久尤物电影视频在线观看| 欧美日韩一区视频| 亚洲一区二区不卡视频| 欧美成人免费在线| 国产精品一区免费观看| av中文字幕在线不卡| 国产麻豆精品视频| 精品在线播放免费| 日本不卡免费在线视频| 亚洲小少妇裸体bbw| 亚洲乱码日产精品bd| 国产精品久久久久久久久免费桃花|