毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

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

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

1樓
wangxinxin 發(fā)表于: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)核漢化技術比較引人注目。
紅旗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+構件庫,它是基于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ā)結構使我們可以開發(fā)一致和易用的應用程序。
開發(fā)所使用的庫
Gtk+(GIMP ToolKit,GIMP工具包) Gtk+最初用于開發(fā)GIMP,是一個用于創(chuàng)造圖形用戶接口的圖形庫。Gtk+是基于LGPL授權的,因此可以用Gtk+開發(fā)開放源碼軟件的自由軟件或商業(yè)的非自由的軟件。
Gtk+是在Gdk(GIMP Drawing Kit,GIMP繪圖包)的基礎上創(chuàng)建的。Gdk是對Xlib函數(shù)的包裝。我們一般用GTK代表軟件包和共享庫,用Gtk+代表GTK的圖形構件集。
Gtk+圖形庫使用一些稱為“構件”的對象來創(chuàng)建GUI應用程序。它提供了窗口、按鈕、框架、列表框、組合框、樹、狀態(tài)條等很多構件,可以構造豐富的用戶界面。
在Gtk+圖形庫構件基礎上,又開發(fā)了一些新構件,這些構件都是Gtk+構件庫的補充,它們提供了許多Gtk+構件沒有的功能。一般把這些構件稱為Gnome構件。使用Gnome構件可以使開發(fā)界面一致的應用程序變得更加容易。
Gnome的應用程序開發(fā)結構核心是一套庫,是由C語言編寫的,對很多語言都提供了GnomeAPI接口,包括Ada、Scheme、Python、Perl、Tom、Eiffel、Dylan等。
Gnome的開發(fā)架構包含以下一些內(nèi)容:
1. 非Gnome庫
Gnome繼承了自由軟件一些函數(shù)庫。其中一些庫Gnome應用程序開發(fā)架構的一部分,但是不屬于Gnome庫。可以在Gnome環(huán)境中使用這些庫函數(shù)。主要有以下幾種:
Glib庫 —Glib是Gnome的基礎,它是一個C工具庫,提供了創(chuàng)建和操作常用數(shù)據(jù)結構的實用函數(shù)。
Gtk+庫—Gtk+(GIMPToolkit的縮寫),是在Gnome應用程序中使用的GUI工具包。Gnome在基本Gtk+構件集合的基礎上添加了許多其他構件。
ORBit庫—ORBit是一個用C開發(fā)的CORBA2.2ORB。和其他ORB相比,它短小精悍,但速度更快,同時還支持C語言映射。ORBit是以一整套庫函數(shù)的方式實現(xiàn)的。
Imlib庫 Imlib(圖片庫)提供一些例程,其中包括加載、存儲、顯示,以及定繪制各種流行的圖像格式(包括GIF、JPEG、PNG以及TIFF)的函數(shù)。
2. Gnome庫
Libgnome庫—Libgnome是一些與圖形用戶接口無關的函數(shù)集合,Gnome應用程序可以調(diào)用其中的函數(shù)。
Libgnomeui庫—Libgnomeui包含了與GUI相關的Gnome代碼。它由為增強和擴展Gtk+功能而設計的構件組成。libgnomeui主要包含:
(1)GnomeApp構件一般用來為應用程序創(chuàng)建主窗口。
(2)GnomeCanvas構件用來編寫定制構件。
(3)Gnome內(nèi)置的pixmap用于創(chuàng)建和使用對話框的例程。
Libgnomeui中還有幾種其他構件,如GnomeEntry、GnomeFilePicker等。
Libgnorba庫—libgnorba提供與CORBA相關的實用程序。
3.其他庫
這些庫一般使用在Gnome應用程序中,但它不屬于Gnome-libs:
Gnome-print庫—Gnome-print提供一個虛擬輸出設備,一段代碼能輸出到一個打印預覽構件或PostScript文件,還可以輸出到其他打印機格式。
Gnome-xml庫—Gnome-xml能按照樹狀結構分析XML,也能按照XML輸出樹狀結構。
Guile庫 Guile是Scheme編程語言在一個庫中的實現(xiàn),它使任何應用程序都能帶有一個嵌入式的Sheme解釋器。
Bonobo庫—Bonobo是一種對象嵌入式結構,類似于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ù)結構的實現(xiàn)。
還有許多使用工具可以提高Linux下的編程效率,如gdb是優(yōu)秀的C語言調(diào)試器,有非常豐富的調(diào)試指令。automake和autoconf用于由源代碼結構配置編譯選項,生成編譯所需的Makefile文件。
在Linux下開發(fā)GUI應用程序,像Windows平臺上的可視化快速應用程序開發(fā)工具還很少。有幾種正在開發(fā)的RAD(Rapid Application Development)工具,比如我們以后將要介紹的Glade—一種GUI生成器,可以快速生成創(chuàng)建界面的C源程序。
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
日韩午夜av一区| 欧美撒尿777hd撒尿| 日本美女一区二区三区| 成人激情小说乱人伦| 亚洲精品一区二区三区精华液| 亚洲影院理伦片| 欧美在线视频全部完| 亚洲蜜臀av乱码久久精品| 成人短视频下载| 国产精品青草久久| 99re在线视频这里只有精品| 国产精品乱码人人做人人爱| 国产精品99久久久久久久vr| 日本一区二区视频在线| 成人美女在线观看| 日本一区二区高清| 色www精品视频在线观看| 偷偷要91色婷婷| 精品免费国产一区二区三区四区| 久久精品国产99国产| 久久毛片高清国产| 97久久精品人人澡人人爽| 亚洲综合999| 日韩女优制服丝袜电影| 国产成人福利片| 亚洲一区在线播放| 久久综合资源网| 97久久精品人人做人人爽| 日韩制服丝袜先锋影音| 日本一区二区三区四区在线视频| 91成人免费网站| 国内精品在线播放| 亚洲精品免费看| 精品国产伦理网| 色综合天天综合给合国产| 图片区小说区国产精品视频| 欧美极品aⅴ影院| 欧美亚洲高清一区| 国产高清精品在线| 亚洲第一激情av| 中文字幕乱码久久午夜不卡| 在线观看视频一区二区欧美日韩| 麻豆成人av在线| 夜夜亚洲天天久久| 日本一区二区在线不卡| 欧美一二三在线| 欧美视频在线观看一区二区| 国产高清一区日本| 裸体健美xxxx欧美裸体表演| 亚洲欧美日韩精品久久久久| 精品奇米国产一区二区三区| 在线亚洲高清视频| 成人福利视频网站| 国产很黄免费观看久久| 蜜臀精品一区二区三区在线观看 | 久久这里只有精品6| 91黄色激情网站| 成人亚洲精品久久久久软件| 日本成人在线视频网站| 亚洲一二三区不卡| 国产精品女同一区二区三区| 日韩欧美成人午夜| 欧美一区二区视频观看视频| 欧美熟乱第一页| 一本大道综合伊人精品热热| 国产91精品在线观看| 蜜臀久久久99精品久久久久久| 亚洲一区二区三区中文字幕| 日韩一区在线播放| 欧美经典三级视频一区二区三区| 亚洲精品一区二区三区香蕉| 精品国产一区久久| 久久午夜电影网| 国产欧美精品一区| 国产精品福利一区| 亚洲女性喷水在线观看一区| 伊人开心综合网| 亚洲夂夂婷婷色拍ww47 | 久久在线观看免费| 精品日韩在线一区| 久久先锋影音av鲁色资源| 久久你懂得1024| 国产精品女上位| 一区二区欧美精品| 日韩一区精品视频| 韩国欧美国产1区| 国产精品中文字幕欧美| 黄色精品一二区| kk眼镜猥琐国模调教系列一区二区| a在线播放不卡| 在线一区二区视频| 日韩精品一区二区三区在线| 欧美不卡视频一区| 国产嫩草影院久久久久| 亚洲一区在线观看免费| 蜜臀av一级做a爰片久久| 国产在线国偷精品产拍免费yy| av不卡一区二区三区| 欧美亚洲一区三区| 日韩精品一区二区三区视频| 国产精品另类一区| 亚洲18色成人| 国产精品996| 欧美视频一区在线| 久久久久久久综合| 亚洲图片有声小说| 精品一区二区免费看| 成人h精品动漫一区二区三区| 色综合色综合色综合色综合色综合 | 日本亚洲免费观看| 成人av先锋影音| 欧美一级午夜免费电影| 久久久久久麻豆| 亚洲午夜在线电影| 国产.精品.日韩.另类.中文.在线.播放| 色婷婷激情综合| 久久久久久99精品| 天天操天天干天天综合网| 粉嫩aⅴ一区二区三区四区五区| 欧美久久一二区| 亚洲色欲色欲www| 国产盗摄视频一区二区三区| 欧美日韩国产另类一区| 亚洲欧洲成人av每日更新| 国内精品免费在线观看| 欧美日韩在线观看一区二区 | 天堂资源在线中文精品| bt7086福利一区国产| 久久伊99综合婷婷久久伊| 亚洲国产aⅴ成人精品无吗| 国产成人精品三级| 久久综合九色综合97婷婷 | 国产精品女同一区二区三区| 久久精品免费看| 欧美三级三级三级| 一区二区视频在线| 国产精品1区2区| 欧美日韩成人一区| 亚洲精品国久久99热| 高清beeg欧美| 久久精品夜夜夜夜久久| 激情久久五月天| 精品久久久久久久久久久院品网| 亚洲午夜久久久久久久久电影院| 成人av资源网站| 国产欧美视频在线观看| 国产很黄免费观看久久| 国产欧美日本一区视频| 国产不卡视频在线播放| 欧美激情一二三区| 99久久精品国产一区| 国产精品国产三级国产aⅴ原创| 国产69精品久久99不卡| 国产精品色眯眯| 成人免费电影视频| 国产精品二三区| 色88888久久久久久影院按摩 | 国产精品三级av在线播放| 国产不卡在线视频| 1区2区3区欧美| 色噜噜偷拍精品综合在线| 亚洲乱码国产乱码精品精小说| 91欧美一区二区| 亚洲午夜久久久久久久久久久| 欧美日韩成人在线| 麻豆专区一区二区三区四区五区| 亚洲精品一区二区三区影院| 成人妖精视频yjsp地址| 亚洲精品五月天| 欧美图区在线视频| 久久不见久久见免费视频1| 国产女主播一区| 欧美日韩视频在线一区二区| 国内精品嫩模私拍在线| 综合久久给合久久狠狠狠97色| 欧美在线视频全部完| 麻豆精品一区二区av白丝在线| 国产视频一区在线观看| 欧美午夜电影在线播放| 国产九色sp调教91| 一级做a爱片久久| 久久久久久日产精品| 欧美日韩性生活| 丁香婷婷深情五月亚洲| 日韩中文字幕91| 自拍偷拍亚洲综合| 精品国产乱码久久久久久蜜臀| 99久久精品国产麻豆演员表| 秋霞国产午夜精品免费视频| 欧美经典一区二区三区| 欧美精品aⅴ在线视频| 国产91高潮流白浆在线麻豆 | 亚洲国产日韩a在线播放性色| 欧美一区二区三区小说| 91麻豆免费看片| 视频一区欧美精品| 国产欧美日韩卡一| 日韩一区二区中文字幕| 色天使色偷偷av一区二区| 国产精品亚洲一区二区三区在线|