- PVSM.RU - https://www.pvsm.ru -

Книга про разработку приложений для Firebird

firebird-logo Читатели Хабра знают, что я (Денис Симонов) уже некоторое время работаю над серией статей и примеров, которые подробно раскрывают особенности разработки приложений для СУБД Firebird для популярных языков и фреймворков: уже написаны 3 статьи по ADO.NET desktop [1], ASP.NET MVC [2] и Delphi [3], в работе для PHP, Java, Android. Также, c 2014 года я являюсь редактором русской документации языку Firebird и членом международной группы документации Firebird.

В процессе работы над примерами я пришел к выводу, что нужно объединять эти статьи и логически дополнять до полноценной книги, посвященной разработке именно под Firebird. Хотя по разработке есть много материалов [4], и есть русская документация по языку SQL, книга, с последовательным изложением процесса создания приложений и описанием основных ошибок новичков, будет полезна.

Вы спросите – собственно, причем здесь Хабр?

А притом, что я планирую публиковать материалы для основных глав книги на Хабре. Это довольно необычно – сейчас публикуются только переводные главы из зарубежных книг, но я надеюсь, что администрация Хабра не будет против русской книги.

Сейчас Firebird незаслуженно рассматривается как СУБД для маленьких БД, хотя есть примеры промышленной эксплуатации БД до 4 терабайт (в Металинвестбанке, например) и с несколькими тысячами пользователей, поэтому в книгу обязательно будет раздел о преимуществах Firebird перед другими СУБД и поддержке больших данных.

В целом, я планирую довольно традиционный план для книги: основное внимание будет уделено процессу разработки приложений с использование различных технологий, сред разработки и языков программирования. Помимо этого, рассмотрим как устанавливать Firebird на Windows, Linux, MacOS, Android и конфигурировать его.

Небольшая глава будет посвящена основам языка SQL, небольшая – потому что полное руководство по языку SQL вы можете найти здесь [5]. Также будет рассказано об основах администрирования Firebird, средствах трассировки и мониторинга, обеспечении безопасности ваших баз данных. В заключительной части будет рассказано о расширении возможностей самой СУБД Firebird, написании внешних функций (UDF) и новых внешних модулей UDR (внешние процедуры, функции и триггеры), а также других видов плагинов.

В написании книги мне обещали помогать консультациями Дмитрий Еманов (ведущий архитектор Firebird), Роман Симаков (ведущий разработчик РедБазы [6]), а также Алексей Ковязин и Дмитрий Кузьменко из компании iBase.ru [7] (которая также выступает материально-денежным спонсором написания книги).

За основу будут взяты различные статьи, размещённые на сайте ibase [7], Руководство по языку SQL СУБД Firebird [5], ReleaseNotes [8] для различных версий Firebird и другая доступная документация. Часть статей также размещены на Хабре (Создание приложений для СУБД Firebird с использованием различных компонент и драйверов: FireDac [9], Создание приложений для СУБД Firebird с использованием различных компонент и драйверов: ADO.NET Entity Framework 6 [10]).

Планируемая структура книги будет выглядеть следующим образом:

  • Введение
  • Преимущества Firebird
  • Установка Firebird на различные ОС (Windows, Linux)
  • Конфигурирование и подбор аппаратного обеспечения
  • Введение в архитектуру
  • Типы данных и домены
  • Объекты базы данных (метаданные)
    • Таблицы, ограничения, индексы

  • Язык SQL
    • Диалекты, виды языка SQL (DDL, DML, PSQL)
    • DML запросы (SELECT, INSERT, UPDATE, DELETE, MERGE)
    • Работа с транзакциями
    • Разработка PSQL модулей (процедуры, функции, пакеты, триггеры)

  • Безопасность
  • Инструменты администрирования
    • Различные способы создания резервных копий и восстановление БД
    • Знакомство со популярными инструментами администрирования
    • Трассировка и аудит
    • Расширенные средства трассировки и администрирования из комплекта HQBird

  • Программирование с использованием Firebird
    • Создание базы данных для примеров
    • Создание приложения с использованием Delphi (FireDac, IBX, FibPlus)
    • Создание Windows приложения с использованием ADO.NET и Entity Framework
    • Создание Web приложения с использованием ASP.NET MVC
    • Создание Web приложения на языке Java
    • Создание Web приложения на языке PHP
    • Создание мобильного приложения под Android

  • Расширение возможностей Firebird
    • Написание UDF
    • Написание UDR (внешних ХП, функций, триггеров) на Delphi/C++
    • Написание UDR на Java
    • Написание других видов плагинов

Если у кого-то есть предложения по содержанию книги, буду рад их учесть.

Автор: sim_84

Источник [11]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/147776

Ссылки в тексте:

[1] ADO.NET desktop: http://www.ibase.ru/files/articles/firebird_examples/how_to_create_application_firebird_sql_entity_framework_net_example_rus.pdf

[2] ASP.NET MVC: http://www.ibase.ru/files/articles/firebird_examples/how_to_create_application_firebird_sql_entity_framework_mvc_example_rus.pdf

[3] Delphi: http://www.ibase.ru/files/articles/firebird_examples/how_to_create_aplication_firebird_delphi_example_rus.pdf

[4] много материалов: http://www.ibase.ru/develop/

[5] здесь: http://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf

[6] РедБазы: http://www.red-soft.ru

[7] iBase.ru: http://www.ibase.ru

[8] ReleaseNotes: http://www.firebirdsql.org/en/release-notes/

[9] Создание приложений для СУБД Firebird с использованием различных компонент и драйверов: FireDac: https://habrahabr.ru/post/273549/

[10] Создание приложений для СУБД Firebird с использованием различных компонент и драйверов: ADO.NET Entity Framework 6: https://habrahabr.ru/post/278405/

[11] Источник: https://habrahabr.ru/post/304462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best