Overall ArchitectureWord文档格式.docx
- 文档编号:22939457
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:15
- 大小:233.59KB
Overall ArchitectureWord文档格式.docx
《Overall ArchitectureWord文档格式.docx》由会员分享,可在线阅读,更多相关《Overall ArchitectureWord文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
29、ORBit211
30、libIDL11
31、Libglade12
32、XLib12
33、Libc12
34、AT-SPI12
35、CORBA12
36、Libxml213
37、Libxslt13
1、GnomeDesktopcoreApplication
桌面核心应用程序
2、FifthToe
还不知道是什么。
3、GomeOffice
gnome办公软件
4、Other/LegacyApplication
其他逻辑软件
5、DeveloperTools
开发人员工具
6、WindowManager(Metacity)
GONME曾经默认的窗口管理器。
GNOME2.2正式引进Metacity,虽然Metacity是GNOME工程的一部分来并且被设计为集成进GNOME桌面,但它并不需要GNOME才能运行。
同样GNOME也可以使用各种不同的窗口管理器,只要它们支持ICCCM规范。
Metacity由GTK+实现,这使得它可以主题化并与其他GTK+应用程序相融合。
2011年,Gnome3发布,Metacity被Mutter代替。
7、GnomePanel
用户界面程序,提供应用程序启动器与任务栏。
8、Gnome-control-center
用于配置GNOME桌面的工具,用于配置GNOME桌面的小程序,允许对辅助功能配置、桌面字体、键盘和鼠标属性、声音设置、桌面主题和背景、用户界面属性、屏幕分辨率和其他GNOME参数设置。
它也包含一个这些小程序的前端,可使用GNOME面板或者Nautilus文件管理器进行访问。
9、Desktop/File/Manager(Nautilus)
桌面文件管理器,Nautilus
文件管理器提供了一个集成的访问点,可以访问文件、应用程序和FTP站点。
Nautilus
还可以管理桌面。
桌面位于桌面环境中所有其他组件的后面。
桌面是用户界面的活动组件。
窗口使您可以显示和管理文件和文件夹。
10、GnomeSessionManager
gnome会话管理器。
会话发生在用户登录到GNOME桌面到用户注销之间的时间段内,在会话期间,您可以使用应用程序,打印并浏览Web等等。
会话管理器在登录管理器验证用户身份后启动。
通过会话管理器,用户可以管理会话。
会话管理器使您不必从每个会话保存特定设置。
还可以保存最近一次的会话状态,这样,在下次登录时就能返回该会话。
例如,用户可以保存会话状态,并在下一次登录时返回到该会话。
会话管理器可以保存并恢复以下设置:
外观和行为设置,如字体、颜色和鼠标设置;
正在运行的应用程序。
如文件管理器或LibreOffice程序。
提示:
不能保存或恢复会话管理器未管理的应用程序。
例如,如果通过终端窗口中的命令行启动Vi编辑器,则会话管理器将无法恢复您正在编辑的会话。
至少有下列应用程序在会话中运行:
会话管理器,gnome-session;
GconfX设置守护进程,gnome-setting-daemon;
Gnome-panel应用程序,用于运行Gnome桌面上的面板;
11、GnomeDisplayManagerGDM
gnome显示管理器,对
XWindow系统提供一个可选择性的显示管理器。
XWindow系统默认使用XDM作为显示管理器,但是XDM需要通过编辑配置文件来修改设置。
GDM允许通过图形化界面来进行配置。
另外,GDM可以很方便的自定义主题。
显示管理器列表:
XDM,GDM,KDM,SLiM,LXDM;
Qingty:
getty使用DirectFB的替代者;
wdmWINGs显示管理器(wdm);
CDM:
控制台显示管理器(availableinthe
AUR:
cdm-git);
LightDM:
GDM替代品(Ubuntu开发的),使用WebKit(位于AUR:
lightdm,lightdm-bzr);
GDM显示管理器学习地址:
https:
//help.gnome.org/admin/gdm/stable/overview.html.zh_CN
GNOME显示管理器(GDM)是一个实现了管理本地和远程显示所要求的所有重要功能的显示管理器。
GDM是从头开始编写的,不包含任何XDM或XConsortium的代码。
GDM负责管理系统上的显示,包括认证用户,开始用户会话,结束用户会话。
GDM是可以配置的,并且很多配置对安全有影响。
GDM提供了管理主控制台显示的能力,且是通过虚拟终端显示。
它是和其他程序集成的,例如快速用户切换小程序(FUSA)和gnome-screensaver,以通过Xserver虚拟终端(VT)接口管理控制台上的多显示。
它也可以管理XDMCP显示。
无论怎样的显示类型,当管理显示时,GDM将做如下的工作:
启动Xserver进程,然后以root用户运行Init,并且在显示器上启动欢迎程序。
12、Libgnome
Libgnome是一些与图形用户接口无关的函数集合,它包含分析配置文件的代码,也包含与一些外部实用程序的接口,如国际化编程接口(通过GNUgettext包)、变量解析(通过popt包)、声音编程接口(通过EnlightenmentDaemon,esound)等。
13、Libgnomeui
libgnomeui包含了与GUI相关的Gnome代码,它由为增强和扩展Gtk+功能而设计的构件组成。
libgnomeui主要包含:
1)、GnomeApp构件一般用来为应用程序创建主窗口。
它使用GnomeDock构件,允许用户重新排列工具栏,还可以将工具条从窗口上拖。
2)、GnomeCanvas构件用来编写复杂的、无闪烁的定制构件。
3)、Gnome
内置的pixmap(包括打开、关闭、保存以及其他操作的图标)用于创建和使用对话框的例程。
GnomePixmap构件比GtkPixmap功能更多。
libgnomeui还有几种其他构件,如GnomeEntry、GnomeFilePicker等。
14、GnomeVFS
虚拟文件系统,是一个文件系统的抽象库,用于操作磁盘或者网络文件。
它提供了一个读、写和执行文件的抽象层。
主要使用的Nautilus文件管理器和其他GNOME的应用程式。
gvfsGVFS是GNOME桌面型的虚拟文件系统,通过GVFS,用户可以很容易的通过SFTP、FTP、WebDAV、SMB等访问远程数据,通过HALintegration、OBEX等访问本地数据。
GVFS使用FUSE(FilesysteminUserspace),用来取代早期的GnomeVFS。
它由两部分组成:
一个由应用程序支持的GIO载入的共享库,作为GLib的一部分的新共享库,提供了针对GVFS的API;
另外是GVFS本身(包含一个互相通信的进程集合与基于D-Bus的GIO模块),是一个包含多种文件系统和协议(如SFTP,FTP,DAV,SMB和ObexFTP)支持的后台软件包。
15、GnomeCanvas
画布组件是一个功能强大且可扩展的面向对象的显示引擎,在各种各样的Gnome应用程序非常有用。
是一个创建结构化图形的高层显示引擎。
一个Cavas显示诸如线、矩形、弧形、文本的集合。
Cavas是个可扩展的,高层,面向对象的绘画构件.应用程序可以使用cavas的基本绘画原语来创建交互的显示,或者定义他们自己的类型来提供复杂的显示。
GNOMECavas通过两种模式来显示图象,使用Xlib,快速但是质量低,使用Libart,高质量,但是需要更多的系统资源。
16、Gnomeprint
GNOME软件打印文档。
17、GConf
GConf是在基于GNOME2的Linux操作系统中实现对应用程序的配置及管理功能的工具。
我们可以把GConf理解为Linux操作系统中的注册表。
从根本上来说,GConf采用用一种Key/Value的存储机制。
在GConf系统中,应用程序的配置信息都是以Key/Value的结构来存储。
每一个Key值对应应用程序的某种属性,而对应的Value则表示该属性的配置信息。
GConf在后台实现了一个用户配置信息的数据库,这个数据库看上去类似一个文件系统,专门用于存储应用程序的Key/Value信息。
整个文件系统主要有以下组件构成。
包括目录(对应使用GConf系统的应用程序。
如/apps/evolution),子目录(一系列属性配置信息的集合。
GConf系统还可以在一个应用程序的属性配置值发生改变的时候通知应用程序。
因此,当GConf中一个属性值被更改的时候,与之相关的应用程序都能够获得信息,从而根据属性的修改更新作出相应的处理。
GConf主要由三个组件构成:
一系列用户属性的配置集合;
一个后台程序gconfd-2;
一个命令行工具gconftool-2。
另外Gnome系统还有一个可视化的图形工具gconf-editor供用户使用。
18、GNOMEDB
在GNOME-DB项目的目的是提供一个自由统一的数据访问架构到GNOME项目。
GNOME-DB是用于访问持久性数据的任何应用程序有用的(不仅是数据库,但数据),因为它现在包含一个相当不错的数据管理API。
有关信息,该http:
//live.gnome.org/ChooseLibgdaSQLite页列出有关Libgda库相比,SQLite的使用情况,大部分是论证其他相关数据库以及关键点。
从4.2系列开始,GNOME-DB对应相应的Libgda库,主要是数据库和数据抽象层,并包括一个基于GTK+的界面扩展(很多东西的Libgnomedb了),和一些图形化工具(使与Mergeant无关)。
Libgda依赖于GLib库(并集成了它),和的libxml;
Libgda的UI扩展依赖于GTK+;
Libgda的图形工具依赖于GTK+和可选GooCanvas和GraphViz的。
19、Libgda
Libgda库的特点:
Libgda是一个(相对较小)的数据库访问库:
它与ODBC一样,且具有更多功能的包装来访问多个数据库引擎;
设有一个元数据提取(要知道在一个共同的方式对所有数据库对象);
自带一个SQL控制台应用程序(如MySQL/PSQL/sqlite3的控制台);
依赖于GLib和C编码的,其API易于使用;
目前支持的SQLite和SQLCipher,MySQL和PostgreSQL,MSACCESS,BerkeleyDB(并且是SQL扩展),Oracle和JDsBC(允许通过JDBC驱动程序访问任何数据库),工作在其他数据库类型的进步(例如作为火鸟)。
还有一个特殊的功能,它允许一个(通过特定的PHP脚本)连接到隐藏在Web服务器的数据库;
LGPL许可的许可工具库和GPL。
Libgda的UI扩展:
这里是Libgda的UI扩展功能的简要总结:
一组直接在数据库中绑定的部件,以显示和编辑数据的数据,
一些“行政”的小部件,例如输入连接参数打开一个连接。
Libgda的图形工具:
Libgda的UI图形化工具包括:
一个数据源管理工具来管理数据源,并对其进行测试
一个数据库“浏览器”,它允许一个探索的数据库的结构,并在将来修改其内容。
欲了解更多信息,请参阅GdaBrowser的特定页面。
Libgda、SQLite之间选择:
//wiki.gnome.org/ChooseLibgdaSQLite
20、GdkPixbuf
GdkPixbuf可以处理各种图片,它还可以对导入的图片数据进行区域拷贝,反转,旋转等处理,不过,它好像不能进行画直线,画圆等操作。
Gdk-pixbuf:
下载,保存,处理图片影像的库,即用于图像加载和像素缓冲处理。
Pango还支撑各种图形格式如libpng,libjpeg,libtiff和Framebufferport用的FreeType等。
实际上GTK提供gdk-pixbuf,gdk和gtk三个连接库,其中Gdk-pixbuf让咱们可做相关的图像工作,gdk是窗口绘图系统的抽象层,framebuffer相关的工作大部分在此完成,而gtk则是高层的使用程序接口。
libart旨在操纵图形缓冲区,但它不包含任何功能,以帮助加载现有图像转换成这些缓冲区。
该Gdk-pixbuf库是一个工具包,用于图像加载和像素缓冲区操作,你可以在与与libart一起使用。
GDK-pixbuf的还提供了方便的功能为逐行扫描图像加载,动画,以及呈现与libart图像缓冲区到GdkDrawable实例。
Gdk-Pixbuf有一个相当大的API。
GDK-pixbuf库现在合并到了GTK+2.0的代码库。
它是利用GTK+2和GTK+3加载和处理图像。
在过去,它是分布式的GTK+2的一部分,但它被分裂成一个单独的包,准备过渡到GTK+3。
地址:
21、GTK+/Cairo
GTK(GIMPToolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。
Cario是一个2D图形库,支持多种输出设备。
目前支持的输出目标包括XWindow,Quartz,Win32,image.buffers,PostScript,PDF和SVG文件输出。
后续支持OpenGL,XCB,BeOS,OS/2操作系统和DirectFB。
Cario的目的是同一输出在不同的输出媒体上,同时能利用硬件加速器。
Cairo的主要优点:
在X、Win32、Quartz的基础上统一了图形库的操作方式,同时支持PS、PDF、SVG、PNG/JPEG等图像格式的输出,方便页面的再次利用,在glitz的支持下支持部分3D效果。
Cairo是一种函数库用于制作二维图像。
从GTK+2.8版本以后,Cairo就正式成为GTK+系统中的一员了。
GTK移植的过程是有顺序的:
Glib--->
Pango--->
Cairo--->
GDK--->
ATK--->
GTK
22、Bonobo/Bonoboui
Bonobo复合文档技术。
Bonobo是和微软以前的OLE技术相类似的一个复合文档体系,例如,通过它,就可以把电子表格嵌入到文字处理文档中去。
GNOME将从底层支持它,这样任何GNOME应用程序都可通过调用相应的Bonobo组件来显示MIME类型的数据,例如纯文本、HTML和图像等。
23、GStreamer
GStreamer是GNOME桌面环境下用来构建流媒体应用的开源多媒体框架(framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。
24、GDK(GIMPDrawingkit)
GDK是一个计算机图形
库,作为一个包装周围的底层图形系统提供的低层次的绘图和窗口功能。
GDK是标准Xlib函数调用的一个基本封装(wrapper),处理基本的渲染,如绘图原语,光栅图形(位图),光标,字体,以及窗口事件和拖动和拖放功能。
25、Glib
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。
它能够在类UNIX的操作系统平台(如LINUX,HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。
GLib由基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个部分组成的。
26、GObject
Glib对象系统。
它且依赖于Glib和libc,通过它可使用纯C语言设计一整套面向对象的软件模块。
虽然GObject有属于它自己的文件[1]
与独立的库,但源代码却是在Glib的源码树里,并且与GLib一起发布。
因此,GObject使用与GLib一样的版本号码。
GObject为C提供了近乎完整的对象系统,所以使用C语言配合GOject,可以做为使用其他从C分支出去的语言。
27、Pango
Pango是一个开放源代码的自由函数库,用于高质量地渲染国际化的文字。
Pango可以使用不同的后端字体,并提供了跨平台支持。
在与Cairo融合后,Pango可以完全进行文字处理和图形渲染。
Pango是用于国际化文本的布局和显示的全功能框架。
Pango能够处理以非从左到右方向排列的文本,并且能够基本地维护庞杂语言,甚至还能够处理根据运用环境而采用不一样形式的信函。
Pango不仅仅是国际化,并且Pango库在Xft和XRender的支撑下能很好地处理抗锯齿字体文本的显示。
为了GTK+-2.X,Pango形成了文字和字体处理的核心。
28、ATK
ATK提供了一套由其他工具集和应用程序实现的辅助功能接口,允许屏幕阅读,图形用户界面。
使用ATK接口,辅助工具能够完全地查看和控制运行中的应用程序。
ATK是一种可达性工具包,这个工具包有助于使用计算机工作物理上的需求。
ATK是一种平易近人的工具函数包,她提供了快捷键服务为肢体有缺陷的人使用电脑提供了便利。
29、ORBit2
ORBit2是一个CORBA2.4兼容的对象请求代理(ORB),具有成熟的C和Perl绑定。
绑定(在不同程度的完整性),也可用于C++,Lisp语言,Pascal中的Python,Ruby和TCL;
别人都在建工程。
它支持POA,DII,DSI,TypeCode的,任何,红外和IIOP。
可选配功能,包括INS和线程。
ORBit2被设计为GNU对象模型环境(GNOME),专注于高性能,低资源使用率和安全性。
核心ORB是用C编写,并在Linux,UNIX上运行(BSD,Solaris和HP-UX,..,),和Windows。
轨道是开发并发布为根据GPL/LGPL的开源软件。
30、libIDL
libIDL是一个小库,用于创建CORBA2.2版兼容的接口定义语言(IDL)文件,这是一个规范的定义,可以不同的CORBA实现之间的shiyong接口的解析树。
libIDL用在ORBit2IDL编译器,以及各种语言绑定ORBit。
31、Libglade
libglade与Glade类似,但Libglade可以从XML文件实时生成用户界面而无需重新编译。
它是一个类库,需要在C或者Python中调用。
免费软件。
XML文件格式是用户界面构建沼地,因此libglade的行为作为一种替代GLADE的代码生成方式。
libglade的还提供了在界面连接处理程序的各种信号(在那里的gmodule库正常运作的平台,它可以用一个函数调用连接所有的处理程序)一个简单的接口。
一旦接口被实例化,libglade的没有给出开销,所以比初始界面加载时间(这是短)外,没有性能折衷。
32、XLib
Xlib
是一种
XWindowSystem
协议的客户端,以C语言撰写。
其功能是与Xserver沟通。
33、Libc
libc是Linux下的ANSIC的函数库。
ANSIC是基本的C语言函数库,包含了C语言最基本的库函数。
glibc和libc都是Linux下的C函数库。
libc是Linux下的ANSIC函数库;
glibc是Linux下的GUNC函数库。
34、AT-SPI
辅助技术服务提供者接口(AT-SPI)是,因为是从一开始的打算,一个与平台无关的框架,提供辅助技术(AT)和应用程序之间的双向通信。
它是事实上的标准提供无障碍自由和开放的桌面,如GNU/Linux或OpenBSD的,领先的GNOME项目。
35、CORBA
公共对象请求代理体系结构(CORBA)是一个标准的定义对象管理组设计,以方便其对部署在不同的平台系统的通讯(OMG)。
CORBA能够在不同的操作系统,编程语言和计算机硬件系统之间的协作。
CORBA有许多相同的设计目标是面向对象编程:
封装和重用。
CORBA使用一种面向对象的模型虽然,利用CORBA系统不必是面向对象的。
CORBA是一个例子分布式对象的范式。
36、Libxml2
libxml2的是XML解析器和工具包,用于Gnome项目开发的(但可以使用外部的gnome平台),它是在MIT许可下的免费可用软件。
37、Libxslt
libxslt是XSLT的GNOME项目开发的C库。
XSLT本身是一种XML语言来定义XML转换。
libxslt是基于libxml2的为GNOME项目开发的XMLC库。
它还实现了大部分的EXSLT组处理器移植扩展功能和一些撒克逊人的的评估和表达式扩展。
Libxslt是一个基于C的实现,是基于lixxml的XML解析,树操作和XPath的支持。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Overall Architecture