клиент javascript для локального SQLite на мобильных устройствах - PullRequest
2 голосов
/ 25 августа 2011

Я знаком с SQLite, когда работал с ним с помощью поставщика System.Data.SQLite для .NET, а также Adobe AIR с использованием ActionScript. Меня попросили исследовать, что связано с созданием автономных управляемых данными приложений для мобильных устройств (iPhone + iPad и Android на данный момент, возможно, Blackberry). База данных должна быть доступна локально на устройстве, потому что пользователи часто бывают в сельской местности с очень ненадежным и точным приемом мобильного телефона.

Будет ли одинаковая кодовая база javascript работать без изменений на устройствах iDevices и Android? Или для каждой мобильной ОС потребуются отдельные версии? Я вижу, , что W3 прекратил процесс стандартизации для локальных веб-баз данных SQL, потому что в настоящее время существует только один претендент на SQL, а для танго требуется как минимум два. Является ли API-интерфейс SQL WebKit javscript в изменчивом состоянии?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

SQLite является единственным вариантом при разработке веб-приложений HTML5 (если я правильно вас понял).

Вы можете проверить информацию о IndexedDB, которая уже реализована в WebKit (Chrome 12), как window.webkitIndexedDB, а также Firefox это реализовал.

0 голосов
/ 19 октября 2011

Привет, Тим ,

При разработке приложений, ориентированных на базы данных для Android и IPhone, вы не привязаны к использованию Sqlite. Есть другая альтернатива, которая во многих случаях может быть даже лучше; а именно CouchDB.

В обоих случаях доступны решения, облегчающие разработку приложений, ориентированных на базы данных, для Android и IPhone с использованием одного и того же кода.

CouchDB

CouchDB, хотя и написан на Erlang, по сути является базой данных на основе JSON, использующей javaScript в качестве интерфейса по умолчанию. CouchDB может быть очень быстрым. Однако CouchDB не является реляционной базой данных.

Лицензия: лицензия Apache, 2.0.

Официальный сайт: http://couchdb.apache.org/

CouchDB для Android: https://github.com/couchbase/Android-Couchbase

CouchDB для IPhone: http://www.macworld.com/article/159606/2011/05/couchbase.html

Sqlite

PhoneGap - это выбор, если вы предпочитаете работать с Sqlite. Используя PhoneGap, вы можете использовать один и тот же код javaScript для IPhone и Android для связи с Sqlite и просто заменить промежуточное программное обеспечение в соответствии с компилируемой ОС.

Для Android промежуточное ПО - phonegap-version.jar , тогда как для IPhone файл называется phonegap-version.dmg .

Помимо Android и IPhone, PhoneGap позволяет портировать те же приложения на Blackberry, WebOS, Symbian и Bada.

Лицензия: BSD / MIT.

Официальный сайт: http://www.phonegap.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...