Custom Driver SDK
Quickly Develop Custom Drivers for Any Data Source or API
Progress DataDirect OpenAccess SDK is the industry's leading custom driver development kit, enabling you to develop custom drivers for any data source or API within days. Open access to proprietary file formats or APIs and make them SQL accessible from ODBC, JDBC, OLE DB, or ADO.NET compliant applications. OpenAccess SDK is:
- Easy to Use – Up to 99% of the code required is included.
- Flexible – Build ODBC, OLE DB, JDBC, or ADO.NET drivers on all platforms – Windows, Linux, Unix – for both 32-bit and 64-bit applications – in C/C++, Java, or .NET.
- Portable - The same code can support ODBC, JDBC, OLE DB, or ADO.NET, expanding your options without additional coding.
OpenAccess SDK provides the toolkit and the runtime software needed to implement a custom driver for your data source. You implement the data source specific code in just 12 functions. All the components colored in blue in the diagram to the right are included in the SDK.
OpenAccess SDK Components
|
Toolkit |
Pre-built components implement the driver APIs (ODBC, JDBC, OLE DB, ADO.NET), exposing the required interfaces and implementing the rules required by the appropriate specification. |
|
SQL Engine |
Supports ANSI SQL92 and handles query execution over any type of data source – SQL or non-SQL. The SQL Engine interfaces with the code you supply to access your data source. Create queries with joins, unions, nested query, stored procedures, insert, update, delete, group by, order by, and other SQL syntax. (You can also use your own SQL engine if desired.) |
|
Network Communications Components |
Enables you to deploy a client/server configuration where the SQL Engine runs as a server process on any of the many platforms supported. |
Opens Access to Proprietary Data and APIs
Use OpenAccess SDK to make proprietary and non-SQL data sources accessible from any ODBC, JDBC, OLE DB, or ADO.NET compliant applications. OpenAccess makes your application's data quickly accessible from widely used reporting, analysis, and development tools like Microsoft Excel, Microsoft Access, Business Objects, and many others.
Speeds Time to Implementation
OpenAccess SDK is well packaged as a kit and used by over 100 companies to build custom drivers in weeks. 99% of the code required to implement a custom driver is included. Simply implement 12 functions that are data-source specific. Any C/C++, Java, or .NET programmer can build an interface in dayswithout knowledge of SQL, ODBC, JDBC, OLE DB, or ADO.NET. All the code for the ODBC, JDBC, OLE DB, and ADO.NET APIs, for the SQL processing, and for the client/server networking framework is provided. The finished driver is guaranteed to be compliant with the driver specifications and compatible with hundreds of applications written to these specifications.
Offers Unparalleled Flexibility –
OpenAccess SDK supports:
- All APIs – ODBC, JDBC, OLE DB, ADO.NET
- Windows, Linux, and UNIX
- 32-bit and 64-bit operating systems
- C/C++, Java, or .NET languages
- Single-tier and two-tier architectures
Cuts Development Time and Cost
The data source specific code you write is the same regardless of platform or whether you want to support ODBC, JDBC, OLE DB, or ADO.NET. This allows you to expand your driver offerings without any additional coding. And because 99% of the code comes as supported binary product, you don’t need to build or maintain in-house expertise.
|
Ease of Use |
|
|
Broad Coverage |
|
|
Portability |
|
|
Enterprise-Class Performance and Scalability |
|
|
Extensive SQL Support |
|
|
Specification Compliance |
|
|
Compatibility |
|
|
Enterprise-Class Reliability |
|
|
Security |
|
|
Technical Support |
|
Use OpenAccess SDK to build a custom driver that accesses any of these data sources:
|
Applications with Proprietary API |
|
|
File-Based Data Stores |
|
|
RDBMS |
|
|
Use Case |
Challenge |
Solution |
|---|---|---|
|
Users need access to your proprietary application data or proprietary API from 3rd party reporting and analysis tools like Crystal Reports and Microsoft Excel and from development tools like Visual Studio and Java. |
Most 3rd party tools work with standards-based APIs such as ODBC or JDBC, and use the SQL model for processing external data. Using OpenAccess SDK, you can quickly build a standards-based driver that makes your proprietary data SQL accessible from all these popular tools. |
|
|
Integrate 3rd Party Component |
You want to add reporting and analytical functionality to your application. |
It's more economical to integrate an off-the-shelf product into your application (for example, Crystal Reports, Business Objects, or Cognos), than it is to create your own functionality. Because these 3rd party tools use standards-based APIs, you can use OpenAccess SDK to quickly build an a custom interface between your application and an off-the-shelf product. |
|
Extend the reach of a SQL-centric application to non-SQL data sources. |
Most applications are designed to access external data via SQL. So the quickest way to access non-SQL data is to make it look and behave like a SQL data source by using OpenAccess SDK. |
|
|
Your applications access data from Oracle and other databases using standards-based drivers. Now you have a requirement to add corporate security logic between all the applications and the databases. |
The most flexible option is to modify the middleware so the solution will work for any database and client application. OpenAccess Client components replace the database specific drivers and interact with the OpenAccess Server component, which is used to implement the business logic. |









