搜狐首页-新闻-体育-娱乐-财经-IT-汽车-房产-家居-女人-TV-ChinaRen-邮件-博客-BBS-搜狗 

数码天下 > 网狐学园-全中国人的电脑学习中心 > 程序开发-网狐学园 > 程序设计其他
如何用 JavaHelp 系统开发和交付更好的文档
时间:2006年01月17日09:17 我来说两句(0)  

 


  在线帮助系统是任何软件系统整体不可或缺的一部分。帮助系统可提供直观的帮助信息,使用户可以轻松的浏览、查找和显示帮助信息,同时有助于用户学习系统的使用,如此一来,许多应用程序的学习周期就大大缩短。
然而,从传统上讲,由于 Java 语言中没有集成帮助系统,那么 Java 开发人员不得不从零开始创建自己定制的帮助系统。这样不仅成本高,而且费时。

  现在有了 JavaHelp 技术,Java 开发人员就不再需要为应用程序所运行的每个平台构建自己的帮助系统。JavaHelp 技术的目的是满足当今的工业强度的应用程序。 

  本文将详细介绍如何使用 JavaHelp 系统来为您的软件系统提供更好的帮助信息。内容包括:
  • 帮助信息实现方法概述。
  • JavaHelp 技术介绍。
  • JavaHelp 技术的功能特点和优势的讨论。
  • 开发帮助信息所应用的风格。
  • 可用于您自己应用程序中的示例代码。
  帮助系统的可选方案

  Java 开发人员可用以下几种方案来实现其应用程序的帮助系统:
  • 无帮助系统:让用户自行判断和领会系统是如何工作的。然而,一个软系统如果没有文档、帮助信息系统、或者手册,那么该软件系统就是不完全的。而且还会影响到使用它的用户。设想一下没有使用手册的 Adobe Photoshop 会是什么一种情况!
  • 使用 HTML:这是一个低成本的选项,但是其功能和导航受到限制。
  • 自定义系统:这是一个高成本的选项,耗费资源和时间。
  • 第三方私有方案:这是一个可替代自定义系统的可行的方案;然而,它也有自己的后果,包括:成本和长期支持。如果软件供应商破产,你能做些什么呢?
  这就是为什么要设计 JavaHelp 技术的原因。

  JavaHelp 技术

  JavaHelp 是一个可扩展的、平台独立的帮助系统,可使作者和开发人员将在线帮助融合到applet、应用程序、操作系统和设备之中。它也可用来 Web 上和公司内部 Intranet 上传递在线文档。它的设计理念之一就是以网络为中心,帮助数据和搜索功能既可以在客户端,也可以在服务器端,同时帮助数据可以通过 Web 进行更新。

  JavaHelp 系统是用 Java 语言所写,因此可以运行在任何支持 Java Runtime Environment (JRE)的平台或者浏览器上。这说明,它可用于异构环境中,如 Web 或 公司内部 Intranet。此外,它还可以用来为任何软件应用程序开发和提供在线帮助,而不只是针对那些用 Java 语言开发而成的应用程序。而且,它也可以自我应用,而不需与任何软件相关联--正如以 Web 为中心的分类文档(如人力资源、技术支持、等)的传输机制。

  JavaHelp 1.0 在 1999 年首次发布,经历了数年的发展和完善,该技术现在已经成熟。 JavaHelp 2.0 技术由 Java Community Process (JCP) 设计成 JSR-97。这说明和 WinHelp 不同,JavaHelp 具有 HTML 内容的跨平台优势,因为它并不将公司局限于单一的平台。请务必注意:JavaHelp 系统可以用来为部署在任何平台上的任何软件应用程序(而不仅仅是基于 Java 语言的应用程序)传递和提供在线帮助。

  JavaHelp 系统得到了来自行业和主要帮助写作工具供应商的广泛支持。

  JavaHelp 的功能和优势   JavaHelp 提供了几个对文档写作十分有用的功能。此外,它所提供的几个可重用的组件可为 Java 开发人员节省大量的时间。JavaHelp 的一些功能如下:
  • 帮助导航器:内容目录 (TOC) 支持以可折叠和可扩展的方式显示主题、无限分级、多目录合并;一个索引支持多索引合并;和具有灵活和可配置特性的全文检索。
  • 压缩:基于 JavaHelp 的帮助系统可以压缩并封装到一个单一的 Java Archive (JAR)文件中。
  • 可扩展和可定制: JavaHelp API 可用来定制或者扩展用户界面及其功能。 Extensions 可以自定义导航,甚至是语音和声音。这就使得作者在设计帮助系统时有更大的灵活性和控制力。
  • 上下文帮助:这是由 Swing 提供的。
  • 合并功能:在提供给用户之前可以对多个帮助组件进行合并。
  • 动态更新:许在线帮助系统在发布之后进行动态更新。
  • 适应性强:可使帮助系统适用于提供和显示信息。在最终部署环境事先未知的情况下,这将十分有用。
  • 可本地化:Java 支持国际化(I18N),因此 JavaHelp 系统可以轻松进入国际市场。
  部署和操作情况

  JavaHelp 技术为作者和开发人员提供了几种在应用程序中部署或调用它的方法。由于它是以网络为中心的,所以它可以独立于它所支持的应用程序而运行。它甚至可以嵌入应用程序之中。并且由于它是用 Java 语言所写,因此它具有平台独立和浏览器独立的特点,可运行在任何支持Java Runtime Environment (JRE)的平台和浏览器上。这使得它成为当今异构计算环境中的理想的选择。

  这里是 JavaHelp 提供帮助信息的几种情况:
  • 独立应用程序:这是一个运行在桌面上的无需浏览器的本地应用程序。JavaHelp 帮助查看器可以作为一个单独的应用程序或者一个嵌入到该本地应用程序本身的应用程序而运行。
  • 网络应用程序:这些是网络应用程序,它们从远程服务器提取数据。JavaHelp 系统从远程服务器装载帮助信息是可能的。这对软件开发商来说十分有用,它们就可以为其客户提供轻量级的客户端应用程序,这些轻量级的应用程序从远程服务器提取帮助信息。软件供应商可以随意更改帮助信息,而不需要发布新的软件版本。
  • Applets:运行于 web 浏览器中的小应用程序。JavaHelp 系统本身可以是浏览器的一部分,同时帮助数据可以是,也可以不是应用程序的一部分。
  • 基于服务器的应用程序:这是一个运行于 Java 服务器上的,但使用浏览器作为其 GUI 的应用程序。
  参考实现

  Sun Microsystems 提供一个参考实现 (JavaHelp System),它将实现 JavaHelp 规范。它具有成熟、健壮和可靠的特点,并可供开发人员所使用。

  参考实现是以压缩文件的形式出现的,在选择的目录下对它进行解压缩就可以轻松的进行安装。 如果您选择 Windows 的 c:\ 作为其目的,它将被安装到 c:\jh2.0 下。

  参考实现附带有文档、工具和几个演示程序。二进制演示程序位于  c:\jh2.0\demos\bin, 用 java -jar demoName.jar 命令可以方便的运行这些演示程序。除了这些演示程序外,目录 c:\jh2.0\javahelp\bin 含有 jhindexer 和 jhsearch 工具,它们分别用来创建索引数据库和搜索的。最后,目录 c:\jh2.0\javahelp\lib 含有 JavaHelp API 的 JAR 文件,它们是:
  • jh.jar: 使用标准导航器(目录、索引、全文检索)所需的标准库。
  • jhbasic.jar: 它是 jh.jar 的子集,不包含对全文搜索引擎的支持。对于那些大小很关键的帮助信息系统,或者不需要全文检索数据库的系统来说,这可能会十分有用。
  • jhall.jar: 含有所有 JavaHelp 系统类,以及创建检索数据库所需的工具。
  • jsearch.jar: 含有用于 JavaHelp 系统中的全文搜索引擎。
  JavaHelp 帮助查看器

  参考实现所附带的一个有趣的演示程序是帮助查看器(c:\jh2.0\demos\bin\hsviewer.jar),它是一个 helpset 查看器,可用来查看本文将要部署的帮助信息。值得注意的是它和 508 兼容。

  如图 1 所示的标准查看器是由一个工具栏(可用来显示多种按钮如 Back、Forward、Print,等等)和两个窗格所组成:

  • 内容窗格: 使用 HTML 和 frame 、表格和轻量级组件显示帮助主题
  • 导航窗格: 一个标签界面,用户可以在目录、索引和全文搜索显示模式之间进行切换。需要指出的是,导航器和内容查看器是同步的,所以用户总是知晓相对位置和选项。

     
    图 1:JavaHelp 标准查看器

    热门新闻排行
    01 广州Vista盗版江湖调查 全部破解版本大曝光
    02 Windows Vista不兼容的应用程序,还有谁?
    03 中国海贼版Vista入侵日本 "番茄花园"打头阵
    04 挑战视觉享受极限 五款流行多媒体播放器比拼
    05 Vista SP1发布计划已定 Windows XP SP3不再来
    热门教程排行
    01 安装系统不求人 就算没有光驱和软驱也能行
    02 让电脑运转如飞 Windows Vista九则加速技巧
    03 逐一辩驳:破解Windows Vista的四个性能谣言
    04 专家经验谈:Excel工作表的几点设计策略
    05 整容大法!Photoshop简单教程之美女去斑篇
    蜘蛛侠主题Mod美图赏

    蜘蛛侠主题Mod美图赏
    两款可爱的iPod音箱

    两款可爱的iPod音箱
    小心别丢了 全球最袖珍5款科技玩意

    全球最袖珍5款科技玩意
    最强的概念车设计:超级巴士

    概念车设计:超级巴士
    LLADRó瓷器诠释人性情感

    LLADRó瓷器诠释人性
    德国家具设计精选作品

    德国家具设计精选
    最具创意的多功能床(图)

    最具创意的多功能床
    2006离生活最近的创意

    2006离生活最近的创意
    欢迎访问:软件频道 下载频道 网狐学院 数字艺术 考试 病毒与安全 创意赏析

    [1][2][3][4][5][下一页]

    (责任编辑:luwei)



  • 共找到 13,513 个相关新闻.


    我来说两句 全部跟贴(0条) 精华区(0条) 辩论区(0条)

    用户:  匿名发表:  隐藏地址:


    设为辩论话题      


    精彩图片新闻


    激情四溢沙滩宝贝


    数码公社专栏

    相关链接





    搜狐短信 小灵通 性感丽人 言语传情
    三星图铃专区
    [周杰伦] 千里之外
    [誓 言] 求佛
    [王力宏] 大城小爱
    [王心凌] 花的嫁纱
    精品专题推荐
    短信企业通秀百变功能
    浪漫情怀一起漫步音乐
    同城约会今夜告别寂寞
    敢来挑战你的球技吗?
     精彩生活 

    星座运势 每日财运
    花边新闻 魔鬼辞典
    情感测试 生活笑话


    今日运程如何?财运、事业运、桃花运,给你详细道来!!!





    菊花台
    迷迭香
    青青河边草
    丁香花
    原来你也在这里
    爱如空气
    不要再来伤害我

    公社热图


    ·北美惊现若干神秘UFO/图
    ·范冰冰真空写真露点[图]
    ·传说中国内第一美女车模


    频道精彩推荐

    ·关注2006年铁路春运
    ·2006年北京两会
    ·2006年德国足球世界杯
    ·李宇春发单曲张朝阳捧场
    ·猫扑网将收购DONEWS
    ·2005年经济回顾
    ·东风标致206正式下线
    ·春节晚会
    ·达喀尔拉力赛
    ·禽流感疫情






    不怕不怕
    吉祥三宝
    桃花朵朵开
    千里之外
    大城小爱
    梁祝
    迷糊娃娃可爱粉红卡通
    四季美眉给你最想要的

    news
    搜狐分类 ·搜狐招商


    创意就是这么简单
    女星豪乳尺码大曝光
    ·现场抓拍明星着透视装
    ·芙蓉二代横空出世
    ·央视女主持辞职拍艳照
    ·徐若瑄15岁全裸写真曝光
    ·拍摄:娱乐圈性交易过程
    ·抓拍模特海滩宽衣解带
    ·外国女生流行拍的艺术照
    ·台湾十大波霸照片大比拼
    ·网络美女全裸人体摄影
    ·范冰冰终于还是脱了

    推荐企业
    2006年世界电信展 诺基亚 瑞星 联想 摩托罗拉 三星 清华紫光 金山 索尼爱立信 索尼
    给编辑写信



    设置首页 - 搜狗输入法 - 支付中心 - 搜狐招聘 - 广告服务 - 客服中心 - 联系方式 - 保护隐私权 - About SOHU - 公司介绍 - 全部新闻 - 全部博文
    Copyright © 2018 Sohu.com Inc. All Rights Reserved. 搜狐公司 版权所有
    搜狐不良信息举报邮箱:jubao@contact.sohu.com