2010-02-13 38 views
6

Tôi đang viết một ứng dụng ban đầu sẽ được phát triển dưới dạng web (có thể là Silverlight) và ứng dụng Android. Tôi tìm thấy trên Android website rằng SQLite được hỗ trợ, nhưng tôi dự định phát hành cùng một ứng dụng cho Windows Mobile, Palm Web OS và iPhone.Cơ sở dữ liệu tốt nhất để phát triển điện thoại di động

Bạn có thể tư vấn cho tôi về cơ sở dữ liệu nào là tốt nhất để làm việc với tất cả các nền tảng không?

EDIT: Có lẽ tôi nên thêm rằng tôi muốn tất cả các ứng dụng (thiết bị di động/máy tính để bàn) kết nối với máy chủ chính khi phát hiện kết nối internet và đồng bộ hóa tất cả dữ liệu đã thay đổi.

Trả lời

4

Sqlite sẽ có sẵn trên tất cả các nền tảng đó (chắc chắn trên Android là iPhone).

Tuy nhiên, điều đó có thể không quan trọng. Bạn sẽ không gọi trực tiếp vào API Sqlite, bạn sẽ sử dụng API "dữ liệu" trên điện thoại.

Điều đó và mỗi nền tảng có ngôn ngữ lập trình ưa thích của riêng nó, vì vậy ngay cả khi bạn đang sử dụng api Sqlite trực tiếp, bạn sẽ không có khả năng biên dịch chéo.

Nếu bạn có dữ liệu để nhập cho ứng dụng của mình, tôi nghĩ tôi sẽ cố gắng tìm định dạng nền tảng trung lập (như tệp văn bản) mà bạn có thể sử dụng để nhập vào các api khác nhau.

1

SQLite được hỗ trợ bởi tất cả các nền tảng được đề cập. Theo như biết rằng những gì các đội của chúng tôi làm việc trên nền tảng đó đang sử dụng. Vì vậy, tôi muốn nói với SQLite

0

SQLite chạy trên tất cả các nền tảng bạn đề cập.

0

Cách đến cuối bữa tiệc ở đây, nhưng tôi sẽ cộng hai xu của tôi. Cơ sở dữ liệu Couchbase Lite mới và đạt được nhiều động lực. Nó đáp ứng tất cả các yêu cầu nói trên, bạn có thể kiểm tra xem nó ra ở đây http://developer.couchbase.com/mobile/

Các vấn đề liên quan