Маг Ри БД

Меня зовут Андрей Владимирович Совцов. В компании Embarcadero я с 2010 года, а до этого работал в компьютерном центре Видео Интернешнл, где занимался проектированием, разработкой и поддержкой самых разных информационых систем, в большинстве своем, работающих с базами данных. Мне нравится моя нынешняя роль в Embarcadero - помогать нашим заказчикам и пользователям найти их путь к базам данных, находить решение проблем, творчески применять имеющиеся инструменты.
Судите сами по публикациям. Написать e-mail: andrew.sovtsov@embarcadero.com

Создание InterBase UDF на Delphi для Linux Тема для этого поста была подсказана вопросами пользователей, которые интересовались, можно ли создавать UDF для СУБД InterBase в Delphi 10.2. Вместе с ведущим экспертом по InterBase Дмитрием Кузьменко, мы решили выяснить детали этого и составить рекомендации для наших пользователей. Популярная реляционная СУБД Embarcadero InterBase имеет ограниченное число встроенных функций для использования в SQL-запросах, однако с самых первых версий отличалась наличием возможности у пользователей создавать двоичные модули, загружать их на сервер и применять содержащиеся в них функции в точности, как "родные" из поставки InterBase. Пользователи имеют возможность реализовывать функции, выполняющие нужную им обработку данных в соответствии с необходимой логикой любой изощренной сложности и переносить эту обработку непосредственно на центральный сервер БД - упрощая управление и администрирование таких функций и обеспечивая максимально возможное быстродействие в условиях одновременной работы множества клиентов. До появления Delphi 10.2 код UDF можно было писать на Delphi только для платформ Windows, на Linux-сервера (наиболее часто используемые в реальной работе) приходилось писать UDF на языке C. В этой статье мы рассмотрим процесс создания UDF для InterBase 2017 на платформах Linux (64 бит) и Windows 64 с помощью Delphi 10.2 Tokyo – проверим, как передаются и возвращаются параметры, и рассмотрим некоторые особенности компиляции и переноса модулей на сервер. Это критически важно для успешного одновременного использования UDF многими пользователями. Здесь я воспользовался примерами Д.Кузьменко из статьи  "Правила написания thread-safe UDF" с этого же сайта.  Подробная документация и руководство по написанию UDF (на английском языке) содержится в Embarcadro docwiki. Мы выполняли тестирование на основе несколько устаревшей, но зато простой и понятной статьи "Как научиться писать UDF на Delphi за 21 минуту?" с сайта iBase.ru, где также приведены отличия для создания UDF для СУБД Firebird. Итак, приступим!
Доступно видео докладов на семинаре по RAD Studio в Москве Маленькое информационное сообщение. Как и было обещано в заметке про апрельский семинар по RAD Studio 10.2 в Москве, информируем всех, что видео записи докладов и дискуссии на этом семинаре доступны для просмотра на YouTube-канале Embarcadero Russia (RAD Studio 10.2 Tokyo - Москва, 19 апреля 2017). Многие, кто не смогли лично посетить семинар, интересовались где будут размещены записи. Теперь вы знаете все! Приятного просмотра и до новых встреч!...
Все примеры в одной коллекции Люди обучаются по-разному: кто-то посещает курсы и лекции, кто-то смотрит учебные видео, для кого-то лучшее обучение - это работа с мануалами, другие учатся на личном практическом опыте.  Вне зависимости от предпочитаемого способа, подавляющее большинство коллег, скорее всего, будут согласны, что освоение новых технологий происходит быстрее, нагляднее и понятнее при наличии разнообразных примеров  их использования, которые можно "пощупать собственными руками", на основе которых можно исследовать варианты собственных решений.  Никто не станет отрицать, что сравнивать качество документирования элементов, компонентов и библиотек RAD Studio XE и последнего релиза RAD Studio/Delphi/C++Builder 10.2 просто смешно - настолько документация по 10.2 подробнее и информативнее. На этот момент на сайте официальной документации Embarcadero docwiki.embarcadero.com более четверти миллионов страниц.   В состав поставки версии 10.2 также вошло множество примеров мобильных, десктопных и серверных приложений в виде проектов и исходных текстов, созданных на Object Pascal и С++. Однако, многие наши пользователи жалуются на то, что их недостаточно. На самом деле, примеров много, нужно только знать, как их найти. Знаете ли вы, что в Embarcadero DocWiki имеется 738 примеров на Delphi и 557 - на C++? 
В Москве прошел долгожданный семинар Embarcadero! 19 апреля этого года после длительного перерыва состоялся семинар компании Embarcadero, посвященный выпуску новейшей версии флагманского решения для разработки нативных приложений для многих платформ на основе единого исходного кода RAD Studio 10.2 Tokyo. В семинаре, организованном московским представительством Embarcadero Technologies и нашим бизнес-партнером - компанией Softline, приняли участие специалисты Embarcadero и приглашенные эксперты из различных отечественных компаний. Вероятно по п...
Новинки и обновления каталога GetIt Я уже писал о менеджере пакетов GetIt. После  выхода новейшей версии RAD Studio 10.2 Tokyo он также подвергся модификации и расширению, в него были внесены важные усовершенствования.  Начнем с того, что пользоваться WEB-инсталлятором, реализованным на базе GetIt, стало более разумно и правильно, чем ISO образом DVD. В процессе такой установки обязательна связь с интернет - нужные модули, пакеты и настройки скачиваются с сайтов Embarcadero, зато можно "заказывать" только необходи...
По следам вебинаров Embarcadero на русском языке в конце марта. Окончание месяца, квартала, финансового года для нашей компании получилось наполненным событиями, выступлениями и вебинарами. Важнейшим из них, все же, позвольте считать  «Что нового в RAD Studio 10.2 Tokyo», на котором был представлен оперативный обзор возможностей самой новой версии RAD Studio 10.2 Tokyo, включая революционный LLVM компилятор для разработки на Delphi для Linux, хотя список новых возможностей RAD Studio 10.2 не исчерпывается только этим, обновления и расширения ...
InterBase 2017 - еще ближе к грандам. В тени шумной, но приятной информационной кампании по поводу выхода новейшей RAD Studio 10.2 осталось не менее знаменательное событие - официальный выход СУБД InterBase 2017. Мне бы хотелось исправить этот недочет и пролить свет на ряд новшеств в этой версии СУБД, которые позволяют говорить об огромном потенциале нашего продукта. Начнем с того, что InterBase является основой ряда решений, которые применяются для создания многозвенных систем и работы с Интернетом Вещей (IoT). Это стало возможным...
Вышла самая новая версия RAD Studio 10.2 Tokyo Ура! Мы горды и рады сообщить всем о выходе очередного, долгожданного и многообещающего релиза решения для самого быстрого создания нативных кроссплатформенных приложений - RAD Studio 10.2 Tokyo.   Этот релиз знаменует новый этап, так как включает поддержку Linux и обеспечивает дальнейшее улучшение качества и возможностей большей масштабируемости решения. Кроме этого, в RAD Studio10.2 включен ряд новых возможностей, включая поддержку режима multi-tenancy работы RAD Server.  Рег...
Знание-сила! В дополнение про RAD server После моего предыдущего поста прошло довольно-таки заметное время: в скором времени мы ожидаем выхода новой главной версии RAD Studio и обновлений других продуктов Embarcadero. А пока мы с вами ждем, не грех заняться образованием и уделить время освоению перспективных продуктов. С решениями класса RAD Server, которому был посвящен один из последних вебинаров на русском языке, приходится сначала составлять общее представление (что они собой представляют, в чем их задачи и особенности) прежде, че...
Свобода движения. Жить танцуя! Фраза в заголовке взята из другой темы, но именно это ощущение возникает, когда узнаешь, как быстро и без усилий можно перемещать данные с помощью технологий, заложенных в FireDAC!  И я думаю, что совсем не случайно мои коллеги из Японии и Бразилии также решили написать в своих блогах на эту тему и поделиться настроением. Потребовалось решить простую задачу - подготовленные заранее строки для справочника необходимо загрузить в рабочую базу данных. Одна "закавыка" - "рабочей" базой в одном проекте является  коллекция в MongoDB, в другом - БД InterBase XE7, утилиты которого не слишком удобны для работы с данными в формате CSV (данные с разделителями - запятыми). Откроем Delphi, и создадим новый VCL-проект:  File->New->VCL forms Application-Delphi

Check out more tips and tricks in this development video: