U2 Clients
The U2 Clients offer you a variety of flexible development options and interfaces designed to meet all of your development and interoperability needs. U2 Clients include both standards-based and native client APIS. along with a simple terminal emulator. These offer a broad range of support for Secure Socket Layer (SSL), device licensing, connection pooling and internationalization. U2 Clients are provided at no additional cost with Rocket’s UniData and UniVerse (U2) databases.
Standards-based APIs
Standards-based SQL interfaces for UniData and UniVerse provide access to tables, files, and views, including data and calculated fields from client applications via ODBC, JDBC, and OLE DB. These interfaces provide transparent access to U2 while taking advantage of extended features such as multivalued fields, subroutine calls, and select lists.
ODBC (Open Database Connectivity) provides a standard interface for user applications and third-party reporting and Business Intelligence (BI) tools to connect with data sources. Rocket provides Windows-based ODBC drivers for U2 data servers. The UniData ODBC(UD ODBC) driver is a 32-bit driver which supports SSL. The UniVerse ODBC (UV ODBC) is available in both 32- and 64-bit versions that support both SSL and the UniVerse National Language Support (NLS).
JDBC is a standard API that allows Java programs to access database management systems. The UniJDBC driver provided by Rocket Software is a Native-Protocol, pure-Java driver that works for both UniData and UniVerse and support SSL, NLS, and the UniData Internationalization (I18N) functionality.
The OLE DB (Object Linking and Embedding) protocol is a Microsoft® standard for Universal Data Access: the ability to use one protocol to access both SQL and non-SQL based data sources and seamlessly integrate them into a single application. UniOLEDB is the OLE DB provider for Rocket's extended relational data servers, offering access from any OLE DB compliant application. UniOLEDB supports SSL, NLS, and I18N.
For UniData, you can use Visual Schema Generator (VSG) or Schema API to prepare your database files for desktop access through ODBC, JDBC, or UniOLEDB. This “mapping” process translates UniData nested relational data to adhere to SQL rules. It allows you to use your UniData files in conjunction with third party tools that support relational access via ODBC, JDBC, or OLE DB. VSG is a GUI tool to interactively create relational views and their schema. The Schema API is a set of Basic subroutines distributed with UniData for mapping multiple files and deploying this mapping to other accounts or systems.
Native Interfaces
Rocket Software provides a variety of high-performance, native interfaces for development of client applications that access the U2 databases. These include the UniObjects family of interfaces, U2 Java Persistence API, Intercall, and the UniCall Interface (for UniVerse).
The UniObjects family provides object-based client APIs, bringing the proven advantages of object-oriented development to client application development. Some of the objects provided include: Session, File, Dynamic Array, Select List, Dictionary, Command, Sequential File, Transaction, and Subroutine. All objects can be manipulated in the same rapid and easy-to-use manner as a traditional U2 application. UniObjects lets developers capitalize on modern development technology for new GUI and Web application interfaces. Yet they can also leverage their investment in U2 resources by accessing U2 data and calling existing cataloged subroutines.
UniObjects for .NET
UniObjects for .NET (UO.NET) is an interface to UniData and UniVerse through Microsoft .NET. UniObjects for .NET is a proprietary middleware application program interface (API) designed specifically for software development in the .NET Framework. This interface is managed code written in C# Common Language Runtime (CLR). Software developers can use the UniObjects for .NET API and any CLR language (e.g., C#, VB.NET, C++, .NET) to create applications and services. UO.NET supports SSL, NLS, and I18N
UniObjects for .NET Compact Framework
UniObjects for .NET Compact Framework (UO.NETCF) is a proprietary middleware API designed specifically for software development in the .NET Compact Framework. This interface is managed code written in C#. Software developers can use the UniObjects for .NET Compact Framework API within Visual Studio, in any CLR language (such as C#, VB.NET, or C++), to create applications for small hand-held devices. UO.NETCF supports SSL, NLS, and I18N.
UniObjects for Java
UniObjects for Java(UOJ) is a 100% pure Java class library whose objects are able to take full advantage of any Java-based integrated development environment (IDE). Create Java-based applications quickly and easily on Linux, UNIX and Windows servers. UOJ supports SSL, NLS, and I18N.
U2 Java Persistence API
The U2 Java Persistence API (U2JPA) is a JPA provider that handles U2 nested data natively and does not require normalization. U2JPA is built upon UniObjects for Java (UOJ) as its data access layer. This allows developers to utilize all of the functionality available in UOJ, combined with the additional benefits of the JPA framework. U2JPA users can, for example, take advantage of device licensing and connection pooling, and can use SSL connections. U2JPA can also handle NLS for UniVerse and I18N for UniData.
UniObjects
UniObjects (UO) is an ActiveX control whose objects are able to take full advantage of the dual interface standard for either fast COM or flexible automation interfaces. UO supports SSL, NLS, and I18N.
InterCall
InterCall provides high performance, native, record-based, objected-oriented access to the U2 data servers from any C client running on Linux, UNIX or Windows. On Linux or UNIX systems, developers can write client programs using any tool that accesses static libraries, typically a C compiler. On Windows platforms, developers can write client programs using any tool that accesses DLLs.
UniCall Interface (for UniVerse)
UniCall Interface (UCI) is a C-language, SQL Call Level Interface (CLI). It lets developers write Linux, UNIX and Windows client programs that use SQL statements to access and manipulate data on local or remote UniVerse data servers. UCI is modeled on the ODBC standard. It models only the API side of the ODBC standard, not the driver/transport side. Unlike the standard ODBC interface, UCI is more closely integrated with the extended relational database model used by UniVerse, such as nested tables, transaction processing support, and so forth. UCI provides direct access to all schemas, accounts, tables, views, files, and dictionary information, using the U2 SQL engine. UCI supports SSL, NLS, and I18N.
Terminal Emulation
Dynamic Connect
Dynamic Connect is a graphical terminal emulator that integrates your host-based application with Windows and lets you customize your workspace environment. Dynamic Connect supports device licensing when used with the appropriately configured edition of UniData or UniVerse as well as NLS and I18N.




