成熟且获得用户认可

第10版的MadCap Flare编写系统允许从一个来源发布文档,可以采用印刷形式发布也可以是在线的。HTML5在提高在线帮助的质量方面同样发挥着作用。但是这就能满足对内容管理系统的要求了吗?

MadCap Flare是美国拉霍亚(La Jolla)MadCap软件公司的核心产品。该公司于2005年由前RoboHelp员工创建。RoboHelp当时隶属于 Macromedia,2005年末被Adobe公司收购。从2006年起,Flare每年推出一个新版本。此外MadCap还开发了其他应用。其中包括用于屏幕截图的MadCap Capture,用于制作视频的MadCap Mimic,用于翻译领域的MadCap Lingo,用于业余作者和审阅者的MadCap Contributor,此外还有用于嵌入式用户论坛与反馈的MadCap Pulse。

 

结构化地进入市场

一开始,Flare主要是在自由编者以及中小企业中流行。在此期间,经过几年的发展,它也开始被较大的编辑部采用:

  • Flare越来越能满足大型企业的要求,例如它支持带条件和变量的单一来源(Single Sourcing),此外自Flare 9起还支持从右向左的文字。Flare 10中新增了用于在在线帮助中简单地输出屏幕演示的模板,和在打印时输出多栏小册子的模板。
  • 在需要提供不同的输出格式,同时又要降低成本的时候,都可以用Flare替代内容管理系统。
  • Flare在内容管理方法方面拥有某些优势。因此,它适用于从弱结构化的文字处理过渡到结构化编写过程,编辑部无需固守一个大型系统和固定的文档结构。

软件的目标用户群体处于一个三角区域中,对他们而言:常规的文字处理手段功能不够强大,像WordPress或者Wikis这样基于网页的内容管理系统忽视了诸如PDF这样的其他输出格式,而基于数据库的内容管理系统要么不够适合技术编辑的流程与方法,要么直接就是过于强大和昂贵。和Flare定位类似的有Adobe RoboHelp、Author-it、Doc-To-Help和Manual。

图1:在最新的版本10中创建手册。 Kai Weber的屏幕

文件中的内容

Flare将主题保存为开放式的、基于XML的文件。严格来说,这是XHTML文件,其中的X表示MadCap自己的扩展(“EXtensions”)。这些扩展包含发布过程控制命令。这指的是,例如应用了条件、代码片段(可重复利用的主题段,也称为“Snippets”)和变量的发布过程。像作者、版本和主题状态以及翻译目标语言等元数据也将保存在这种文件内部扩展中。这些元数据是纯信息性质的,不会在Flare中用于控制输出。

将内容保存在文件中而不是数据库中,这一基本的架构决定影响了Flare在不同应用领域的适应性和性能。好处也很明显,Flare不会产生数据库方面的成本和投入。除了最新的Windows版本和NET架构之外,该软件无需任何其他组件。开放的主题文件和很多控制文件都可以用常规的文字编辑器打开,例如记事本,并且可以通过手动或者脚本操纵。Flare在自己的文字编辑器中打开主题的XML代码进行编辑时,使用的也是这一机制。但是Microsoft的Windows文件管理系统限制了Flare的性能:如果主题文件和代码片段(Snippet)文件超过100,000个,文件浏览器的工作将明显变慢。生成输出目标,例如生成大的在线帮助包,需要有最新的和性能足够的硬件配备。对于如此大的数据量,数据库辅助型系统或许更合适。

布局的分离

针对所有输出类型的布局都会通过一个CSS进行定义。采用HTML领域的“Cascading Style Sheets”(层叠样式表)技术使得Flare特别适合在线输出格式,但它也被用于其他格式,例如PDF、EPUB或者HTML帮助。因此,CSS技术有助于内容与布局的分离,并支持单一来源(Single Sourcing)。四月份推出的Flare10以此架构为基础,拥有一些针对不同应用情况和目标群体的更新。

适应屏幕尺寸

主要的改进是,Flare支持“响应式”网页设计。编辑人员能够生成可以适应具体终端设备的图形条件的在线文档,例如适应屏幕的尺寸。此外,在智能手机上要先点击图标才会出现导航,以免和正文争夺稀有的屏幕空间。

