Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++CodeDatabaseDelphiIDEInterBaseRAD Studio

Объявляем о доступности RAD Studio 12 Athens

Embarcadero очень рада объявить о выпуске RAD Studio 12 Athens, а также Delphi 12 и C++Builder 12. Версия RAD Studio 12 Athens наполнена захватывающими новыми функциями, которые закладывают основу для будущего продукта.

Ниже мы приводим официальное объявление о выходе новой версии, которое сделал в своем блоге Марко Канту

Ключевые новые функции

Это краткое изложение главных функций, представленных в RAD Studio 12. В следующих разделах представлена ​​более подробная информация:

1. Интеграция Visual Assist в IDE для C++Builder
Интеграция с Visual Assist обеспечивает лучшее в своем классе дополнение кода, навигацию по коду, рефакторинг имен для кода на C++ и потрясающее повышение производительности. Visual Assist – широко известный и популярный в MS Visual Studio плагин, который позволяет создавать свой код быстрее, точнее, проверять его на соответствие критериям качества и модернизировать устаревший или наследуемый код. Подробнее: [https://www.wholetomato.com/?sc_lang=ru](https://www.wholetomato.com/?sc_lang=ru)  

2. Модернизированные компиляторы и инструментарий C++
Пилотная версия значительно обновленного компилятора C++ на основе CLANG для Win64, поддерживающего новейшие функции стандартного языка C++ и обеспечивающего лучшую интеграцию с внешними библиотеками и кодом C++.

3. Дополнения языка Delphi, включая многострочные строковые литералы, для удовлетворения некоторых актуальных запросов клиентов.
Многострочные строковые литералы позволяют легче внедрять многострочный текст SQL, HTML, JSON, XML в исходный код приложения

4. Поддержка Skia в FireMonkey, обеспечивающая более высокую производительность и качество рендеринга графики и элементов управления пользовательского интерфейса, благодаря использованию новой программной основы для FireMonkey. Новая основа повышает производительность и качество рендеринга графики и элементов управления пользовательского интерфейса на всех целевых платформах

5. Модернизированная VCL с переработанным MDI и Tabbed UI для VCL
Переработанный MDI и новая архитектура пользовательского интерфейса с вкладками для VCL, которые помогут нашим клиентам модернизировать существующие приложения, добавив с минимальными усилиями с их стороны поддержку HighDPI и стили к существующим программам.

6. Больше API-интерфейсов Windows, готовых к использованию в Object Pascal
Полный набор всех заголовков Windows API, преобразованных в Object Pascal, чтобы облегчить разработчикам Delphi вызов любого API платформы Windows

7. Новый компонент FireDAC «Запрос по примеру» (QBE) для упрощения фильтрации данных пользователями и новый мастер JSON для Delphi, позволяющий добавлять сопоставление данных в популярном формате JSON с объектами, как это сделано для XML, и выводить их на принтер и в новый файл.

8. Повышение безопасности приложений с помощью ограничений SQL
Более глубокая защита приложений благодаря ограничениям на команды SQL, блокировке нескольких команд и изменений SQL

9. Множество улучшений производительности и качества IDE, упрощающих и ускоряющих использование RAD Studio для ежедневных задач.

10. Улучшенный пользовательский интерфейс среды разработки RAD Studio
Новые возможности UX установщика, подсветка синтаксиса в пристыковываемых окнах, поиск кода и улучшение окон редактора, а также высокопроизводительный прямой доступ к редактору кода ToolsAPI

11. Поддержка интеллектуальных идентификаторов в RAD Server
Поддержка смарт-идентификаторов в RAD Server, чтобы сделать размещенные клиентом REST API более мощными и гибкими, сохраняя при этом простоту использования RAD Server. Более мощные и гибкие серверные API REST. Улучшена производительность, улучшена пагинация данных, улучшена аутентификация сеанса

splash 12

Замечательные вещи для C++

Основное внимание в этом выпуске уделяется C++Builder и нашему набору инструментов для C++ (также доступному в RAD Studio). Команда сосредоточилась на двух ключевых улучшениях C++: модернизации компиляторов C++ и наборе инструментов, обеспечении потрясающей производительности при автодополнении кода, а также добавлении рефакторинга и навигации за счет интеграции Visual Assist.

Обновление набора инструментов C++ — это потрясающий пересмотр реализации поддержки C++. Он включает в себя не только новую версию Clang, но также библиотеки времени выполнения C и C++, плюс STL (стандартную библиотеку шаблонов C++), а также компоновщик и отладчик. Цель этих масштабных усилий — предоставить современные стандарты C++ с возможностью запуска кода C++, который вы найдете в последних библиотеках и проектах, легко использовать сторонние библиотеки, использовать современные стандарты безопасного кодирования, иметь более производительные приложения и отличную отладку. Он также направлен на непосредственное улучшение таких областей, как связывание и STL, и переходит на современные стандарты платформы Windows, такие как использование объектов COFF и PDB и форматов отладки, что потенциально обеспечивает гораздо более широкую совместимость с другими инструментами. Подробнее об этой функции можно прочитать в предварительном сообщении блога:  [https://blogs.embarcadero.com/win64-clang-toolchains-in-rad-studio-12/](https://blogs.embarcadero.com/win64-clang-toolchains-in-rad-studio-12/)

В версию 12.0 мы включили пилотную версию этого нового набора инструментов C++, доступного в виде компилятора командной строки. Мы продолжим работу над интеграцией этой новой цепочки инструментов C++ в IDE параллельно с существующими компиляторами C++, а также над интеграцией с библиотеками Delphi в RAD Studio, включая библиотеки VCL и FireMonkey UX. Мы планируем сделать эти обновления доступными для клиентов по подписке по мере их появления. 

Еще одним важным нововведением C++Builder в версии 12.0 является интеграция технологии Visual Assist, обеспечивающей лучшее понимание кода, включая завершение кода, навигацию по коду и рефакторинг. Это ключевые инструменты повышения производительности, которые помогают в общих задачах разработки: от дополнения кода, которое часто вызывается во время кодирования, до навигации, которая позволяет разработчикам легко находить соответствующие части своего кода вместо ручного поиска в большой массе имеющегося кода, до рефакторинга, который помогает организовать код и повысить безопасность. В RAD Studio доступно значительное подмножество функций VA, включая поиск символов и ссылок, отображение структуры проекта, переход от реализации к объявлению и обратно, а также рефакторинг переименования. Вы можете прочитать более подробно о VA в C++Builder в блоге по адресу [https://blogs.embarcadero.com/yukon-beta-blog-c-and-visual-assist-in-rad-studio-12-0/](https://blogs.embarcadero.com/yukon-beta-blog-c-and-visual-assist-in-rad-studio-12-0/)

120 vafindref

Некоторые приятные дополнения к Delphi

Что касается компилятора Delphi, в версии 12.0 добавлено несколько небольших, но приятных расширений, включая поддержку длинных строковых литералов, многострочных строковых литералов, ограниченных тройными кавычками, чтобы упростить встраивание SQL, HTML, JSON, XML и аналогичного многострочного текста в исходный код приложения. Подробнее об этой функции можно прочитать в предварительном сообщении блога:   [https://blogs.embarcadero.com /yukon-beta-blog-delphi-language-modernizing-string-literals/](https://blogs-embarcadero-com.translate.goog/yukon-beta-blog-delphi-language-modernizing-string-literals/?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=wapp). Компилятор Delphi 12 также предлагает определение псевдонима слабого типа  [https://blogs.embarcadero.com /yukon-beta-blog-nativeint-as-a-weak-alias/](https://blogs-embarcadero-com.translate.goog/yukon-beta-blog-nativeint-as-a-weak-alias/?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=wapp) типа данных NativeInt для улучшенной совместимости с Win32/Win64, лучшей поддержки сравнения чисел с плавающей запятой NaN и отключение исключений с плавающей запятой на всех платформах.

screenshot 2023 11 06 at 10 36 43 pm

Delphi 12.0 обеспечивает совместимость с Android API уровня 33, что является требованием Google для отправки приложений в Play Store.

FireMonkey на базе Skia

Что касается библиотек пользовательского интерфейса, наиболее значительный набор улучшений в RAD Studio 12.0, как для Delphi, так и для C++Builder, связан с интеграцией в FireMonkey очень популярного кроссплатформенного механизма рендеринга Skia. Это достигается путем интеграции проекта с открытым исходным кодом Skia4Delphi, а также расширения его за счет поддержки Vulkan, поддержки эффектов и фильтров с помощью языка шейдинга Skia, кодировщика WebP, поддержки принтеров и печати в PDF. 

Поддержка RAD Studio Skia включает в себя, специальные элементы управления пользовательского интерфейса (TSkAnimatedImage, TskLabel, TSkPaintBox и TSkSvg), доступ через прямые API, а также автоматическое сопоставление элементов управления FireMonkey с рендерингом пользовательского интерфейса через Skia. В итоге, Skia улучшает качество рендеринга и производительность. Обратите внимание, что те же элементы управления пользовательского интерфейса Skia также доступны в библиотеке Windows VCL.

screenshot 2023 11 06 at 10 35 12 pm

Помимо поддержки Skia, которая обеспечивает новую прочную основу для будущего библиотеки, мы улучшили поддержку Android в соответствии со многими недавними расширениями платформы, добавили поддержку разделенного экрана, чтобы приложение FireMonkey могло работать в параллельной панели на как для iOS, так и для Android, а также значительно переработаны возможности ввода текста в однострочных элементах управления TEdit и многострочных элементах управления TMemo. 

Еще одним значительным улучшением IDE для разработки на FireMonkey является введение мастера для создания значков и заставок во всех разрешениях, требуемых Apple и Google, из одного изображения SVG и поддержки адаптивных значков Android, подробнее:
[https://blogs.embarcadero.com/multi-device-icon-generator/](https://blogs.embarcadero.com/multi-device-icon-generator/)

screenshot 2023 11 06 at 10 33 40 pm

Модернизация VCL с использованием MDI и архитектуры пользовательского интерфейса с вкладками

Мы проводим работу по модернизации VCL, чтобы помочь нашим клиентам развивать существующие приложения (часто очень крупные и хорошо зарекомендовавшие себя в своей отрасли). В версии 12.0 основное внимание уделяется сохранению старомодной, но все еще популярной модели MDI (многодокументный интерфейс Windows). В новой версии клиенты смогут реализовать полную поддержку HighDPI для приложений MDI, а также использовать стили VCL. Мы дали возможность нашим клиентам обходить проблемы платформы Windows, вызванные тем фактом, что Microsoft в последние годы пренебрегала поддержкой MDI.

screenshot 2023 11 06 at 10 35 37 pm

Кроме того, в RAD Studio 12.0 представлен новый пользовательский интерфейс на основе вкладок (аналогичный интерфейсу Google Chrome и многих других популярных приложений) в качестве простого перехода от MDI или применения совершенно новой модели с новым элементом управления TFormTabsBar. 

В рамках улучшений VCL в новом выпуске представлен ряд новых дизайнеров, упрощающих работу: появился новый редактор списка строк, редактор многострочных строк и диалоговые окна быстрой настройки для кнопок, групп переключателей и панелей. Некоторые из этих удобных инструментов изначально были частью KSVC (Konopka Signature VCL Controls) и теперь доступны каждому, даже без установки этого дополнительного пакета управления.

screenshot 2023 11 06 at 10 34 23 pm

Помимо модулей основных описаний RTL, мы создали новый набор модулей с полными заголовками Windows API, преобразованными в Object Pascal, чтобы разработчикам Delphi было проще вызывать любые API платформы Windows, которые мы не предоставляем в наших библиотеках компонентов. Это расширение API включает 311 файлов заголовков Delphi с 41 МБ кода, охватывающих весь API платформы, предоставляемый Microsoft.

Кроме того, мы улучшили интеграцию браузера Edge, добавив новые интерфейсы, свойства и события, соответствующие улучшениям элемента управления платформы WebView 2 со времени нашего последнего выпуска. Дальнейшие улучшения в VCL включают в себя очень гибкий перечислитель TControl, улучшения Desktop Windows Manager (DWM) и изменения в режиме двойной буферизации.

Новое в Delphi RTL, данных и других областях

Существует множество улучшений в других базовых библиотеках времени выполнения Delphi, которые также используются C++ Builder. Для нашей флагманской библиотеки доступа к базе данных FireDAC мы добавили поддержку классического режима QBE (Query-By-Example), который позволяет разработать пользовательский интерфейс для ввода пользователями простых критериев фильтрации данных. 

Кроме того, компоненты FireDAC предлагают некоторые дополнительные функции, которые помогают разработчикам повысить безопасность своих приложений, ограничивая тип команд SQL для конкретного элемента управления запросом, запрещая выполнение несколько команд в вызове и блокируя дальнейшие изменения SQL. Эти улучшения дают разработчикам возможность повысить безопасность приложений и дополняют другие передовые отраслевые практики.

В RAD Studio 12.0 также представлен новый мастер сопоставления JSON, который может создавать классы, соответствующие структуре данных JSON, а также правильный код чтения и записи для импорта JSON в наборы объектов и потоковой передачи его в новый файл.

screenshot 2023 11 06 at 10 36 07 pm

Улучшения среды разработки RAD Studio

В IDE внесено много полезных изменений. 

Во-первых — это новый пользовательский интерфейс для инсталлятора, который используется для первоначальной установки продукта или для последующего добавления функций и платформ. Поведение и пользовательский интерфейс этого диалогового окна были полностью переработаны с использованием современных элементов управления VCL, что улучшает первое впечатление о продукте для новых пользователей. Его проще использовать, поскольку все основные параметры установки, включая дополнительные дополнения, находятся на одной странице, в отличие от предыдущего многоэтапного дизайна. Новое диалоговое окно также предлагает более подробную информацию об ошибках в случае проблем с установкой.

screenshot 2023 11 06 at 10 49 13 pm

В IDE теперь есть подсветка синтаксиса во многих дополнительных окнах, таких как стек вызовов и представление структуры. Также есть улучшения в поиске по исходному коду, в работе панели инструментов навигации, в использовании нескольких окон редактирования, а также множество других небольших настроек.

Помимо интеграции Visual Assist с C++Builder, мы также внесли дальнейшие улучшения в поддержку DelphiLSP, используемую для Code Insight. Например, дополнение кода теперь включает ключевые слова языка, а шаблоны кода отображаются в контекстно-правильных областях кода во время завершения. Также улучшена поддержка универсальных шаблонов и дополнения кода массивов или типов массивов.

Наконец, RAD Studio расширяет новый ToolsAPI для редактора кода, позволяя клиентам и сторонним поставщикам создавать более гибкие плагины для нашей IDE.

RAD-сервер и InterBase

Есть некоторые заметные улучшения в RAD Server, нашей платформе хостинга API REST-сервера. Самым значительным изменением является возможность легко поддерживать модель Smart ID с использованием стандартной библиотеки для определения лучших идентификаторов ресурсов, предоставляемых сервером. RAD Server также обеспечивает более высокую производительность, улучшенную подкачку данных, улучшенную аутентификацию сеанса и общее качество.

Кроме того, новая версия RAD Studio включает версию для разработчиков и встроенные версии недавно выпущенного обновления InterBase 2020 Update 5.

Качество, Качество, Качество

В дополнение к функциям, выделенным выше, релиз был ориентирован на повышение качественной работы в нескольких подсистемах, начиная с IDE, и включая также библиотеки RTL Delphi, библиотеку пользовательского интерфейса VCL, кроссплатформенную библиотеку FireMonkey, FireDAC и другие средства доступа к данным, HTTP-клиентские и серверные компоненты и RAD-сервер.

В RAD Studio 12 мы реализовали исправления для 1027 проблем, о которых сообщили клиенты на портале качества (quality.embarcadero.com), рассмотрели 877 общедоступных отчетов об ошибках и реализовали 150 запросов клиентов на новые функции.

Продукт готов к использованию

Пробные (Trial) версии продуктов для RAD Studio, Delphi и C++Builder 12 уже доступны, а новые дистрибутивы продуктов доступны в интернет-магазине. Клиенты, оформившие подписку на обновления, могут сегодня загрузить и установить RAD Studio 12, используя свою существующую лицензию, и получают электронное письмо с уведомлением о доступности новой версии. Загрузки доступны на портале для клиентов по адресу https://my.embarcadero.com/ .

Дополнительную информацию вы можете найти по следующим ссылкам:

Мы положительно оцениваем работу, которую наша команда проделала для RAD Studio 12 Athens, и уверены, что вам также понравится использовать эту новую версию RAD Studio, C++Builder и Delphi.

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES