所有 UltraLite API 公开核心数据库功能。以下的一些 API 可与开发环境集成以简化编程任务:
UltraLite API 提供了不同的数据访问模式,其中包括一个简单的、基于表的数据访问接口,并为更复杂的查询提供了动态 SQL。结合这些优点,UltraLite 为应用程序开发人员提供了灵活的体系结构,允许创建用于不同部署环境的应用程序。
此版本的 UltraLite 不支持 Pocket Builder。Sybase PocketBuilder 不随 SQL Anywhere 提供。有关详细信息,请与 Sybase 联系 ( http://www.sybase.com/products/developmentintegration/pocketbuilder)。
选择目标平台。UltraLite 支持 Palm OS、Windows Mobile、Windows XP/嵌入式 Windows XP 和 Java OS。
对于您需要支持的每一个平台,确定 API 是否支持该平台。不同的 API 支持不同的平台。如果您正在进行跨平台开发,请选择支持您想要的所有目标的 API。
使用此支持总表可帮助您快速标识开发项目。
部署目标 | UltraLite for C/C++ 和嵌入式 SQL | UltraLite.NET1 | UltraLite for M-Business Anywhere2 |
---|---|---|---|
Palm OS | 版本 4 + | N/A | 版本 5.0 + |
Windows Mobile | CE 5.0 + | CE 5.0 和 .NET compact framework 2.0 | 版本 3.0 + |
嵌入式 Windows XP | 支持 | .NET framework 2.0 | 版本 5.0 + |
Java |
Java SE(1.5 版及更高版本) RIM BlackBerry OS(4.1 版及更高版本) |
N/A | N/A |
1 开发为 Microsoft Visual Studio.NET 的扩展。该驱动程序支持 ADO.NET 版本 2.0。
2 用于 JavaScript 中 UltraLite 编程的基于浏览器的部署。
请考虑以下要求的影响,然后完成您的选择:
SQL Anywhere 兼容性 如果您关心数据库与 SQL Anywhere 之间的兼容性,请考虑以下内容:
SQL Anywhere 嵌入式 SQL 支持为 UltraLite 和 SQL Anywhere 数据库提供了一种常用的编程接口。
ADO.NET 提供了在 UltraLite 组件和 SQL Anywhere 之间共享的常用编程模型。
在诸如 Windows Mobile(在该平台上两种数据库都可用)的平台上维护常用接口可能非常有用。如果您需要将应用程序从 UltraLite 移动到 SQL Anywhere 数据库,您应使用嵌入式 SQL 或 ADO.NET 以使应用程序迁移更加容易。
即使存在常用的接口,好的开发实践也会要求您在编写应用程序时创建抽象的数据访问层。
简化部署 如果简化 UltraLite 部署是一个问题,请考虑使用 M-Business Anywhere API 编程。您的最终用户可以同时下载 UltraLite 应用程序和数据库。
应用程序大小 如果创建占用资源空间最少的应用程序是优先考虑的事情,则您应使用 C/C++ API 编写应用程序。这些应用程序通常都会获得最佳性能,且仍然保持着很小的应用程序文件大小。
应用程序性能 每个 API 会产生不同的性能结果。例如,UltraLite.NET 的性能可能不如 UltraLite C++ 优良,而 UltraLite 嵌入式 SQL 的性能可能比 UltraLite C++ 更佳。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |