UltraLite is a relational database similar to SQL Anywhere—but much smaller in scale. UltraLite is a mobile database with true platform independence, and is designed to create custom solutions for small-footprint devices such as cell phones, handheld computers, and embedded devices.
Beyond just a database, however, UltraLite provides you with a complete database management system:
A development layer UltraLite supports various programming interfaces that keep you from getting locked into one deployment platform, development tool, or set of IT infrastructure products.For information about which API you should choose, see Choosing an UltraLite programming interface. To help you maintain your UltraLite project, UltraLite completes its development support with a comprehensive set of administration tools that you can run either from a command line or from graphical administration tools like UltraLite wizards in Sybase Central or Interactive SQL.
A data management layer and synchronization client You can connect to an UltraLite database, either with an in-process library (also called a runtime), or a separate process called an engine. Both processes control connection and data access requests. They also include a built-in bi-directional synchronization client that links UltraLite databases with enterprise back-end systems.For information about which process you should choose, see Choosing an UltraLite data management component.
The data layer This layer is the local data repository either stored as a file or a series of data records (for Palm OS). See UltraLite databases.
The data, management, and development layers are represented in the following figure.