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


曙海教育集團論壇Linux專區(qū)Linux應用開發(fā) → Linux開發(fā)GUI應用程序概述


  共有10373人關(guān)注過本帖樹形打印

主題:Linux開發(fā)GUI應用程序概述

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Linux開發(fā)GUI應用程序概述  發(fā)帖心情 Post By:2010-11-23 13:10:40

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

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Linux開發(fā)GUI應用程序概述








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
日韩av网站在线观看| 国产女同互慰高潮91漫画| 好吊妞www.84com只有这里才有精品 | 欧美精品一区二区视频| 日本成人三级| 色中色一区二区| 91精品国产综合久久精品麻豆| 日韩欧美卡一卡二| 久久免费视频色| 亚洲欧美日韩在线播放| 丝袜a∨在线一区二区三区不卡| 蜜桃av噜噜一区| 国产成人亚洲综合色影视| 91成人免费看| 茄子视频成人在线观看 | 国产一级精品aaaaa看| 日本一区二区在线视频| 欧美性生活久久| 精品国产精品网麻豆系列| 国产日韩欧美不卡| 天天影视涩香欲综合网| 成人一道本在线| 九色91在线视频| 欧美日韩在线三级| 国产精品你懂的在线| 肉肉av福利一精品导航| 99国产精品久久久久久久久久| 久久精品日韩| 欧美日韩一区小说| 国产精品福利电影一区二区三区四区| 午夜精品久久久久影视| 成人午夜在线视频| 四虎一区二区| 久久精品无码一区二区三区 | 高清日韩电视剧大全免费| 精品国产一区二区三区四区vr | 成人性生交大片免费看视频在线| 久久资源亚洲| 欧美一区二区三区在线电影| 亚洲美女精品一区| 成人福利视频网站| 亚洲三区在线| 欧美韩国日本不卡| 国产一区二区三区在线观看精品| 精品国产一区二区三| 91精品国产综合久久婷婷香蕉| 日韩美女视频一区二区| 国产成人精品影视| 亚洲欧洲日韩综合二区| 国产欧美日韩卡一| 国产激情视频一区二区在线观看 | 日韩欧美国产一区二区三区 | 7777精品伊人久久久大香线蕉经典版下载| 国产日韩精品视频一区| 蜜桃视频在线观看一区二区| 精品欧美国产一区二区三区不卡| 欧美一区二区三区四区视频| 一区二区三区在线视频免费观看| 不卡区在线中文字幕| 色综合一区二区| 国产精品久久久久久亚洲毛片 | 国产精品中文有码| 色播亚洲婷婷| 国产三级一区二区| 高清不卡在线观看| 色诱亚洲精品久久久久久| 中文字幕亚洲电影| 99在线观看| 久久女同性恋中文字幕| 国产精品一区二区三区99| 色婷婷综合久久久| 亚洲美女精品一区| 欧美精品一区二区三区久久| 久久久午夜精品| 成人av免费在线| 欧美疯狂做受xxxx富婆| 水蜜桃久久夜色精品一区的特点| 国产一区免费视频| 日本一区二区视频在线| www..com久久爱| 日韩你懂的电影在线观看| 韩国毛片一区二区三区| 欧洲一区在线观看| 人人精品人人爱| 一本久久精品一区二区| 亚洲成a人片在线不卡一二三区 | 成人深夜福利app| 日韩午夜电影av| 国产九九视频一区二区三区| 91高清视频免费看| 蜜桃一区二区三区四区| 在线观看av不卡| 美女免费视频一区二区| 在线免费观看一区| 久久精品国产**网站演员| 色婷婷精品久久二区二区蜜臀av | 久久中文字幕电影| 91在线云播放| 2017欧美狠狠色| 4444kk亚洲人成电影在线| 国产亚洲一区二区三区四区| 93久久精品日日躁夜夜躁欧美| 26uuu亚洲综合色欧美| 99久久精品99国产精品| 久久你懂得1024| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩国产乱码电影| 国产经典欧美精品| 久久综合999| 国产一区二区三区奇米久涩| 亚洲摸摸操操av| 婷婷五月色综合| 久久国产福利国产秒拍| 欧美一区午夜精品| 97人人干人人| 一区二区三区在线看| 亚洲午夜精品久久久中文影院av | 正在播放精油久久| 久久99热国产| 欧美va天堂va视频va在线| av噜噜色噜噜久久| 一区二区久久久久久| 91黄色免费网站| 波多野结衣视频一区| 国产调教视频一区| 欧美亚洲一级二级| 精品在线观看视频| 国产亚洲自拍一区| 亚洲成人午夜在线| 国产精品99精品久久免费| 中文一区二区在线观看| 一区二区三区国| 成人app网站| 亚洲自拍欧美精品| 51精品久久久久久久蜜臀| 99中文视频在线| 日日夜夜免费精品视频| 日韩免费成人网| 欧美日韩精品久久| 国产真实乱偷精品视频免| 国产精品久久免费看| 日本韩国一区二区三区| 91在线观看污| 日本欧美一区二区三区乱码| 精品美女一区二区三区| 日韩精品一区二区三区色偷偷| 国产乱码精品一区二区三区忘忧草| 中文一区一区三区高中清不卡| 色老汉一区二区三区| av一区二区三区四区电影| 日本欧美久久久久免费播放网| 国产亚洲一本大道中文在线| 色综合天天综合狠狠| 国产精品theporn88| 美女视频黄 久久| 亚洲视频小说图片| 欧美一区三区二区| 亚洲欧洲一区二区福利| 91精品入口蜜桃| 久久精品国产精品青草| 综合久久综合久久| 欧美一级黄色大片| 一本一本久久a久久精品综合妖精| 成人教育av在线| 婷婷国产v国产偷v亚洲高清| 中文字幕欧美日韩一区| 欧美老肥妇做.爰bbww| 日本一区二区三区精品视频| 成人黄色av网站在线| 免费久久99精品国产| 一个色综合网站| 国产日韩欧美精品一区| 欧美一区二区三区小说| 亚洲成人av动漫| 精品久久久久久一区| 不卡欧美aaaaa| 精品一区二区免费看| 一个色在线综合| 中文字幕制服丝袜成人av| 精品国产精品网麻豆系列| 欧美日韩高清在线播放| 亚洲春色在线| 免费看污久久久| 国产乱码精品一区二区三区卡 | 欧美一个色资源| 欧美色偷偷大香| 正义之心1992免费观看全集完整版| 久久亚洲综合网| 国产伦视频一区二区三区| 99re免费视频精品全部| 成人免费视频免费观看| 国产精品99久久久久久似苏梦涵| 美女视频一区在线观看| 日韩av二区在线播放| 五月激情综合网| 污片在线观看一区二区| 亚洲成人黄色小说| 午夜视频在线观看一区二区三区| 一区二区三区精品视频在线| 亚洲精品久久嫩草网站秘色|