Пост обновлен: 2009/08/27
Кто читает Delphi Feeds те, вероятно уже в курсе новостей. Для остальных (такие есть?:) ) вкратце опишу здесь.
У Delphi 2010 появилась своя страничка на сайте Embarcadero: http://www.embarcadero.com/rad-studio-2010/
Там будут появляться небольшие видео, демонстрирующие новые возможности IDE. Первое доступно уже сейчас.
Там же висит таймер который отсчитывает время оставшееся до выхода студии. 19 августа таймер с сайта пропал.
После анонса даты выхода, блоггеры разразились обзорами новых возможностей IDE. Вот основные (известные на данный момент по первому видео и публикациям в Delphi Feeds)
- Самое важное – исправлено огромное количество багов (даже те, которые не были зарегистрированы в Quality Central). Т.е. эта версия IDE обещает быть самой стабильной (поживём - увидим).
- Изменились иконки.
- Компиляция в фоне. Т.е. можно запустить компиляцию в отдельном потоке, и продолжать работать в IDE. Например, расставлять точки остановки (breakpoints)
- Улучшена работа с потоками:
- Появилась возможность давать потокам имена.
- Улучшена отладка потоков. При установке брейкпойнта (это как-то ближе чем точка остановки(: ), в отладчике можно видеть, какой из потоков сейчас активен. Также можно выборочно замораживать потоки, и устанавливать активный.
- thread-specific breakpoints.
- Подсветка поиска и Search bar. Наконец-то найденный текст будет подсвечиваться в редакторе.
- Появилась возможность переключать палитру компонентов в старый привычный режим, в виде полоски с табами. Возможность фильтрации сохранена. Кстати, код для этой штуки был написан Andreas-ом Hausladen-ом.
- IDE Insight. Потрясающая штука, позволяющая найти и выполнить любую команду IDE просто начав набирать её по буквам. Работает как для команд, так и для компонентов, а также для темплейтов кода. Кстати, её можно использовать для поиска компонентов на форме. По действию похожа на SearchBar в Vista Start Menu.
- Code Formatter. Настраиваемый форматировщик кода.
- Визуализаторы отладочной информации – одно из расширений ToolsApi, позволяющее отображать данные во время отладки в более удобном виде (например, можно просматривать содержимое TStrings в виде текста).
- Меню Reopen сделано настраиваемым.
- Добавлена возможность создавать Actions в Object Inspector.
- Мелочи вроде возможности сортировать файлы в Project manager-е, возможности перетаскивать точки остановки мышкой.
- Улучшения в ToolsApi (кстати там есть функции для интеграции с VCS).
- Наконец обновили окно Use Units. Теперь там есть фильтрация и возможность указать куда добавлять unit (в interface или implementation).
- Рефакторинг и Code Insight теперь работают с генериками.
- Поддержка mouse gestures и (multi-)touch интерфейсов. Доступен компонент – экранная клавиатура. Ещё. Ещё. Ещё, на русском.
- Возможность помечать внешние функции (из DLL-ок) как delayed, благодаря чему они будут загружаться только в момент вызова.
- Поддержка WIC (Windows Image Component), что позволит использовать в Delphi массу форматов изображений, в том числе и .raw. Некоторые даже готовы назвать это историческим событием.
- Классы для работы с файлами и директориями.
- Delphi 2010 будет иметь сертификат по совместимости с Windows 7.
- Новые юниты:
- Wincodec.pas содержит TWICImage. Поддержка Tiff, CR2 и NEF.
- Cor.pas – поддержка .NET Assemblies из нативного кода.
- Direct3D.pas, D3DX9.pas, D2D1.pas – заголовочные файлы для DirectX.
- Direct2D.pas содержит TDirect2DCanvas. Работа с Direct2D канвой знакомыми методами TCanvas.
- Manipulations.pas – инерционные манипуляции. Для реализации вращения и бросания вещей на экране. (звучит как физический движок)
- Gestures.pas, GestureMgr.pas, GestureCtrls.pas
Поддержка жестов. - Keyboard.pas, KeyboardTypes.pas содержит класс TTouchKeyboard.
IOUtils.pas – серьёзное пополнение RTL в виде классов TDirectory, TPath, и TFile.
- Новый набор иконок, поставляющийся вместе с IDE.
- Расширенное RTTI: атрибуты. Пример использования атрибутов для реализации объектно-реляционной проекции.
- Обработка интерактивных жестов.
- Dbx драйвер для Firebird с поддержкой юникода. Поддержка Firebird в Data Explorer. Доступны исходники всех Dbx-драйверов. Доступен исходник midas.dll (на C). Источники: Большой обзор. Видео демонстрирующее работу с Firebird Dbx драйвером, и новые фичи Datasnap 2010.
- Ещё новшества касающиеся DataSnap.
- “Import WSDL” Wizard с поддержкой SOAP 1.2 и кучей дополнительных опций.
- Существенно улучшена справка. (оставьте надежду, MsHelp2 никуда не делся). Улучшения коснулись полноты материала. Будет больше code samples (например, будет 533, хотя неизвестно сколько их было раньше). Справка дополнена советами по переводу ANSI кода на Unicode.
- Появилась возможность приводить интерфейсы к классовому типу с помощью as.
- Ещё немного о SOAP 1.2.
- Поддержка HTTP в Datasnap 2010 с помощью ISAPI.dll. (большой пост с иллюстрациями)
- Обратные вызовы (callback) в Datasnap 2010.
- JSON типы в Datasnap 2010
- Ещё об атрибутах в Delphi 2010. Пример использования атрибутов для валидации данных.
По ссылкам можно посмотреть скриншоты и почитать подробное описание на английском.
Из того, что обещалось на Delphi Live пока слышно, что будет dbExpress драйвер для Firebird, будет поддержка touchscreen-ов и mouse gestures в VCL, но ничего не слышно про интеграцию с SVN (а было бы чертвоски здорово иметь что-то подобное тому, как это сделано в NetBeans).
Nick Hodges сообщил, что поддержка SVN не будет являться частью Delphi 2010, но будет реализована в виде субпроекта после выхода Delphi 2010.
Видео, демонстрирующее работу IDE Insight, Code Formatter, панели компонентов, фоновой компиляции и кое-чего ещё.
Смотрите также
- Обзор новых фич от Александра Божко.
- Обзор механизмов естественного ввода в Delphi 2010.
- Как настроить Delphi 2010, чтобы оно выглядело как Delphi 7. (англ.)
- What’s New in Delphi and C++ Builder 2010 (статья из Wiki Embarcadero)
Посты по теме
Версия для мобильного


36 человек заметили этот пост: