Inter basemobile
-
Upload
aleksander-bozhko -
Category
Education
-
view
153 -
download
1
Transcript of Inter basemobile
1
Работа с базами данных на
мобильных устройствахInterBase: IBLite и IBToGo на iOs и Android
2
Мобильное устройство, БД – локальная или удаленная
БД
БД
InterBase - Server
InterBase - ClientМобильное приложение
InterBase:IBToGoIBLite
3
InterBase - Android
• Мобильные устройства (iOS, Android)
• IBToGo, IBLite
• Клиент к InterBase
• Компоненты– dbExpress
– FireDAC
– IBX
• IBLite – бесплатный (<100 Mb, нет шифрования)
• IBToGo – deployment, без ограничений
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-сервер с
сетевым доступомНет Нет Нет Да
5
Описание
возможностиIBLite InterBase ToGo
InterBase
DesktopInterBase Server
TCP-сервер с
сетевым доступомНет Нет Нет Да
Строгое
шифрование баз
данных и
столбцов (AES)
Нет Да Да Да
Строгое
шифрование
сетей (SSL)Нет Да Да Да
Ограничение
размера файла
базы данных100МБ
Без
ограничени
й
Без
ограничени
й
Без
ограничени
йВозможность
импорта
дополнительных
лицензий
Нет Нет Нет Да
6
• IBLite Demo
7
IBLite – отличное начало!
• MobileCodeSnippets
• IBLite
• Письмо на приобретение Delphi/RAD Studio XE4
• Ссылка на скачивание IBLite – reg-файл
• Reg_XXX_XXXXXXXXXX.txt
• Нужен для размещения на устройстве
• Что будет на устройстве?– Приложение
– База данных (.ib)
– Reg-файл
8
Deployment – reg-файл
Откуда Куда
9
Где брать файлы IBLite для Android
• C:\Users\Public\Documents\InterBase\redist\InterBaseXE3\
• В системе (или у текущего пользователя) сюда должна
указывать переменная IBREDISTDIR
• $(IBREDISTDIR)\android\interbase\
11
Tips
• F:\DelphiXE5\Samples\MobileCodeSnippets\IBLite
• База должна быть в юникоде. Т.е. создана с
кодировкой UTF8.
• Чарсет коннекта тоже должен быть указан UTF8.
В противном случае вместо русских букв будет пусто.
Как в исходном примере IBLite.
• При каждой загрузке на устройство база
перезаписывается. Не удивляйтесь, что она каждый
раз будет пустая.
• Как взять базу с мобильного устройства - ?
12
13
15
16
Подключение - клиент
17
Как это работает. Клиент-сервер.
ПриложениеКлиентская
часть InterBase
Сервер InterBase База данных
сеть
gds32.dll
18
Подключение – к серверу
• TaskList.Params.Values['Database'] :=
'10.140.0.136:c:\ibxe3\examples\database\
tasks.ib';
19
IBLite, IBToGo – встроенный сервер
ПриложениеКлиентскаячастьInterBase
Сервер InterBase
Локальная база данных
IBLite, IBToGoсервер в dll/so
20
Подключение – локальная БД
• TaskList.Params.Values['Database'] :=
TPath.GetDocumentsPath + PathDelim
+'TASKS.IB';
21
Работа с локальной и удаленной БД
ПриложениеКлиентскаячастьInterBase
Сервер InterBase
Локальная база данных
IBLite, IBToGoсервер в dll/so
Сервер InterBaseБаза данных
сеть
24
Вопросы?