Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103119633
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-27 16:44:14

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


KDE-SDK主要软件:

并行版本控制系统CVS(Concurrent Versions System)前端,CVS是一种在开源业界常见的一种特殊文件服务器,用于在多人协调开发的环境中管理不断更新的代码文件及其历史记录,而Cervisia可以为本只有命令行界面的cvs提供在图形界面下工作的良好助力,除支持cvs自备的各项子命令外,它还拥有生成版本分支历史树和补丁对照视图等非常便利的特性。


一个Shell脚本,自动化工程模版创建器。它可以针对典型KDE应用程序、内嵌组件的KDE应用程序、单一KParts组件这三种项目类型,根据用户定义的变量(作者名、版本号、目录位置等)自动生成一个基本的项目目录树结构,其中包含了管理项目时所需的一套宏定义文件模板、预配置脚本、外部文档、语言包目录、源码目录等,甚至还有供RPM打包用的spec文件样板。


一套翻译工具,它在狭义上是一个图形界面的软件翻译工作环境,广义上则是对一个支持国际化软件实施规范软件的多语种翻译、提交工作的集成套件,它的中心思想将整个软件翻译当作工程来管理。完整的KBabel包含三个主要组件:

  • CatalogManager:翻译工作目录管理器,对于管理有一定规模的多人参与的本地化软件语言包目录有一定裨益。它可以针对一个或一组语言包的翻译进度实施查询、校验、搜索等需要,并且和邮件系统、并行版本控制系统(主要是,这是KDE项目官方当前采用的系统)有集成,能够在网络环境中协调翻译项目的管理控制。

  • KBabel:本套件核心工具,一个语言包文件(po文件)编辑器,是面向翻译者的主要翻译工具。po文件虽然是纯文本格式,但有其固定的编排格式,KBabel提供的友好编辑界面结合拼写检查、翻译有效性检查、外挂词典、差异对比等一系列辅助功能可以增强翻译工作的效率。

    如前文所言,KBabel视翻译工作为一组工程,在使用KBabel时您会发现它有一套身份定义机制,这便是考虑到多人工作的需要,如果您结合并行版本控制系统使用,这种设计的轮廓也就更为清晰。

  • KBabelDict:这是一个给翻译人员使用的词典搜索工具,可以和KDE的本地化项目官方主页协作进行在线词汇搜索。

另外,KBabel还附带了一个针对po格式文件的文件信息预览插件,它允许用户以饼状图形式查看一个po文件的翻译进度。

附注:访问KDE的本地化工作主页。

KDE漏洞跟踪前端。它的设计目的是为原属网页应用的BugZilla漏洞追踪系统提供一个在原生桌面环境下运作的平台,用户在使用KBugBuster时可以选择一个BugZilla服务器并从中读取完整的项目模块列表,根据选中的项目模块,您可以下载相应的漏洞列表并直接在程序内执行阅读、回复、关闭、打开、附件提取等操作。

KBugBuster往往也可被视作一个软件项目活跃度的晴雨表,受关注度高的软件一般漏洞反馈也较多,有新版发布时更甚。必要时参考他人之语,无论作为开发者还是一般用户都有益。


Profile数据剖析器。profile一词在此可理解为一种供分析程序运行中涉及调用的内存使用状况数据,常用于检查在编码阶段难以避免且难以追踪的内存泄漏隐患,由于这种问题难以被肉眼发现,所以需要辅助工具来帮助除错,也可以通过它为优化编码提供参考。

KCachegrind也随赠了一批脚本,可将由其他几种常见内存分析工具,如Memprof、pprof所生成的profile数据转换成可供KCachegrind识别处理的格式。


补丁制作、预览程序。这里指的补丁不是二进制文件补丁,而是针对一对纯文本文件集产生的差异对比数据。Kompare最大的特色是精致生动的校勘界面,它可以避免让用户直接接触补丁原文,以对比视图将补丁应用前后的文本内容分页显示出来,并给出量化的更改点统计。


这是一个特殊的校验用KDE桌面风格。当对一个Qt/KDE 程序附加“-style check”参数启动时,这个样式将被启用,它会检查程序界面中显示的所有未经国际化实施规范的字符串、窗口标题中的错误、冲突的键盘快捷键标识等约七种存在不规范性或稳定性隐患的元素,并分别以不同的彩色去高亮标显它们。


界面文件效果预览程序。在Qt/KDE程序的开发中,界面和功能代码是完全分开的,界面最初是通过XML文本来描述,它在正式构建时才会被转换为C++文件。KUIViewer就可用于查看XML格式的Qt/KDE程序界面设计描述文件的运行效果,支持样式的即时切换,以便开发者了解自己设计的界面在不同桌面风格下的表现。

在图示中,工具栏以下区域显示的全是正在预览的界面部件,它们在这里没有任何实际功能。


一组在命令行下执行的KDE单元测试工具,用于测试KDE可执行程序与动态加载模块。


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

基于UML1.4标准的UML(统一建模语言)建模工具。作为定位专一的软件,Umbrello的设计规划和功能分类均较为严谨,支持用例图、状态图、协作图、活动图、序列图、类图、部署图、组件图、实体关系图九种构图方案。它还有一个吸引人的特点在于可以根据建模导出为C++、Java、PHP等多种语言的代码模型,也可以导入既成代码分析出构图。

Umbrello是开发活跃中的软件,更新频率很高,这也让人对它的未来保持信心。


一组对二进制文件进行操作的命令行程序集合,包含四个小程序:

  • demangle:用于解析C++符号名。出于函数重载等语言特性的考虑,C++源码中的函数名在被编译为目标码时为保证这些名称不重复,它们的名称都会经过特殊处理,变成了许多类似“_ZN7QString9fromAsciiEPKci”这样难以识别的符号,demangle可以将这些符号还原出其函数原名。

  • kminspector:用于跟踪被调试程序运行期间的内存分配状况,并以高可读性的树状格式输出到控制台上,使用非常简单,只要将被调试程序的执行命令作为参数传递给kminspector即可。

  • kmmatch:用于搜索二进制程序中的符号。它在工作时需要两个参数,一个是由nm工具所生成的二进制文件映射,另一个是相应二进制文件的符号列表,在工作时kmmatch会整理两个文件间的符号对应关系并将结果输出到控制台。

  • kmtrace:一个内存分配调试器。它依据mtrace程序生成的内存分配表工作,将分析所得的结果返回到控制台。


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

  • po2xml:可将翻译过的po语言包转换成原始的XML格式,在KDE中一般是软件文档翻译流程中的步骤。

  • split2po:可将一对翻译前、翻译后的XML格式DocBook文档整理归档出一份对应的po格式语言包,在KDE中一般也是用于软件文档翻译。

  • swappo:将po文件中的译文原句与译文本身交换,例如可将英语──法语的语言包转换为为法语──英语的语言包。

  • transxx:用于将已被翻译过的po文件转换回未经翻译的原始模板形式。

  • xml2pot:用于将XML形式的文档原件转换成po语言包样板,在KDE中也是用于软件文档翻译。


KDE-SDK提供了很多实用的开发脚本,数量很多,本篇不予遍历详述,其中包括自动构建脚本、编辑器语法标记文件、程序调试器宏等林林总总共计约60个。这些脚本所用的编撰语言涉及Perl、Python、Ruby、Shell、Lisp各式各样的的都有,大部分是为KDE开发管理所用的。
阅读(644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~