Inter basemobile

20
1 Работа с базами данных на мобильных устройствах InterBase: IBLite и IBToGo на iOs и Android

Transcript of Inter basemobile

Page 1: Inter basemobile

1

Работа с базами данных на

мобильных устройствахInterBase: IBLite и IBToGo на iOs и Android

Page 2: Inter basemobile

2

Мобильное устройство, БД – локальная или удаленная

БД

БД

InterBase - Server

InterBase - ClientМобильное приложение

InterBase:IBToGoIBLite

Page 3: Inter basemobile

3

InterBase - Android

• Мобильные устройства (iOS, Android)

• IBToGo, IBLite

• Клиент к InterBase

• Компоненты– dbExpress

– FireDAC

– IBX

• IBLite – бесплатный (<100 Mb, нет шифрования)

• IBToGo – deployment, без ограничений

Page 4: Inter basemobile

4

Описание

возможностиIBLite InterBase ToGo

InterBase

DesktopInterBase Server

Платформы Android, iOSAndroid, iOS,

Windows, OS XWindows

Windows, OS X,

Linux, Solaris

Лицензирование

ядер ЦП1 4 4 8+

Максимальное

число

одновременных

пользователей

1 2 2 Не ограничено

Число

подключений

одного

пользователя

1 4 4 4

Удаленный доступ

клиентовДа Да Да Да

TCP-сервер с

сетевым доступомНет Нет Нет Да

Page 5: Inter basemobile

5

Описание

возможностиIBLite InterBase ToGo

InterBase

DesktopInterBase Server

TCP-сервер с

сетевым доступомНет Нет Нет Да

Строгое

шифрование баз

данных и

столбцов (AES)

Нет Да Да Да

Строгое

шифрование

сетей (SSL)Нет Да Да Да

Ограничение

размера файла

базы данных100МБ

Без

ограничени

й

Без

ограничени

й

Без

ограничени

йВозможность

импорта

дополнительных

лицензий

Нет Нет Нет Да

Page 6: Inter basemobile

6

• IBLite Demo

Page 7: Inter basemobile

7

IBLite – отличное начало!

• MobileCodeSnippets

• IBLite

• Письмо на приобретение Delphi/RAD Studio XE4

• Ссылка на скачивание IBLite – reg-файл

• Reg_XXX_XXXXXXXXXX.txt

• Нужен для размещения на устройстве

• Что будет на устройстве?– Приложение

– База данных (.ib)

– Reg-файл

Page 8: Inter basemobile

8

Deployment – reg-файл

Откуда Куда

Page 9: Inter basemobile

9

Где брать файлы IBLite для Android

• C:\Users\Public\Documents\InterBase\redist\InterBaseXE3\

• В системе (или у текущего пользователя) сюда должна

указывать переменная IBREDISTDIR

• $(IBREDISTDIR)\android\interbase\

Page 10: Inter basemobile

11

Tips

• F:\DelphiXE5\Samples\MobileCodeSnippets\IBLite

• База должна быть в юникоде. Т.е. создана с

кодировкой UTF8.

• Чарсет коннекта тоже должен быть указан UTF8.

В противном случае вместо русских букв будет пусто.

Как в исходном примере IBLite.

• При каждой загрузке на устройство база

перезаписывается. Не удивляйтесь, что она каждый

раз будет пустая.

• Как взять базу с мобильного устройства - ?

Page 11: Inter basemobile

12

Page 12: Inter basemobile

13

Page 13: Inter basemobile

15

Page 14: Inter basemobile

16

Подключение - клиент

Page 15: Inter basemobile

17

Как это работает. Клиент-сервер.

ПриложениеКлиентская

часть InterBase

Сервер InterBase База данных

сеть

gds32.dll

Page 16: Inter basemobile

18

Подключение – к серверу

• TaskList.Params.Values['Database'] :=

'10.140.0.136:c:\ibxe3\examples\database\

tasks.ib';

Page 17: Inter basemobile

19

IBLite, IBToGo – встроенный сервер

ПриложениеКлиентскаячастьInterBase

Сервер InterBase

Локальная база данных

IBLite, IBToGoсервер в dll/so

Page 18: Inter basemobile

20

Подключение – локальная БД

• TaskList.Params.Values['Database'] :=

TPath.GetDocumentsPath + PathDelim

+'TASKS.IB';

Page 19: Inter basemobile

21

Работа с локальной и удаленной БД

ПриложениеКлиентскаячастьInterBase

Сервер InterBase

Локальная база данных

IBLite, IBToGoсервер в dll/so

Сервер InterBaseБаза данных

сеть

Page 20: Inter basemobile

24

Вопросы?