Chinaunix

标题: KDE-SDK(KDE开发工具)介绍 [打印本页]

作者: sdccf    时间: 2008-05-27 16:44
标题: KDE-SDK(KDE开发工具)介绍
来自:KDE中国

KDE-SDK囊括了一组轻型的开发工具,虽然这里没有集成开发环境那样的大型套件,但已涵盖了版本控制、漏洞追踪、国际化等常用辅助配备,不是每名桌面用户都有完整安装它们的必要。
KDE-SDK主要软件:
Cervisia


点击放大


并行版本控制系统CVS(Concurrent Versions System)前端,CVS是一种在开源业界常见的一种特殊文件服务器,用于在多人协调开发的环境中管理不断更新的代码文件及其历史记录,而Cervisia可以为本只有命令行界面的cvs提供在图形界面下工作的良好助力,除支持cvs自备的各项子命令外,它还拥有生成版本分支历史树和补丁对照视图等非常便利的特性。
KAppTemplate一个Shell脚本,自动化工程模版创建器。它可以针对典型KDE应用程序、内嵌
KParts
组件的KDE应用程序、单一KParts组件这三种项目类型,根据用户定义的变量(作者名、版本号、目录位置等)自动生成一个基本的项目目录树结构,其中包含了管理项目时所需的一套宏定义文件模板、预配置脚本、外部文档、语言包目录、源码目录等,甚至还有供RPM打包用的spec文件样板。
KBabel


点击放大


一套翻译工具,它在狭义上是一个图形界面的软件翻译工作环境,广义上则是对一个支持国际化软件实施规范软件的多语种翻译、提交工作的集成套件,它的中心思想将整个软件翻译当作工程来管理。完整的KBabel包含三个主要组件:
另外,KBabel还附带了一个针对po格式文件的文件信息预览插件,它允许用户以饼状图形式查看一个po文件的翻译进度。
附注:
点此
访问KDE的本地化工作主页。
KBugBuster


点击放大


KDE漏洞跟踪前端。它的设计目的是为原属网页应用的BugZilla漏洞追踪系统提供一个在原生桌面环境下运作的平台,用户在使用KBugBuster时可以选择一个BugZilla服务器并从中读取完整的项目模块列表,根据选中的项目模块,您可以下载相应的漏洞列表并直接在程序内执行阅读、回复、关闭、打开、附件提取等操作。
KBugBuster往往也可被视作一个软件项目活跃度的晴雨表,受关注度高的软件一般漏洞反馈也较多,有新版发布时更甚。必要时参考他人之语,无论作为开发者还是一般用户都有益。
KCachegrindProfile数据剖析器。profile一词在此可理解为一种供分析程序运行中涉及调用的内存使用状况数据,常用于检查在编码阶段难以避免且难以追踪的内存泄漏隐患,由于这种问题难以被肉眼发现,所以需要辅助工具来帮助除错,也可以通过它为优化编码提供参考。
KCachegrind也随赠了一批脚本,可将由其他几种常见内存分析工具,如Memprof、pprof所生成的profile数据转换成可供KCachegrind识别处理的格式。
Kompare


点击放大


补丁制作、预览程序。这里指的补丁不是二进制文件补丁,而是针对一对纯文本文件集产生的差异对比数据。Kompare最大的特色是精致生动的校勘界面,它可以避免让用户直接接触补丁原文,以对比视图将补丁应用前后的文本内容分页显示出来,并给出量化的更改点统计。
kstyle_scheck这是一个特殊的校验用KDE桌面风格。当对一个Qt/KDE 程序附加“-style check”参数启动时,这个样式将被启用,它会检查程序界面中显示的所有未经国际化实施规范的字符串、窗口标题中的错误、冲突的键盘快捷键标识等约七种存在不规范性或稳定性隐患的元素,并分别以不同的彩色去高亮标显它们。
KUIViewer


点击放大


界面文件效果预览程序。在Qt/KDE程序的开发中,界面和功能代码是完全分开的,界面最初是通过XML文本来描述,它在正式构建时才会被转换为C++文件。KUIViewer就可用于查看XML格式的Qt/KDE程序界面设计描述文件的运行效果,支持样式的即时切换,以便开发者了解自己设计的界面在不同桌面风格下的表现。
在图示中,工具栏以下区域显示的全是正在预览的界面部件,它们在这里没有任何实际功能。
kunittest一组在命令行下执行的KDE单元测试工具,用于测试KDE可执行程序与动态加载模块。
testkspy


点击放大


这个小程序用于显示运行中Qt/KDE程序中通用基类QObject类的内部对象调用关系,包括类树结构、属性与类型、信号/槽等,阅读这些信息可以供不了解程序开发的用户也能在一定程度上了解Qt/KDE程序的设计思想。
Umbrello


点击放大


基于UML1.4标准的UML(统一建模语言)建模工具。作为定位专一的软件,Umbrello的设计规划和功能分类均较为严谨,支持用例图、状态图、协作图、活动图、序列图、类图、部署图、组件图、实体关系图九种构图方案。它还有一个吸引人的特点在于可以根据建模导出为C++、Java、PHP等多种语言的代码模型,也可以导入既成代码分析出构图。
Umbrello是开发活跃中的软件,更新频率很高,这也让人对它的未来保持信心。
二进制文件处理工具集一组对二进制文件进行操作的命令行程序集合,包含四个小程序:

语言包处理工具集一组用于语言包处理的小工具集合,包含五个程序:

杂类脚本合集KDE-SDK提供了很多实用的开发脚本,数量很多,本篇不予遍历详述,其中包括自动构建脚本、
Vim
编辑器语法标记文件、
GDB
程序调试器宏等林林总总共计约60个。这些脚本所用的编撰语言涉及Perl、Python、Ruby、Shell、Lisp各式各样的的都有,大部分是为KDE开发管理所用的。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_709257.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2