Основной задачей RAD Studio является ускорение создания программ, а новые возможности интегрированной среды разработки RAD Studio 2010 позволяют еще более повысить производительность и сэкономить время разработчиков. К числу этих возможностей относятся:
функция IDE Insight, позволяющая обращаться ко всем возможностям, параметрам и компонентам интегрированной среды разработки, не тратя время на их поиск в меню и диалоговых окнах;
средство Code Formatter, упрощающее унификацию внешнего вида кода;
обозреватель классов C++, обеспечивающий управление классами в проекте и быстрый переход между ними;
усовершенствованные функции поиска и повторного открытия файлов, позволяющие быстро находить нужные сведения;
поддерживаемые отладчиком средства визуализации данных, упрощающие отладку, позволяя настраивать отображение типов данных в отладчике;
поддерживаемые отладчиком средства управления потоками, обес-печивающие заморозку, разморозку и изоляцию потоков, а также установку контрольных точек для выбранных потоков, что упрощает разрешение проблем;
новые параметры отладчика Scroll new events into view ("Прокрутка новых событий в представлении") и Ignore non-user breakpoints ("Игнорирование не пользовательских контрольных точек");
поддерживаемые в редакции Delphi Professional новые средства аудита кода и учета количественных показателей, позволяющие более эффективно анализировать код и определять состояние проекта (полный набор средств аудита кода и учета количественных показателей поддерживается редакциями Enterprise и Architect).
Уменьшение объемов ввода данных с клавиатуры
RAD Studio позволяет быстро создавать использующие сенсорный ввод данных графические интерфейсы и приложения для КПК, сенсорных панелей и автономных общедоступных систем и модернизировать существующие приложения с минимальным добавлением кода или без него.
Подключаемое ядро распознавания жестов.
Работа под управлением всех поддерживаемых версий Windows (Windows 2000, Windows XP, Windows Vista и Windows 7).
Использование оборудования, поддерживающего сенсорный ввод, и имеющихся устройств (например, мыши).
Встроенная поддержка интерфейсов с сенсорным и мультисенсорным вводом в библиотеке VCL.
Более тридцати стандартных жестов для панорамирования, масштабирования, поворота и выполнения других задач.
Возможность создания собственных жестов с помощью редактора жестов.
Touch Keyboard - полнофункциональная виртуальная клавиатура, поддерживающая несколько языков и наборов региональных параметров и предназначенная для создания усовершенствованных интерфейсов, обеспечивающих взаимодействие без использования клавиатуры.
Подключение к приложениям и данным
RAD Studio 2010 предоставляет разработчикам новые возможности для подключения к данным, веб-службам и архитектурам приложений.
Новые возможности поддержки Firebird 2.1 и 1.5 в dbExpress.
Обновленные драйверы для InterBase 2009, Microsoft SQL Server 2008, Oracle 11g и MySQL 5.1.
Поддержка нового клиента SOAP 1.2, позволяющего использовать преимущества веб-служб Amazon и других поставщиков.
Обмен данными по протоколу HTTP и подключение на уровне процессов для многоуровневых приложений DataSnap.
Новые мастера DataSnap из галереи объектов Object Gallery упрощают создание серверных приложений.
Обратные вызовы DataSnap, позволяющие серверам устанавливать соединение с клиентами.
Фильтрация, позволяющая полностью управлять потоками данных между клиентами и серверами DataSnap.
Возможность использования в популярных архитектурах приложений благодаря поддержке значений REST и JSON в DataSnap.
Поддержка большего числа пользовательских настольных систем
RAD Studio позволяет поддерживать больше настольных систем Windows, не заботясь об особенностях реализации Windows API каждой версии, и поддерживать пользо¬вателей из разных стран мира благодаря использованию Unicode в среде разработки и усовершенствованной поддержке языков.
Элементы управления VCL оптимизированы для использования возможностей и тем Windows XP, Windows Vista и Windows 7.
Полная поддержка Unicode, позволяющая поддерживать данные и пользователей по всему миру.
Создание приложений для Windows XP и Windows Vista, поддержи-вающих работу с мышью и сенсорный ввод данных, и использование новых возможностей работы с сенсорным вводом в Windows 7.
Расширенный интерфейс Open Tools API для создания подключаемых модулей для интегрированной среды разработки Delphi.
Переводы исходного кода, ресурсов, откомпилированных модулей, меню и диалоговых окон интегрированной среды разработки доступны на английском, немецком, французском и японском языках.
Удобное переключение между языками диалоговых окон, меню и других элементов интегрированной среды разработки
Недоступная ранее эффективность кода и компиляции
Delphi 2010 поддерживает RTTI и предоставляет новые возможности компилятора и возможности по работе с языками.
Поддержка RTTI, позволяющая предоставлять информацию о методах, полях и свойствах, необходимую для поддержки динамических вызовов и других средств метапрограммирования.
Объектно ориентированные классы ввода-вывода для работы с файлами и каталогами.
Поддержка пользовательских атрибутов для большинства элементов кода - типов, полей, свойств, методов и параметров.
Усовершенствованный класс TStringBuilder, упрощающий и ускоряющий сцепление строк и управление ими.
Усовершенствованные родовые классы с полной поддержкой коллекций и списков RTL.
Более эффективная поддержка локализованных ресурсов.
Компиляция в фоновом режиме, позволяющая выполнять другие задачи во время компиляции.
C++Builder 2010 использует анонсированные ранее возможности языка C++0x и новые функции компилятора и библиотек.
Теперь FastMM - это стандартный диспетчер динамической памяти библиотек времени выполнения C++. • Поддержка директивы #pragma once.
Опция -Zx для создания XML-представления исходного кода.
Добавлена поддержка _FUNCTION_.
Поддержка атрибута [[deprecated]].
__declspec(dllimport) и __declspec(dllexport) для классов шаблонов.
Обновленные библиотеки Boost 1.39.
Усовершенствованный стандартный диспетчер динамической памяти C++.
Оптимизированные функции работы со строками и памятью.
Компиляция в фоновом режиме, позволяющая выполнять другие задачи во время компиляции.
Новые возможности моделирования данных в RAD Studio 2010 Architect
Редакция RAD Studio 2010 Architect включает новую версию ER/Studio 8.0 Developer Edition, помогающую пользователям находить, документировать и повторно использовать данные и упрощающую обратное проектирование, анализ и оптимизацию баз данных. ER/Studio предоставляет следующие новые возможности.
Visual Data Lineage - визуальный анализ и документирование прохождения потоков данных в организации без необходимости анализа кода.
Моделирование на уровне атрибутов - возможность выбирать столбцы (атрибуты) для включения в таблицы (сущности) подмодели и описывать подмодели на новой вкладке Definition ("Определение"), а затем создавать запросы для поиска определений.
Флаги сравнения на уровне объектов - отмечают различия при сравнении моделей, которые мастер сравнения должен игнорировать.
Создание отчетов в формате HTML.
Поддержка Microsoft SQL Server 2008.
Новые возможности разработки приложений .NET с помощью Delphi Prism
Повышение эффективности работы благодаря языку Delphi Prism
Язык Delphi Prism - это великолепное средство, позволяющее разработчикам, которые используют Delphi, и разработчикам, использующим .NET, создавать приложения .NET. Разработчики на Delphi могут пользоваться знакомыми син¬таксическими конструкциями, а разработчики на .NET - использовать мощные языковые конструкции, недоступные в других языках программирования .NET. В язык Delphi Prism добавлены следующие новые возможности:
Повышение совместимости с языком Delphi;
Поддержка аспектно ориентированного программирования (AOP);
Поддержка динамического контроля типов (в .NET 4.0).
Поддержка AOP в Delphi Prism позволяет изменять поведение кода, добавлять и удалять поля, свойства, события и методы и даже извлекать классы, при¬меняя к классам или членам специализированные атрибуты - аспекты.
Аспекты пишутся на языке Prism, компилируются в виде отдельной библиотеки и могут повторно использоваться различными проектами. Написание аспектов является достаточно простой задачей. Компилятор загружает атрибуты ас¬пектов и создает их экземпляры на этапе компиляции, благодаря чему аспекты могут оказывать значительное влияние на создаваемый компилятором код.
Кроме того, после выпуска Delphi Prism 2009 в язык и компилятор были добавлены следующие новые возможности.
Основные возможности компилятора
RemObjects Cirrus: AOP для Oxygene.
Стандартная библиотека аспектов для RemObjects Cirrus (поставляется как Tech Preview).
Неуправляемый экспорт.
Вариации родовых классов.
Переменные поля.
Поддержка класса CLSCompliantAttribute и предупреждений компилятора.
Новые операторы выражений запросов LINQ: Skip, While, Take и Take While.
Вспомогательные возможности компилятора
Поддержка функции Unquote для выражений (в первую очередь для поддержки Cirrus).
Опция проекта и директива компилятора $DELPHICOMPATIBILITY.
Проверка диапазонов во время выполнения.
Перечислимые диапазонные типы (например, "type Ten = 1..10;").
Классы только для чтения.
Поддержка отрицательных значений нижней границы для типов Array.
Прочие новые возможности
Усовершенствования модели CodeDom, обеспечивающие поддержку тегов OxygeneInterface, OxygenePartial и OxygeneEmpty в UserData.
Поддержка событий, предшествующих сборке и следующих за сборкой.
Параметры отладчика: Remote Machine.
Настраиваемая панель Add Reference для добавления ссылок на сборки Mono.
Новый шаблон Monobjc и библиотеки Monobjc, разворачиваемые с Delphi Prism.
Обновленная программа установки, устанавливающая последнюю версию Mono 2.4.
В установочный пакет входит Internet Pack.
Встроенная справка, доступная по нажатии клавиши F1 и основанная на автономной копии вики-документации.
Дополнительные шаблоны для веб-проектов ASP.NET.
Подключение к приложениям и данным
С помощью Delphi Prism 2010 разработчики могут создавать клиентские при¬ложения .NET DataSnap, использующие новые возможности DataSnap 2010, включая обмен данными с сервером по протоколу HTTP. Возможности DataSnap поддерживаются программными продуктами Delphi Prism Enterprise, Embarcadero RAD Studio Enterprise и Embarcadero RAD Studio Architect.
Поддерживаемые возможности зависят от редакции продукта. Полный перечень возможностей разных редакций см. в таблице возможностей RAD Studio 2010.