在 Java应用程序中访问USB 设备在本文通过提供使Java 应用程序可以使用USB 设备的API 而使这个过程变得更容易
Java 平台一直都以其平台无关性自豪
虽然这种无关性有许多好处,但是它也使得编写与硬件交互的Java 应用程序的过程变得相当复杂
在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用USB 设备的API 而使这个过程变得更容易
虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础
通用串行总线 (Universal Serial Bus USB) 规范的第一个版本发表于1996 年 1 月
因为它的低成本、高数据传输率、使用容易和灵活性,USB 在计算机行业里获得了广泛接受
今天, 许多周边设备和装置都是通过USB 接口连接到计算机上的
目前, 大多数一般用途的操作系统都提供了对USB 设备的支持,并且用C 或者 C++ 可以相对容易地开发访问这些外设的应用程序
不过,Java 编程语言在设计上对硬件访问提供的支持很少,所以编写与 USB 设备交互的应用程序是相当困难的
IBM 的 Dan Streetman 最早开始了在Java 语言中提供对USB 设备的访问的努力
2001 年,他的项目通过Java 规范请求 (Java Specification Request,JSR)过程被接受为Java 语言的候选扩展标准
这个项目现在称为JSR-80 并且指定了官方包javax
同时,在2000 年 6 月, Mojo Jojo 和 David Brownell 在 SourceForge 开始了jUSB 项目
这两个项目都开发出了Linux 开发人员可以使用的包,尽管它们都还很不完善
这两个项目也都开始试图向其他操作系统上的Java 应用程序提供对USB 设备的访问,