If you decide to implement an UltraLite solution, you need to think about:
How flexible or scalable do you require your deployment to be? See UltraLite scalability.
How many applications need to connect to the UltraLite database? The number of concurrent connections affects whether you need the UltraLite in-process runtime or the UltraLite engine. See Choosing an UltraLite data management component to understand how they differ.
What platform(s) do you want to support? This can affect which APIs are available to program your application. See Choosing an UltraLite programming interface.
On which platforms will the database run on? Because file formats have been consolidated, you may be able to create a database that runs on multiple platforms. See Creating and Configuring UltraLite Databases.
If you need to create a file format that suits multiple platforms, use the Create Database wizard in Sybase Central to help you determine whether or not this is possible.