UltraLite data architecture

UltraLite is a mobile database designed to create custom solutions for small-footprint devices such as cell phones, handheld computers, and embedded devices.

UltraLite provides you with a complete database management system including:

  • Development layer   UltraLite supports several 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. You can run these tools either as command line utilities or as wizards in the UltraLite plug-in for Sybase Central.

  • Data management layer and synchronization client   You can connect to an UltraLite database with an in-process runtime library 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.

  • Data layer   This layer is the local data repository stored as a file. See UltraLite storage and file name conventions.

The data, management, and development layers are represented in the following figure.

UltraLite application architecture.