kde framework概述(KDE Framework译文)
KDE Frameworks 基于QT框架,提供简单实用的类(例如那些KCoreAddons里的类)去为桌面应用的日常需要整合出解决方案(例如KNewStuff用于在应用中获取可下载的附加内容,或者那个强大的KIO多协议文件访问框架)。
KDE Frameworks 可以被用于基于CMake和QMake的工程中,其中大部分至少可用于Windows, Mac 和 Linux。每个子框架的文档已经写明如何在QMake和CMake的工程中加入对应的框架。
这些子框架根据它们的依赖被分为四个等级,例如:等级一的框架基于QT,可能有第三方库,但是不依赖其他子框架。这也就使得它们可以更简单地整合到现有应用中。
(注:下面表格中的类型原文为functional intergration 和 solution,翻译不正确还请见谅)
库列表
等级 1
等级一的框架只基于QT(可能有少数第三方库),所以可以简单的被任何基于QT的工程使用。
| 框架 | 类型 |
|
Attica 开放协作服务 API |
功能性 |
|
BluezQt Qt对BlueZ 5 DBus API的封装 |
整合性 |
|
BreezeIcons Breeze图标主题 |
功能性 |
|
ECM 额外的 CMake 模块 |
功能性 |
|
KApiDox 用来构建标准格式和风格下的API文档的脚本和数据 |
功能性 |
|
KArchive 文件压缩 |
功能性 |
|
KCodecs 文本编码 |
功能性 |
|
KConfig 配置系统 |
功能性 |
|
KCoreAddons QtCore的附加部分 |
功能性 |
|
KDBusAddons QtDBus的附加部分 |
功能性 |
|
KDNSSD 系统 DNSSD 特征抽象化 |
整合性 |
|
KGuiAddons QtGui的附加部分 |
功能性 |
|
KI18n 领先的国际化框架 |
功能性 |
|
KIdleTime 检测用户活动 |
功能性 |
|
Kirigami2 去构建基于KDE UX准则的用户接口的QtQuick插件 |
功能性 |
|
KItemModels Qt Model/View 系统的模型 |
功能性 |
|
KItemViews Qt Model/View 附加组件 |
功能性 |
|
KPlotting 轻量的测绘框架 |
功能性 |
|
KSyntaxHighlighting 语法强调 |
功能性 |
|
KUserFeedback 用户反馈框架 |
方案性 |
|
KWayland wayland-client 和 wayland-server API之间互相调用的QT风格API |
整合性 |
|
KWidgetsAddons QtWidgets的附加组件 |
功能性 |
|
KWindowSystem 窗口系统的入口 |
整合性 |
|
ModemManagerQt QT封装的 ModemManager API |
整合性 |
|
NetworkManagerQt QT封装的 NetworkManager API |
整合性 |
|
Oxygen-icons Oxygen 图标主题 |
功能性 |
|
Prison 为常见条码提供规格一致的入口的条码抽象层 |
方案性 |
|
Solid 硬件整合和探查 |
整合性 |
|
Sonnet 拼写检查的支持 |
方案性 |
|
ThreadWeaver 高级的多线程框架 |
功能性 |
等级 2
等级二的框架依赖等级一的框架,但仍然保持简单可管理的依赖。
| 框架 | 类型 |
|
KActivities 在多个活动间组织用户工作的运行时和库 |
方案性 |
|
KAuth 系统策略和认证的抽象 |
整合性 |
|
KCompletion 文本补全的帮助者和组件 |
功能性 |
|
KCrash 应用中垃圾分析和bug汇报的支持 |
整合性 |
|
KDocTools 从 docbook 产生文档 |
功能性 |
|
KFileMetaData 一个文件元数据和文本提取库 |
整合性 |
|
KImageFormats Qt图片格式化插件 |
功能性 |
|
KJobWidgets 跟踪 KJob 实例的组件 |
功能性 |
|
KNotifications 系统提醒的抽象 |
方案性 |
|
KPackage 加载和安装没有二进制文件作为插件的包的库 |
功能性 |
|
KPty Pty 抽象 |
整合性 |
|
KUnitConversion 单位转换的支持 |
功能性 |
等级 3
等级三的框架通常更强大,更综合,因此有更多复杂的依赖。
| 框架 | 类型 |
| Baloo Baloo 是一个文件索引和搜索的框架 | 方案性 |
| KActivitiesStats 被活动系统搜集的使用数据的入口库 | 方案性 |
| KBookmarks 书签和 XBEL 格式化的支持 | 功能性 |
| KCMUtils 使用 KCModules 的工具 | 整合性 |
| KConfigWidgets 配置对话框的组件 | 整合性 |
| KDeclarative 给 QML 和 KDE 框架提供整合 | 功能性 |
| KDED 提供系统级别服务的可扩展进程 | 方案性 |
| KDesignerPlugin 在 Qt Designer/Creator 整合框架组件 | 功能性 |
| KDESu 为提高特权整合su | 整合性 |
| KDEWebKit QtWebKit 的 KDE 整合 | 整合性 |
| KEmoticons 表情和表情主题的支持 | 功能性 |
| KGlobalAccel 全局工作区快捷键的支持 | 整合性 |
| KIconThemes 图标主题的支持 | 整合性 |
| KInit 运行启动器去加速 KDE 应用的启动 | 方案性 |
| KIO 资源和网络访问的抽象 | 方案性 |
| KNewStuff 从网络下载应用数据的支持 | 方案性 |
| KNotifyConfig KNotify的配置系统 | 整合性 |
| KParts 记录中心插件系统 | 方案性 |
| KPeople 提供持有它们的人们的联络入口 | 功能性 |
| KRunner 并发查询系统 | 方案性 |
| KService 先进的插件和服务内省 | 方案性 |
| KTextEditor 先进的嵌入式文本编辑器 | 方案性 |
| KTextWidgets 先进的文本编辑组件 | 功能性 |
| KWallet 安全、一致的用户密码容器 | 方案性 |
| KXmlGui 用户可配置的主窗口 | 整合性 |
| KXmlRpcClient XMLRPC 服务的整合 | 功能性 |
| Plasma 基于 UI 运行时,用于写主要用户接口的插件 | 方案性 |
等级 4
等级4的框架和被大部分应用程序忽略;这个等级包括了给已有框架提供额外功能或平台整合的运行于后台的插件。
| 框架 | 类型 |
| FrameworkIntegration 工作区和跨框架整合插件 | 整合性 |
Porting Aids
Porting Aids框架提供代码和工具去完成从 kdelibs 4 到 KDE Frameworks 5 的过渡。代码应该从这个框架剥离,新的工程应避免适用这些库
| 框架 | 类型 |
| KDELibs4Support KDELibs4 的 Porting 助手 | 方案性 |
| KHtml KHTML APIs | 方案性 |
| KJS 应用中的 JS 脚本支持 | 功能性 |
| KJsEmbed 嵌入式 JS | 功能性 |
| KMediaPlayer 媒体播放器特征的接口插件 | 整合性 |
| Kross 多语言的应用脚本 | 方案性 |
kde framework概述(KDE Framework译文)的更多相关文章
- SharePoint Framework 概述
博客地址:http://blog.csdn.net/FoxDave 本文翻译自新出的SharePoint Framework概述介绍文章,原文地址:http://dev.office.com/sh ...
- .NET Framework 概述
文章标题:.NET Framework 概述 地址:https://docs.microsoft.com/zh-cn/dotnet/framework/get-started/overview NET ...
- Android FrameWork 概述
Framework是什么 Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运 ...
- 【Robot Framework】robot framework 学习以及selenium、appnium、requests实践(一)
话说之前自己写了个selenium的自动化框架,然后又研究了下RF,觉得RF这种基于关键字驱动的框架更为容易上手,当然在做一些比较繁琐的验证时,似乎还不是太灵活,不如自己写几行python来的实惠(也 ...
- [Entity Framework] MySQL @ Entity Framework 6
原文 [Entity Framework] MySQL @ Entity Framework 6 要让MySQL能够用EF6,我花了一点时间,在此记录一下 安装元件 在设定档加入Provider 安装 ...
- 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
通讯录中联系人相关的应用iPhone提供了两个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示iPhone数据 ...
- Qt Framework 问题之 framework/Versions/A:bundle format unrecognized, invalid, or unsuitable
在解决标题提到的问题之后,先来介绍下Qt Framework一些基本知识. 基于QT的Mac端工程,在打包时需要对所有需要嵌入到APP的framework及dylib文件进行手动签名处理. 一.签名处 ...
- ios Standard Framework和Umbrella Framework
Standard Framework:标准库,通过引用对应的header文件而不是引用master header 文件来引用类(也可以通过引用Master Header file来引用需要使用的类), ...
- Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->Spring Framework概述
Spring Framework是什么? it is a potential one-stop-shop for building your enterprise-ready applications ...
随机推荐
- MYSQL初级学习笔记二:数据表相关操作及MySQL存储引擎!(视频序号:初级_5,7-22|6)
知识点三:数据表相关操作(5,7-22) --------------------------------整型--------------------------------- --测试整型 CREA ...
- 各种java生成word解决方案的优缺点对比
解决方案 优点 缺点 Jacob 功能强大 直接调用VBA接口,程序异常复杂:服务器必须是:windows系统+安装Office:服务器端自动化com接口容易产生死进程造成服务器宕机 Apache P ...
- MDZX——张能传
「你们到底要干什么?!」——8012年7月13日 张能于MDZX ———————————— 序章 ———————————— 话说天下大势,分久必合,合久必分. 他肩扛99米大砍刀,站在MDZX大门对面 ...
- AutoIt: WinGetClassList可以把当前窗口所有的handle全部列出来
WinGetClassList 是一个非常有用的函数,可以返回当前窗口中所有的handle.返回的是一个字符串,可以使用split函数来拆分之. Opt("WinTitleMatchMode ...
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
感谢http://blog.csdn.net/this_super/article/details/7884383的文章 1.增加静态资源url映射 如Tomcat, Jetty, JBoss, Gl ...
- 哈希表的C实现(一)
哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构.也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.具体的介绍网上有很详 ...
- margin和padidng的使用
何时应当使用margin:需要在border外侧添加空白时.空白处不需要背景(色)时.上下相连的两个盒子之间的空白,需要相互抵消时.如15px + 20px的margin,将得到20px的空白. 何时 ...
- 任务12:Bind读取配置到C#实例
将json文件的配置转换成C#的实体 新建项目: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definition ...
- kettle系列-我的开源kettle调度、管理平台[kettle-manager]介绍
kettle管理工具 专门为kettle这款优秀的ETL工具开发的web端调度.管理工具. 新版本 项目简介 kettle作为非常优秀的开源ETL工具得到了非常广泛的使用,一般的使用的都是使用客户端操 ...
- Window下完全卸载删除Nodejs
如何从Windows中删除Node.js: 1.从卸载程序卸载程序和功能. 2.重新启动(或者您可能会从任务管理器中杀死所有与节点相关的进程). 3.寻找这些文件夹并删除它们(及其内容)(如果还有). ...