级别: 中级 【程序编程相关:在ASP与ASP.NET之间共享对话状态】
【推荐阅读:STL中的函数对象(Funciont O】 【扩展信息:17正则】rakesh midha (mrakesh@in.ibm.com)
软件工程师, ibm 软件试验室,bangalore 2004 年 10 月 java 字典与辞典 api(dictionary and thesaurus api for java,jadt)是 java 应用程序中访问语言特性的一个类库.本文是由两部分组成的系列文章的第 1 部分,在本文中,jadt 开发人员 rakesh midha 从用户的角度讨论了 jadt,并展示了如何在 java 应用程序里使用 jadt.他讨论了 jadt 中涉及的各种不同的类与设计,以及 jadt 中可以使用的一些特性.第 2 部分则深入讨论体系结构与 api 的细节,为那些希望实现 jadt 驱动程序的用户提供指导.java 字典与辞典 api(jadt)是 alphaworks 上发布的辞典特性的 api,是一个基于标准的类库,用于在 java 应用程序里访问语言特性.它为 java 程序员提供了透明的以 java 为中心的方法,用以访问字典与非结构化单词,以及有关它们的信息.本文是由两部分组成的系列文章的第 1 部分,涉及的内容是用 jadt 开发增强字典与辞典的 java 应用程序.第 2 部分提供了对体系结构与 api 的详细考察.
jadt 概述
jadt 是用于从 java 编程语言中访问辞典数据的 api.它提供了可以在 java 应用程序中使用的通用接口,独立于字典/数据提供者的实现.使用 jadt,用 java 语言编写的应用程序就可以访问某个具体单词的定义.发音.同义词.反义词等信息.jadt 的特性包括:
访问字典.辞典与其他服务的接口 多语言转换接口 基于驱动程序的访问协议 用于字典提供者与驱动程序开发人员的 api 访问后端字典或辞典,比如数据库.文件系统或基于 xml 的文件(只要实现了它们的驱动程序)jadt 对于辞典数据访问应用程序来说是一个非常有用的 api,因为它为执行这类任务提供了简单的.标准的技术.它把应用程序开发人员 从维护数据与数据访问点的痛苦中解救出来.
对于很多使用多语言特性.本地化与类似特性的应用程序来说,这个 api 的实现会非常有用.例如,在编辑的时候,编辑可以用这个技术进行拼写检查,或者得到更多合适单词的建议.另一个示例应用可能是,让需要翻译的应用程序可以使用多语言字典与辞典.
除此之外,jadt 还提供了语言中立的接口,这让它可以用于各种语言与方言.而且,由于 adt 是用 java 语言编写的,它的示例驱动程序也是用 java 语言实现的,所以它是平台无关的.
jadt 数据结构
jadt 包括各种不同的组件与服务,取决于所使用的 jadt 的特性或具体的子集.您的 jadt 旅程的第一站,是一组提供数据组织的一般方法的类与接口. 因为所有服务都使用这些数据结构,所以 jadt 用户对它们的了解,是非常重要的.单词列表
wordlist 类就是一个单词的容器.它不从后端资源取数据.wordlist 一般用于传递.取得或包含成组的单词.除此之外,还有一个选项,用于查找符合特定规则的所有单词.例如,它目前支持查找带有相似前缀或后缀的单词,支持共享某些子串的单词查找.它与 wordlister 服务不同,因为它不从后台资源取词,所以它仅仅是一个包装类.它还可以用于单词集合,如清单 1 所示:清单 1. wordlist 作为集合的用法 ... 下一页