Полный список новых возможностей RAD Studio 10 Seattle
Главные новые возможности |
Преимущества |
ИНТЕГРИРОВАННЫЕ КОМПИЛЯТОРЫ И НАБОРЫ ИНСТРУМЕНТОВ
|
- Новинка в версии 10 Seattle! Компилятор C++11, основанный на архитектуре CLANG, для Win32 (bcc32c)
- Улучшено в версии 10 Seattle! Обновление до версии 3.3 CLANG и LLVM для Win64 и Win32
|
ПЛАТФОРМЫ ПРИЛОЖЕНИЙ, ИНТЕГРИРОВАННЫЕ ПЛАТФОРМЫ, КОНСТРУКТОРЫ И ПАКЕТЫ SDK
|
- Улучшено в версии 10 Seattle! Платформа приложений FMX, позволяющая создавать native-приложения для iOS 7.x и iOS 8.x, работающие на устройствах с архитектурой ARMv7 и 64-разрядной архитектурой ARM. Поддерживается iOS 8.4.
- Улучшено в версии 10 Seattle! Платформа приложений FMX, позволяющая создавать native-приложения Android ARMv7 для платформ Ice Cream Sandwich (4.0.3, 4.0.4), Jelly Bean (4.1, 4.2, 4.3), Kit Kat (4.4) и Lollipop (5.x). Поддерживается Android 5.1.1.
- Улучшено в версии 10 Seattle! VCL (библиотека визуальных компонентов) для быстрого создания 64-разрядных приложений для Windows 10, Windows 8.x и Windows 7, а также Windows Server 2008 и 2012.
- Улучшено в версии 10 Seattle! VCL (библиотека визуальных компонентов) для быстрого создания 32-разрядных приложений для Windows 10, Windows 8.x и Windows 7, а также Windows Server 2008 и 2012.
- Улучшено в версии 10 Seattle! Поддержка Microsoft Windows SDK для API Windows 7, Windows 8 и Windows 10. Поддерживается вызов классических API Win32/Win64 и API WinRT.
|
ПЛАТФОРМА ПРИЛОЖЕНИЙ FMX (FIREMONKEY)
|
- Новинка в версии 10 Seattle! Поддержка подсказок для визуальных компонентов FireMonkey на ПК, отображаемых при наведении мыши
- Новинка в версии 10 Seattle!Представление компонентов Edit и Memo в «родном» виде для платформы Windows
- Новинка в версии 10 Seattle! Поддержка Z-порядка элементов FireMonkey для Windows
- Новинка в версии 10 Seattle! Расширенная поддержка буфера обмена позволяет копировать и вставлять растровые изображения
- Новинка в версии 10 Seattle! Сенсорная анимация для платформы Android
- Новинка в версии 10 Seattle! Приложения FireMonkey могут получать намерения независимо от источника (электронная почта, веб-ссылка, другое приложение). Эта возможность демонстрируется в новом примере.
- Улучшено в версии 10 Seattle! Компонент MultiView для создания пользовательского интерфейса, который адаптируется к форм-фактору устройства, будь то мобильный телефон или планшет, и к его ориентации — альбомной или книжной. Теперь добавлена специальная поддержка пользовательского интерфейса Windows 10.
- Улучшено в версии 10 Seattle!Особенности работы TSwitch в пользовательском интерфейсе Windows 10
- Улучшено в версии 10 Seattle! Элементы Edit и Calendar могут динамически отображать «родной» элемент интерфейса платформы в iOS
- Улучшено в версии 10 Seattle! Компоненты платформы ListView для iOS
- Новинка в версии 10 Seattle! Компоненты платформы ScrollBox для iOS
- Улучшено в версии 10 Seattle! Компонент Bluetooth LE (на платформах, полностью поддерживающих эту технологию)
- Улучшено в версии 10 Seattle! Улучшенная платформа Bluetooth и новый компонент Bluetooth для классического подключения Bluetooth
- Новинка в версии 10 Seattle! Новый класс TBeaconDevice, превращающий устройство на одной из поддерживаемых платформ в «маяк»
- Улучшено в версии 10 Seattle! Компонент Notification Center для использования уведомлений в приложениях iOS и Android, включая звук уведомлений. Теперь также поддерживаются уведомления Windows 10
- Новинка в версии 10 Seattle!Поддерживается использование IFMXDragDropService для переноса данных в другие приложения в OS X
- Улучшено в версии 10 Seattle! Конструктор растровых стилей, включая новые шаблоны для стилей Windows, Mac OS и Android Lollipop, а также возможность создания пустых стилей для различных платформ и подстройки объектов под различное разрешение графики
- Улучшено в версии 10 Seattle!Интегрированный конструктор стилей FireMonkey и компонент TStyleBook улучшены для поддержки коллекции стилей для различных платформ
- Новинка в версии 10 Seattle! StyleViewer для стилей Windows 10 в конструкторе растровых стилей
|
БИБЛИОТЕКА ВИЗУАЛЬНЫХ КОМПОНЕНТОВ (VCL)
|
- Улучшено в версии 10 Seattle! Инспектор объектов для задания свойств и событий компонента
- Новинка в версии 10 Seattle! Поддержка высокого DPI и мониторов с разрешением 4K, а также поддержка нескольких мониторов в Windows 8.1/10 для VCL-приложений
- Новинка в версии 10 Seattle! Новые настраиваемые компоненты VCL, которые соответствуют некоторым новым элементам интерфейса Windows 10 и могут использоваться в предыдущей версии Windows
- Новинка в версии 10 Seattle! Новый компонент VCL ActivityIndicator
- Новинка в версии 10 Seattle! Новый компонент VCL SearchBox
- Новинка в версии 10 Seattle! Новый компонент VCL RelativePanel
- Новинка в версии 10 Seattle! Новый компонент VCL ToggleSwitch
- Новинка в версии 10 Seattle! Новый компонент VCL SplitView
- Новинка в версии 10 Seattle! Современный вид функции SelectDirectory
- Новинка в версии 10 Seattle! VCL-стили Windows 10 для создания приложений, отвечающих современному подходу к оформлению Microsoft
- Новинка в версии 10 Seattle! Улучшения стилей VCL, в том числе поддержка стилей для общих диалоговых окон и компонента TWebBrowser
- Улучшено в версии 10 Seattle!Дополнительные стили, в том числе VCL-стили TabletLight, Sky и Glow
|
ПОДДЕРЖКА ПРОЕКТОВ И ВСТРОЕННЫХ СРЕДСТВ СБОРКИ
|
- Новинка в версии 10 Seattle! Поддержка служб Android в среде разработки, в том числе мастера для создания служб Android и для добавления их в существующее приложение Android
- Улучшено в версии 10 Seattle!Развертывание приложений на устройстве iOS (отладка, специальный режим, App Store). Ряд улучшений коснулся подготовки устройства iOS для упрощения развертывания, в том числе автоматический идентификатор комплекта
- Улучшено в версии 10 Seattle! Поддержка импорта проектов из Delphi версий с 1 по XE8 и из C++Builder версий с 3 по XE8
|
ВОЗМОЖНОСТИ ЯЗЫКА И РАБОТА С БИБЛИОТЕКАМИ СРЕДЫ ВЫПОЛНЕНИЯ
|
- Новинка в версии 10 Seattle! Поддержка вызова API WinRT, более 40 модулей интерфейса Object Pascal
- Новинка в версии 10 Seattle! Поддержка уведомлений Windows 10 с помощью компонента NotificationCenter
- Новинка в версии 10 Seattle! Поддержка контрактов — механизма для обмена информацией с другими приложениями Windows 10 (приложения могут выступать источниками контрактов) — посредством нового компонента SharingContract
- Улучшено в версии 10 Seattle! Библиотека RTL Delphi и C++ для OS X (улучшенная обработка исключений OS X)
- Улучшено в версии 10 Seattle! Поддержка формата zip-файлов. Теперь класс TZipFile поддерживает обратный вызов, используемый во время извлечения для определения хода выполнения
- Новинка в версии 10 Seattle! Обработка JSON (нотация объектов JavaScript) с помощью реализации JSON.NET для потоковой передачи JSON с новыми модулями чтения и записи (включая базовые классы TJsonReader и TJsonWriter)
- Новинка в версии 10 Seattle!Специализированные модули чтения и записи JSON, включая новые классы TJsonTextReader и TJsonTextWriter, а также поддержка расширенного JSON
- Новинка в версии 10 Seattle! Поддержка модулей чтения и записи двоичного JSON (BSON) в рамках прежней архитектуры JSON.NET (включая новые классы TBsonReader и TBsonWriter)
- Новинка в версии 10 Seattle! Гибкие конструкторы методов JSON и BSON, включая классы TJSONArrayBuilder и TJSONObjectBuilder
- Новинка в версии 10 Seattle! Быстрый однонаправленный итератор JSON и BSON (TJSONIterator)
|
ИНДИВИДУАЛЬНАЯ ПРОИЗВОДИТЕЛЬНОСТЬ РАЗРАБОТЧИКОВ
|
- Новинка в версии 10 Seattle! Среда разработки построена по масштабной модели адресации памяти и предоставляет значительно больший объем памяти для встроенных компиляторов, интегрированных отладчиков и разнообразных инструментов, выполняющихся в процессе IDE
- Новинка в версии 10 Seattle!Переработанный механизм модульного кэширования компилятора освобождает старые модули, когда доступная память начинает переполняться при компиляции групп, состоящих из нескольких проектов
- Новинка в версии 10 Seattle! Улучшенная поддержка нескольких мониторов в IDE с возможностью размещать большинство форм и панелей на различных дополнительных мониторах
- Новинка в версии 10 Seattle! Возможность скрывать и отображать невизуальные компоненты в конструкторе форм (что предотвращает перегруженность экрана конструктора)
- Новинка в версии 10 Seattle! Значки структурного представления для соответствующего компонента
- Новинка в версии 10 Seattle!Автоматическое восстановление несохраненных файлов — работа периодически сохраняется во временное расположение. В случае некорректного завершения работы (из-за сбоя системы) среда разработки попытается восстановить несохраненную работу пользователя
- Новинка в версии 10 Seattle! Расширенные параметры проектов в IDE позволяют легко реализовать поддержку высокого DPI в приложениях
- Новинка в версии 10 Seattle! Полная настройка вида инспектора объектов с возможностью скрыть панель описания, быстрые действия и новую панель фильтра
- Новинка в версии 10 Seattle! Содержимое инспектора объектов можно фильтровать, оставляя только нужные элементы
- Новинка в версии 10 Seattle! Сочетания клавиш для уменьшения и увеличения шрифта в редакторе кода
- Улучшено в версии 10 Seattle! Диспетчер библиотек GetIt для удобного поиска, загрузки и обновления библиотек исходного кода, компонентов и других ресурсов с серверов Embarcadero GetIt*. Расширены категории, улучшен пользовательский интерфейс и добавлены новые действия
- * Для использования GetIt требуется подключение к Интернету. Эта функция недоступна при разработке без подключения к сети.
- Улучшено в версии 10 Seattle! Статистика по проектам помогает отслеживать активность и точнее оценивать производительность группы разработчиков
- Улучшено в версии 10 Seattle! История операций с буфером обмена регистрирует содержимое предыдущих операций вырезания и вставки, позволяя вставить его еще раз
- Улучшено в версии 10 Seattle! Поддержка множественной вставки позволяет выполнить операцию вставки одновременно в нескольких строках исходного кода
- Улучшено в версии 10 Seattle! Проверка скобок, выделение управления потоком и структурное выделение
- Улучшено в версии 10 Seattle! Выделение управления потоком позволяет проследить последовательность перехода по коду непосредственно в редакторе
- Улучшено в версии 10 Seattle! Панель навигации по коду в верхней части редактора содержит поля со списками классов и методов
- Улучшено в версии 10 Seattle!Интеллектуальные клавиши теперь полностью интегрированы
- Улучшено в версии 10 Seattle!Интеллектуальный поиск символов
- Улучшено в версии 10 Seattle! Набор новых примеров и демонстраций, которые помогут начинающим и опытным разработчикам в полной мере раскрыть возможности среды
- Новинка в версии 10 Seattle! Поддержка параллельной компиляции C++
|
УПРАВЛЕНИЕ ИСХОДНЫМ КОДОМ
|
- Улучшено в версии 10 Seattle! Библиотеки Subversion обновлены до версии 1.8.13
|
ОПТИМИЗАЦИЯ КОДА
|
- Новинка в версии 10 Seattle!Синхронизация прототипов — как только вы меняете прототип для функции, можно автоматически синхронизировать разделы интерфейса и реализации в соответствии с внесенными изменениями (только для языка Object Pascal)
|
ВСТРОЕННЫЕ СРЕДСТВА ОТЛАДКИ
|
- Новинка в версии 10 Seattle! Удаленная отладка в 64-разрядной системе iOS на устройстве
|
БИБЛИОТЕКА ДОСТУПА К ДАННЫМ FIREDAC ДЛЯ РАЗЛИЧНЫХ УСТРОЙСТВ
|
- Новинка в версии 10 Seattle! Полная поддержка FireDAC для базы данных NoSQL MongoDB, включая новый драйвер FireDAC MongoDB
- Новинка в версии 10 Seattle! Классы-оболочки API MongoDB, включая TMongoConnection, TMongoDatabase, TMongoCollection и другие
- Новинка в версии 10 Seattle! Команды MongoDB query, pipeline, update и другие в гибких конструкторах методов
- Новинка в версии 10 Seattle! Наборы данных для MongoDB, включая TFDMongoDataSet (привязывает набор данных к курсору MongoDB), TFDMongoQuery (выполняет запросы к коллекции MongoDB) и TFDMongoPipeline (выполняет конвейеры, обращающиеся к коллекции MongoDB)
|
ИНТЕГРИРОВАННОЕ ТЕСТИРОВАНИЕ МОДУЛЕЙ
|
- Новинка в версии 10 Seattle!Поддержка модульного тестирования DUnitX для мобильных платформ (iOS и Android)
|
МНОГОУРОВНЕВЫЕ ПРИЛОЖЕНИЯ DATASNAP
|
- Новинка в версии 10 Seattle! Пример использования компонента FDSchemaAdapter в приложениях DataSnap
- Улучшено в версии 10 Seattle! Поддержка DataSnap для доступа к наборам данных FireDAC и согласования изменений с помощью разностных наборов (с модулем FireDACJSONReflect), теперь поддерживается сжатие данных для оптимизации пропускной способности
- Новинка в версии 10 Seattle! Клиенты DataSnap используют System.NET для HTTP и HTTPS без необходимости развертывать клиентскую библиотеку OpenSLL
|
ПОДДЕРЖКА ОБЛАЧНЫХ ТЕХНОЛОГИЙ
|
- Улучшено в версии 10 Seattle! Amazon Simple Storage Service (S3) API
- Улучшено в версии 10 Seattle! Amazon Queue Service API
- Улучшено в версии 10 Seattle! Amazon SimpleDB API
- Улучшено в версии 10 Seattle! Теперь облачные библиотеки пользуются поддержкой собственных библиотек HTTP и HTTPS в System.Net
|
КЛИЕНТСКАЯ БИБЛИОТЕКА REST И BAAS
|
- Улучшено в версии 10 Seattle! Модули чтения и записи JSON используются в клиентской библиотеке BaaS
- Улучшено в версии 10 Seattle! Модули чтения и записи JSON используются в клиентской библиотеке REST
|
Давно не обновлялись? Вот что мы добавили в последних выпусках:
FM = доступно для платформы приложений FM.
VCL = доступно для VCL.
Главные новые возможности XE8 |
Преимущества |
ИНТЕГРИРОВАННЫЕ КОМПИЛЯТОРЫ И НАБОРЫ
|
- Компилятор и набор инструментов Object Pascal для 64-разрядной iOS
- Компилятор и набор инструментов C++ для 64-разрядной iOS
- Поддержка универсальных приложений iOS (включение 32- и 64-разрядных двоичных файлов в пакет приложения)
|
ПЛАТФОРМА ПРИЛОЖЕНИЙ FMX (FIREMONKEY)
|
- Предпросмотр FireUI на мобильных платформах
- Предпросмотр на разных устройствах
- Расширенные возможности работы со стилями в дизайнере единого интерфейса, в том числе универсальные стили и настройка стилей Windows
- Диспетчер устройств FireUI позволяет изменять спецификации доступных устройств и добавлять новые устройства
- Элементы управления Memo для платформы iOS
- Элементы управления ListView для платформы iOS
- Элементы управления Calendar для платформы iOS
- Элементы управления Switch для платформы iOS
- Компонент MapView для мобильных платформ (iOS и Android), поддерживающий специализированные библиотеки интерактивных карт для каждой платформы (разработанные соответственно Apple и Google)
- Компонент WebBrowser для Windows
- Компонент WebBrowser для OS X
- Улучшенный набор компонентов платформы и индивидуально настраиваемых компонентов, в том числе новые варианты стиля для iOS и улучшенная работа с Z-порядком (свойство ControlType для нестандартных элементов управления)
- Компонент ImageList для FireMonkey
- Улучшенная поддержка мультимедиа в FireMonkey
- Поддержка более высокого разрешения в компонентах камеры
- По умолчанию включен стиль Android Lollipop (только для Android)
- Новинка в XE8! Поддержка средств анализа приложений FireMonkey*
* Для хранения данных анализа, проводимого во время выполнения, и доступа к ним требуется особый контракт с оплатой, которая зависит от объема данных.
- Расширения и дополненные протоколы для связывания приложений
- Улучшенная платформа Bluetooth и новый компонент TBluetooth для классического Bluetooth
- Поддержка приближения с использованием технологии маяков (в том числе стандарты iBeacon и AltBeacon) для iOS, Android и OS X
|
БИБЛИОТЕКА ВИЗУАЛЬНЫХ КОМПОНЕНТОВ (VCL)
|
- Улучшенное масштабирование шрифтов VCL
- Поддержка средств анализа приложений VCL*
* Для хранения данных анализа, проводимого во время выполнения, и доступа к ним требуется особый контракт с оплатой, которая зависит от объема данных.
- Расширения и дополненные протоколы для связывания приложений VCL
- Улучшенная платформа Bluetooth и новый компонент TBluetooth для классического Bluetooth
|
ВОЗМОЖНОСТИ ЯЗЫКА И РАБОТА С БИБЛИОТЕКАМИ СРЕДЫ ВЫПОЛНЕНИЯ
|
- Упрощенное создание и инициализация массивов для компиляторов C++ на основе Clang
- Заголовки API для 64-разрядной архитектуры iOS и интеграция с RTL для Delphi и C++
- Физический движок Box2D
- Интерфейсы Object Pascal для физического движка Box2D
- Новый модуль RTL System.Hash с хэш-функциями для поддержки новой платформы HTTP
- Новая клиентская платформа HTTP, содержащая эквиваленты для библиотек на всех поддерживаемых платформах.
- Новые компоненты NetHTTPClient и NetHTTPRequest, предоставляющие простой доступ к клиентской платформе HTTP
- Поддержка собственных клиентских библиотек HTTP/HTTPS в Windows
- Поддержка собственных клиентских библиотек HTTP/HTTPS в OS X
- Поддержка собственных клиентских библиотек HTTP/HTTPS на мобильных платформах (iOS и Android)
|
ИНДИВИДУАЛЬНАЯ ПРОИЗВОДИТЕЛЬНОСТЬ РАЗРАБОТЧИКОВ
|
- Диспетчер библиотек GetIt для удобного поиска, загрузки и обновления библиотек исходного кода, компонентов и других ресурсов с серверов Embarcadero GetIt
- Средство переноса параметров конфигурации для переноса конфигурации из старых версий продукта в новую, а также между различными экземплярами одной версии
- Улучшенная начальная страница
- поддерживает структурное выделение кода, проверку скобок и выделение управления потоком
- Улучшенный диспетчер проектов, поддерживающий добавление файлов баз данных и упрощающий их развертывание
- Усовершенствованный процесс установки и сокращенный объем занимаемого пространства
- Позиционирование виртуальных форм для конструктора FireMonkey
- Project Statistics provides developers with a clear picture of team productivity with activity tracking.
- Clipboard History keeps a record of clipboard contents so developers can paste content previously copied.
- Multi-Paste Support performs the same paste operation on multiple source code lines at once.
- Modeless and Context-Sensitive Refactoring support which includes: renaming variables, classes, field and properties, inlining, introducing and splitting local variables, removing unused variables, eliminating with statements, extracting methods, adding parameters, and moving classes to a different unit (Object Pascal language only).
- Stack Bookmarks improves code navigation.
- Parenthesis Matching provides a visual queue to keep code clear.
- Flow Control Highlighting provides visual representation of flow jumps in code directly in the editor.
- Structural Highlighting
- Code Navigation Toolbar places classes and methods into a drop down box for easy in-code navigation (Object Pascal language only).
- Smart Keys and Smart Symbol Search (Object Pascal language only)
- Code Analysis tracks code quality with several code statistics like length parameters, nested statements, and cyclomatic complexity (Object Pascal language only).
|
УПРАВЛЕНИЕ ИСХОДНЫМ КОДОМ
|
- Version Insight – Integrated framework for supporting source code management tooling inside the IDE
- Интеграция Subversion со средой разработки, в том числе метки списка изменений, диалоговое окно слияния SVN, переключение веток и другие функции
- Интеграция контроля версий Git в среду разработки: включена проверка подлинности, регистрация и извлечение изменений в удаленных репозиториях
- Интеграция контроля версий Mercurial в среду разработки (поддерживается клонирование удаленного репозитория, локальная фиксация изменений, отображение журнала)
|
ИНТЕГРИРОВАННЫЕ СРЕДСТВА МОДУЛЬНОГО ТЕСТИРОВАНИЯ
|
- Интегрированное модульное тестирование с помощью платформы тестирования DUnitX
- Мастера модульного тестирования для ускорения и упрощения тестирования модулей и создания проектов модульного тестирования
|
БАЗА ДАННЫХ
|
- Базовая оптимизация DB.PAS TField
|
БИБЛИОТЕКА ДОСТУПА К ДАННЫМ FIREDAC ДЛЯ РАЗЛИЧНЫХ УСТРОЙСТВ
|
- Поддержка базы данных FireDAC Teradata на основе ODBC-драйвера для Teradata
- Поддержка FireDAC для просмотра изменений в XE7
- Поддержка FireDAC для уведомлений об изменениях
- Улучшенное управление обновлениями FireDAC
- Инструменты и сценарии для простого переноса кода dbExpress в FireDAC
- Поддержка мобильных баз данных iOS и Android, включая SQLite, InterBase ToGo и IBLite
- Комплексная поддержка базы данных SQLite версии 3 и выше, в том числе «интеллектуальное» распознавание типов данных, поддержка динамических и статических ссылок
|
СЕРВИСЫ ENTERPRISE MOBILITY SERVICES
|
- Улучшенная интеграция FireDAC/EMS, главным образом касающаяся управления установкой обновлений
- Поддержка сервера push-уведомлений EMS для iOS и Android
- Поддержка внешних учетных данных в EMS
- Расширенный административный API EMS теперь поддерживает установку EMS и push-ресурсы EMS
- Пул подключений к базе данных и другие средства оптимизации EMS
- Новый компонент EMSClientAPI, упрощающий разработку клиентской части EMS
- Средства анализа и составления отчетов по пользователям, группам, сеансам и вызовам API через консоль EMS с веб-интерфейсом
- Возможность экспорта данных с консоли EMS в CSV-файлы
- Расширенная аналитика для пользователей и групп
- Клиентское приложение EMS для управления учетными записями пользователей
|
СОЕДИНИТЕЛИ DATASNAP
|
- Мобильные соединители DataSnap для Objective-C с поддержкой SDK для iOS 7 и iOS 8
|
ВКЛЮЧЕННЫЕ БАЗЫ ДАННЫХ
|
- InterBase XE7 Developer Edition — до 20 пользователей и 80 логических подключений
|
ЛИЦЕНЗИРОВАНИЕ И УПРАВЛЕНИЕ СРЕДСТВАМИ
|
- В сетевых лицензиях поддерживаются предыдущие версии (Delphi 2007–XE7, C++Builder 2007–XE5, HTML5 Builder XE3, RadPHP XE2). Лицензии на Delphi 7 и C++Builder 6 приобретаются отдельно
|
|