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 ...
随机推荐
- springboot使用thymeleaf 解析异常
在使用springboot的过程中,如果使用thymeleaf作为模板文件,则要求HTML格式必须为严格的html5格式,必须有结束标签,否则会报错!解决办法如下: 1.你可以使用严格的标签,也就是每 ...
- CoreData兼容iOS9和iOS10
由于iOS10之后CoreData Stack的更改无法在iOS9的系统中运行,所以我们需要对上一小节中封装的工具类进行系统版本的兼容 iOS9和iOS10中CoreData最本质的区别其实就是管理对 ...
- BM算法模式匹配——字符串与KMP比较
下面是代码:BM是什么参考阮一峰老师的讲解 点击打开链接 #include<iostream> #include<algorithm> #include<string. ...
- macbook pro 自带和用户后装的jdk的路径
苹果系统已经包含完整的J2SE,其中就有JDK和JVM(苹果叫VM).当然如果要升级JDK,那当然要自己下载安装了. 在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/ ...
- bzoj3191卡牌游戏——概率DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3191 不用在意每个人的编号,只需看他们相对于庄家的位置即可: 所以设计状态f[i][j]为还 ...
- linux下ping不通的解决方法
转自:https://blog.csdn.net/weixin_33400820/article/details/80227702 今天在做练习的时候,发现如何都无法ping通外网,在经过各种网络求助 ...
- 怎么在notepad里面,将字符串替换成换行
用Notepad++可以,利用查找和替换功能,选择正则表达式,查找目标框里输入你想要替换的字符串,替换为框里输入\r,点击替换即可.这是个 很强大的功能,利用还它可以批量替换任何字符串,比如你链接是& ...
- Ribbon整合Eureka,出现 No instances available for XXX 异常
请观察这里的片段有没有问题? @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } ...
- SpringIOC 二—— 容器 和 Bean的深入理解
上文:Spring IOC 一--容器装配Bean的简单使用 上篇文章介绍了 Spring IOC 中最重要的两个概念--容器和Bean,以及如何使用 Spring 容器装配Bean.本文接着记录 S ...
- J20170414-ms
ストレージ 仓库