Skip to content

Project History

Roland Quast edited this page Feb 12, 2015 · 5 revisions

SwingSane was initially conceived as a small project to add Linux scanner support to FormReturn.

JFreeSane was chosen as the library to provide access to SANE backends due to its commercially friendly license and its excellent cross-platform SANE support.

During the process of integrating the code with FormReturn, it was decided that the Swing code used to write the integration could also be used as its own open source application, and also provide examples of how to use JFreeSane features.

As the code base for SwingSane grew, some of the shortcomings of SANE came to light - particularly the lack of a more clearly defined and testable "Well Known Options" for scanner manufacturers and backend developers to adhere to. SwingSane makes an attempt to work on this problem, not by offering a compliance framework for backend developers, but by giving users of SwingSane the ability to set custom SANE options when the "Well Known Options" don't work. It is hoped that users of SwingSane will provide the scanner.xml for their scanners when they can figure out the custom options that don't otherwise work. If users provide this information, the KnownSaneOptions class in SwingSane can be refactored to accommodate scanner specific configurations.

SwingSane also provides Multicast DNS service searching through JmDNS, and SANE authentication through JFreeSane.

Return Home >>

Clone this wiki locally