Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
🧩 BS ISO/IEC 30106 is the British Standard series adopted by BSI from the ISO/IEC 30106 international standard, defining Object Oriented BioAPI. Developed by ISO/IEC JTC 1 Subcommittee SC 37 (Biometrics), with UK participation through Technical Committee IST/44, while traditional BioAPI (ISO/IEC 19784) uses a C-style function interface, Object Oriented BioAPI encapsulates biometric capabilities in an object-oriented manner, providing interfaces that better fit modern programming paradigms and are easier to extend and maintain, with concrete implementations given for mainstream object-oriented languages such as Java and C#.
This batch covers three parts of the BS ISO/IEC 30106 series: Part 1: Architecture (2016 edition), Part 2: Java implementation (2016 edition), and Part 3: C# implementation (2016 edition). All three are first editions published in 2016 and adopted by the UK in March/April 2016. Part 1 defines the architecture and general concepts, while Parts 2 and 3 provide Java and C# object-oriented implementation specifications respectively.
Object Oriented BioAPI and ISO/IEC 19784 (BioAPI) together form a complete system of biometric application interfaces: 19784 provides the foundational function interface, while 30106 provides the object-oriented encapsulation; they can be used together or selected based on the development language and project needs.
| Standard Number | Subject | Edition | Core Content |
|---|---|---|---|
| BS ISO/IEC 30106-1:2016 | Architecture | 1st ed., 2016-03-15 | Defines the architecture and core concepts of Object Oriented BioAPI |
| BS ISO/IEC 30106-2:2016 | Java implementation | 1st ed., 2016-03-15 | Provides the Java implementation specification of Object Oriented BioAPI |
| BS ISO/IEC 30106-3:2016 | C# implementation | 1st ed., 2016-03-15 | Provides the C# implementation specification of Object Oriented BioAPI |
Part 1 defines the overall architecture of Object Oriented BioAPI, establishing core concepts, components, and interaction models. Content includes: the BioAPI object model (objects, interfaces, events), biometric processing flows (capture, processing, matching, storage), object-oriented encapsulation of function providers, and object contracts between applications and providers. The specification explains how the object-oriented architecture maps biometric operations, providing a unified design basis for the concrete language implementations in Parts 2 and 3.
The architecture emphasizes “separation of interface and implementation” and “event-driven” design, enabling biometric capabilities to be registered, discovered, and invoked as objects, facilitating runtime dynamic integration of biometric services from different vendors.
Part 2 provides the Java implementation specification of Object Oriented BioAPI, defining the Java namespace and library structure. Content covers: Java package/namespace organization (such as the BioAPI namespace and its data namespace), core class and interface definitions, event and callback mechanisms, exception handling, and Java representation of biometric data. The specification enables Java developers to invoke biometric capabilities in a standard way while ensuring compatibility across implementations.
Part 3 provides the C# implementation specification of Object Oriented BioAPI, defining the C# namespace and library structure. Content covers: C# namespace organization, core classes and interfaces, properties and events, synchronous/asynchronous call models, and C# representation of biometric data. The specification enables .NET platform developers to use biometric capabilities in a standard way, suitable for Windows desktop, server, and cross-platform .NET applications.