Новые возможности Embarcadero RAD Studio 2010
Значительное сокращение сроков разработки
Основной задачей 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.
|