不同显示模式之间的过渡可以进行精确到像素的调整。HTML5皮肤编辑器中的“Tablet Max-Width”(平板最大宽度)参数确定了一个最大宽度,小于等于这个宽度的话,智能手机可获得最佳的输出显示。第二个步骤是,“Tablet Max-Width”定义平板的最大宽度。超出此范围的话,就在整个宽度上使用常规的布局。这样就能够只用一种皮肤和仅在一种目标定义中配置最多三种不同的显示模式。

一个交互式的“Live-Preview”(实时预览)能够让人预览标准浏览器中的响应式输出,其他设备可以减小窗口宽度的方式在浏览器中进行模拟。这样就可以不必仅为针对不同的终端设备进行调整与优化而生成HTML5输出。

响应式输出还不完美,因此还有改善可期。这种改善将涉及Flare中的支持功能,但也包括在不同浏览器中的显示效果,尤其是在智能手机上。尽管如此,Flare10还是成功实现了首个可执行的独立于设备的在线输出方案。

在线帮助的质量

响应式网页设计是Flare中最令人瞩目的HTML5应用。此外,Flare还提供用于在线文档的其他HTML5优点。其中就包括通过 HTML5 对网页内容进行搜索引擎优化,也称为搜索引擎优化或者SEO。 在由标题框架、导航与内容框架构成的旧WebHelp格式中,内容通常无法通过搜索引擎自动索引。使用Flare的HTML5输出,三部分式的结构仍然存在,但因为HTML5代码结构经过了优化,所以搜索引擎可以找到,并对内容进行索引,在有相应的搜索查询时将其提供为结果。此外,使用皮肤编辑器还可以利用容易理解的参数,点击“拼装”和根据自己的需要调整HTML5输出的外观与布局,无需网页设计知识。

操作步骤的顺序

Flare10的屏幕演示是一种新的在线布局。这里涉及的是按照顺序播放的幻灯片。听起来像PowerPoint,但实际上与Microsoft Word 2013的阅读模式更相似。导航在每张幻灯片的左右边缘都提供了用于前后翻页的箭头。此外,在上边缘或者下边缘还有项目符号或者预览图(“缩略图”)为导航提供辅助,并按顺序显示阅读进度。幻灯片可以包含文字、表格、图形、照片或者视频。

屏幕演示有多种用法。编辑人员可以采用类似于PowerPoint的方式设计演示内容,并在输出时自动播放。因为有这个功能,Flare成了制作基于网页的营销或者培训材料的诱人工具。 另外,屏幕演示还是描述长过程时的一个完美解决方案。您可以将很多步骤分布在多个一目了然的幻灯片上,而不是在混乱的线性或者嵌套顺序中对其进行描述。观看的人可以借助导航稳定地浏览。

文件处理

除了内容之外,Flare还将几乎所有设置都保存在开放式的文本文件中。含有内容与设置的所有文件一起产生一个很快就能涵盖上百个或者更多文件的Flare项目。因此,较早的版本就已经能够将整个Flare项目保存为ZIP压缩包,以用于存档或者用于在作者与译员之间进行传输。

Flare10中有一个新的导出助手,允许根据自己的需求编排要导出的项目文件。例如,这样就可以导出一个目标定义的所有文件。或者导出设置了某些条件或者某个文件标签组合的所有文件。在各种情况下,变量和代码片段都可以保留,或者消隐并转化成文本。

另外一个选项是,单独选择要导出的文件。可执行的项目文件摘要、ZIP压缩包或者项目模板均可作为导出格式。

厂商的战略

前面介绍的更新仅显示出了MadCap过去几年的产品战略:重点是以各种标准为基础进行进一步的技术开发,和生成采用用户所需格式的稳定文档包。对项目管理和编辑过程的支持在很大程度上要依赖第三产品,例如用于审查过程的MadCap Contributor或者SharePoint,以及其他版本管理软件。由于采用开放式的架构,Flare用户社区很活跃。无论是在线用户论坛还是每年举行的Flare用户大会,用户都将在MadCap的支持下找到并传播解决方案。