Слайды практического вебинара, на котором показана последовательность шагов для проектирования и создания БД InterBase на сервере и мобильных устройствах, создания простых приложений, использующих эту БД на ПК и мобильных устройствах. С участием ведущего эксперта по InterBase и FireBird - Дмитрия Кузьменко
опыт Clickberry.com стартап на drupal в облаке павел загор
InterBase на разных устройствах быстрый старт. 2017-03-30
1. InterBase на разных устройствах -
быстрый старт
Практический вебинар, на котором будет показана последовательность шагов для
проектирования и создания БД InterBase на сервере и мобильных устройствах, создания
простых приложений, использующих эту БД на ПК и мобильных устройствах
2. Embarcadero – компания для разработчиков
Embarcadero Technologies
производит средства разработки
2
97% of Fortune 2000 –
3.2+ миллиона пользователей
35+ Product Awards –
постоянные инновации
4. Эксперт – Дмитрий Кузьменко
•22 года с InterBase
•Предпродажные консультации по типам лицензий Delphi,
C++Builder, RAD Studio, InterBase
•Консультации по оптимизации производительности,
организации резервного копирования
•Очные и онлайн-курсы по администрированию
5. Главные достоинства InterBase
•Минимум требований к аппаратному обеспечению
•Минимум требований к ОС – десктопная или серверная
•Минимум администрирования
•Может работать годами без обслуживания
•Для больших баз с большим количеством пользователей
обслуживание требуется для достижения максимальной
производительности
•Идентичность БД для разных платформ
6. InterBase - Применение
•Длительная история использования – с 1985 года
Первый коммерческий сервер с многоверсионностью
•Базы данных в среднем до 200 гигабайт
• база данных может иметь размер до 131 терабайт
•До 500 одновременных пользователей
• чаще является лимитом операционной системы
•Бухгалтерия, склад, системы денежных переводов, биллинг,
торговля, системы учета …
•Однопользовательские и многопользовательские приложения
•https://www.embarcadero.com/ru/products/interbase-case-studies
7. InterBase 2017 - платформы
• Первоначально InterBase был создан для Unix. Версия для Windows появилась
только в 1994 году
•32 бит и 64 бит
•Windows 7, 8, 10, Server 2008, 2012 (R2), 2016
•Linux RHEL 6, 7 SuSE 11.3, Ubuntu 14, 16
•IB ToGo, IBLite
• Windows 7, 8, 10, 2008, 2012, 2016
• OS X – Sierra, El Capitan, Yosemite, Mavericks
• Android – 4-7
• iOS – 7-10
9. InterBase 2017 – что нового
•Мониторинг всех БД (через tmp$ в admin.ib)
•ChangeViews
• Улучшена производительность
• Отслеживание изменений alter table
•Derived tables
• «производные таблицы» - select from select
•Truncate table
• Удаление всех записей и версий таблицы
•…
• http://docwiki.embarcadero.com/InterBase/2017/en/What’s_New
10. InterBase - редакции
•Developer
•Полноценный сервер, бесплатный для разработки
•необходимо перезапускать службу каждые 48 часов
•Server
•Desktop
•Не поддерживает сетевые соединения – только локальный
протокол
•ToGo, IBLite
•Для мобильных устройств
12. IBLite, IBToGo – и клиент, и встроенный сервер
Приложение
Клиентская
часть
InterBase
Сервер
InterBase
Локальная
база данных
IBLite, IBToGo
сервер в dll/so
16. Подготовка
•Включить отладку по USB
•Подключить устройство
•Выбрать целевую платформу
•Настроить SDK
•Скомпилировать и запустить
17. Разработка
•InterBase developer edition
• https://downloads.embarcadero.com/free/ibdev
•Delphi, C++Builder
• Professional + Mobile Addon Pack
• RAD Studio Professional
• Enterprise и выше
•Компоненты – IBX, FireDAC, dbExpress
•Примеры
• http://edn.embarcadero.com/article/43374
• http://edn.embarcadero.com/article/43794
• https://www.embarcadero.com/ru/products/interbase/resources
• http://docwiki.embarcadero.com/RADStudio/Seattle/en/Mobile_Tutorials:_Mobile_Application_Devel
opment_(iOS_and_Android)#Accessing_a_Database
18.
19. Разработка
• Создаем и разрабатываем базу данных
• IBConsole, IBExpert, SQL Manager, DatabaseWorkbench, …
• База должна быть создана с кодировкой UTF8
• Создаем мобильное приложение, с целевой платформой Win32
• Для упрощения начального старта
• Используем InterBase Developer Edition,
подсоединяемся к БД как к серверу
• Server_name, tcp, c:dbdatabase.ib
• Чарсет коннекта – UTF8
• Видим данные в design-time
• Запускаем приложение
• Для проверки работоспособности вообще – на win32
• На эмуляторе, если нет устройства
• На устройстве
20. Отладка
• С IBLite, IBToGo - это неудобно
• IBLite придется поместить в bin установки Delphi
• При отладке изменения, которые будут сделаны на устройстве или в
эмуляторе, потеряются (deployment перезаписывает все файлы)
• Как проще
• Использовать сервер InterBase на своем компьютере
• Прописать в свойстве Database
computername:c:dbpathdatabase.ib, подключиться
• Включить на устройстве wifi, подключиться к локальной сети, чтобы
устройство могло обратиться к InterBase на вашем компьютере
• В этом случае и Delphi и устройство будут работать с одной БД
• По окончании отладки указать локальный путь для БД на устройстве и
поменять deployment (не забыв выключить InterBase, чтобы копируемая на
устройство БД не оказалась битой)
21. Распространение
•ПК
•Клиентская часть – gds32.dll или ibclient64.dll
•IB ToGo – для однопользовательских приложений, клиент и
сервер в dll
•InterBase Server, Desktop – устанавливаются и регистрируются
отдельно
•Мобильные устройства
•IBLite – клиентская часть и сервер в dll
•Project / Deployment
22.
23. Особенности баз данных на
мобильных устройствах
•Обновление приложения
•Помещение БД в deployment – не лучший вариант
•Обновление БД
•Размещение БД
•Нет доступа извне к папке приложения
•Внутренняя память не подключается по USB
•Карта sd отключается при подключении по USB
•Можно хранить в облаке – DropBox, Google Drive, …
•Бэкапы
24. Шифрование
•Появилось с версии 2009
•3 части
•Шифрование соединения (OTW,
ssl v3 tls v 1)
•Шифрование БД – всей и/или
отдельных столбцов
•Шифрование бэкапов
•Ключи DES и AES
•http://www.ibase.ru/ib-
encrypt/
25. Most Innovative
Use of Data
InterBase 2017
•«Embed. Deploy. Relax» - встраиваемая, переносимая и
серверная
•Реляционная СУБД - не требующая
администрирования, быстрая, не требовательная к
ресурсам, с поддержкой SQL- 92
•Windows, Linux, Android, iOS и Mac
•Важнейшие новые возможности:
• Change Views
• Derived tables
• Серверный мониторинг производительности
• ... и многое еще
https://community.embarcadero.com/blogs/entry/interbase-2017-now-available
Блог-пост: https://community.embarcadero.com/blogs/entry/interbase-2017
26. Спасибо за внимание!
Андрей Совцов
Embarcadero
Email: Andrew.Sovtsov@Embarcadero.com
Blog: http://embt.co/ASovtsov
Tel: +7(495)708 4393
Записи вебинаров: http://embt.co/MrAndySova
Блоги Embarcadero
(все языки):
http://community.embarcadero.com/index.php/ru/blogs
+7(495) 953-13-34,
sales@ibase.ru, support@ibase.ru
Кузьменко Дмитрий
iBase.ru
Генеральный директор
IT-эксперт
27. Вопросы и ответы
Для писем и вопросов: Russia.Info@embarcadero.com
Мы в сети (на русском)
Facebook: Embarcadero Russia https://www.facebook.com/EmbarcaderoRu/
YouTube : Embarcadero Russia https://goo.gl/5KgWHL
Блоги Embarcadero: https://goo.gl/8ES60Q