The UltraLite C++, Embedded SQL, and .NET APIs offer several data access models, including a simple table-based data access interface and dynamic SQL for more complex queries.
By combining these benefits, UltraLite gives application developers a flexible architecture for creating applications for their varied deployment environments.
The UltraLite.NET API is usually recommended for Microsoft Windows Mobile development because the SQL Anywhere .NET API provides common programming models that are shared between UltraLite components and SQL Anywhere, and because of the .NET programming compared C++.
While UltraLite provides high performance in a variety of environments and use cases, Embedded SQL and the UltraLite C++ API are the lowest level APIs and generally deliver the highest performance.
Use the UltraLite C++ API when you are trying to create the smallest application footprint. These applications typically yield the best performance and still maintain a small application file size.