28 ноября 2022

Delphi, C++Builder и RAD Studio 11.3 Beta

    Компания Embarcadero начинает закрытое бета-тестирование Delphi, C++Builder и RAD Studio 11 Update 3. Эта бета-версия получила кодовое название "Malawi".
Delphi, C++Builder и RAD Studio 11.3 Beta - Malawi
В версии Delphi и C++Builder 11.3 основное внимание уделено качеству, улучшению существующих функций и устранению обнаруженных проблем. Кроме этого, запланировано небольшое количество новых возможностей.

15 ноября 2022

Установка и настройка Oracle Database Gateway на компьютере без СУБД Oracle

    В предыдущей статье я рассмотрел использование Oracle Database Gateway for ODBC (DG4ODBC) для работы с информацией в базе данных PostgreSQL через базу данных Oracle. Для этого я использовал шлюз, который уже был установлен вместе с Oracle Database 12c Release 2. Но у Oracle существует отдельный инсталлятор с целым набором шлюзов (для Informix, Sybase, MS SQL Server, Teradata, APPC, WebSphere MQ, DRDA и ODBC), позволяющий устанавливать шлюзы на компьютере, на котором не установлена СУБД Oracle. Сегодня пошагово рассмотрим этот вариант установки и настройки Oracle Database Gateway for ODBC.

08 ноября 2022

Работа с информацией в базе данных PostgreSQL через базу данных Oracle

    Информационная система многих крупных предприятий имеет целый "зоопарк" приложений написанных с использованием различных технологий. У каждого приложения может быть не только своя база данных, но они могут использовать даже различные СУБД. Это ставит вопрос доступа к информации другого приложения. Для его решения Oracle предоставляет общую технологию для подключения из баз данных Oracle к базам данных других СУБД - Heterogeneous Services (HS). Для каждой СУБД, отличной от Oracle, запускается отдельный процесс, с помощью которого СУБД Oracle подключается к ней – Heterogeneous Services Agent (HS Agent). Этот процесс называется "шлюз" (Oracle Database Gateway). Он состоит из двух частей: общий код агента и драйвер для доступа.

04 октября 2022

Выпущен RAD Studio 11.2 Alexandria Patch 1

    Компания Embarcadero выпустила первое обновление для RAD Studio, Delphi и C++Builder 11.2 Alexandria. Этот патч устраняет ряд проблем в RAD Studio 11.2: проблему при использовании runtime-пакетов под Win64, проблемы отладки Win64, нехватку некоторых файлов для iOS-симулятора и прочее.

14 сентября 2022

Поддержка формата Markdown в IDE Delphi 11.2

    Последние годы у программистов получил широкое распространение язык разметки текстовых документов Markdown (.md). Его используют для подготовки технической документации и вывода в программах форматированного текста. Это делают, как программисты одиночки, так и большие корпорации. Markdown можно увидеть у Microsoft, Google, GitHub, GitLab, Stack Overflow, Reddit, Telegram... После выпуска RAD Studio 11.2 Alexandria IDE Delphi тоже может похвастаться поддержкой файлов формата Markdown.

12 сентября 2022

Проблема с цветом контролов в дизайнере VCL-форм Delphi 11.2

    При одном из первых запусков Delphi 11.2 Alexandria меня ждал неприятный сюрприз – изменение цвета контрола не работает в design-time. Например, бросаем на форму memo, меняем его свойство Color с clWindow на clRed и никого эффекта – цвет memo не изменился. Запускаем проект и видим memo красного цвета. Значит в run-time подобной проблемы нет.
Memo в design-time и run-time
Memo в design-time и run-time

И это оказывается не баг! Причина такого поведения дизайнера форм – постоянное желание разработчиков RAD Studio улучить поддержку High DPI.

08 сентября 2022

Выделение неактивного кода в редакторе кода Delphi 11.2

    Одной из мелких, но приятных "плюшек" редактора кода Delphi 11.2 Alexandria является цветовое выделения части исходного кода программы, который не будет скомпилирован из-за директив условной компиляции ($IFDEF, $IFNDEF, $IF, $ELSEIF, $IF Defined...). Конструкции из этих директив могут иметь сложную логику и вложенность до 32 уровней. Я таких комбинаций не видел, но иногда бывает трудно визуально понять, какой фрагмент кода будет сейчас компилироваться, а какой нет.