Delphi XE2. Первое впечатление

Источник: webdelphi
Vlad

Сегодня, открыв Reader, обнаружил сразу несколько сообщений на DelphiFeeds.ru о том, что наконец-то свершилось - в продажу поступила RAD Studio XE2 о которой в последнее время довольно часто упоминалось в Сети. Естественно, узнав об этом замечательном событии, я полез на сайт Embarcadero в поисках триальной версии, чтоб можно было не только послушать и почитать, но и попробовать новый продукт в деле. Оказалось, что на официальном сайте лежит 30-ти дневный триал RAD Studio XE2 Architect, позднее был добавлен и триал на Delphi XE2 Architect. Скачал. Собственного с этого самого момента и начинается мой небольшой и пока ещё поверхностный обзор того, что появилось в новой версии Delphi.

Самое первое, что можно увидеть ещё ДО начала работы с Delhi XE2 - это немного измененный внешний вид окна установщика. Окошко стало ещё более стильным =). Было так:

а стало вот так:

Вроде бы мелочь, а в глаза почему-то сразу бросилась. Сам установщик тоже немного изменился. Например, теперь, если Вы устанавливаете Ribbon Controls, то жуткое окошко Warning! с предупреждением теперь не выскакивает, как чёрт из табакерки, а предупреждение аккуратненько выводится в окне установки. В общем с установщиком всё в порядке, кроме одной мелочи, которая заключается в следующем: если указать в пути для загрузки дистрибутива диск на котором не хватает места, то установщик почему-то не просто сообщает об этом, а сообщает и закрывается. Не узнал бы об этом, если б предварительно почистил свой диск C =). Но это все, как говориться, лирика и к работе в Delphi XE2 особого отношения не имеет.

Итак, RAD Studio XE2 установлена. Запускаем. Первый запуск IDE у меня прошел где-то за секунд 15-20, поэтому успел заметить, что прогрузился Documentation Insigth, Fast Reports и т.д. А вот, второй запуск прошел на порядок быстрее. Время специально не засекал, но могу сказать, что загрузка IDE прошла где-то за 4-5 секунд. Не ожидал такой прыти =) Что ж, будем считать это обстоятельство очередным плюсом в копилку новой версии.

Добрался до IDE. Первое, что сделал сразу же - это переключился в привычный " Classic Unlocked ". Я, конечно, слышал и читал про то, что XE2 преподнесет нам новый VCL, но первый взгляд на вкладку " Standard " был примерно таким - О_О. Вот так теперь выглядит при запуске палитра компонентов Delphi XE2:

На рисунке показана вкладка Standard . Кроме этого в палитре появилась куча новых вкладок, в том числе: Colors, Animation, Effects, ViewPorts и ещё много-много вкладок назначение компонентов в которых пока не до конца понятны, но, думаю, что со временем разберемся и с ними, если потребуется.

Что касается компонентов в целом, то некоторые из них представлены на палитре сразу в нескольких экземплярах. Например, теперь на вкладке System можно заметить сразу четыре TTimer:

Также, в силу того, что теперь Delphi поддерживает 64 бита немного изменился и внешний вид подсказок компонентов. Теперь можно навести курсор мыши на компонент и увидеть какие платформы поддерживаются:

Кстати, раз уж речь зашла про VCL, то, забегая немного вперед, скажу, что запутаться в выборе той или иной копии компонента Вам врядли когда-либо удастся. В зависимости от выбора проекта и целевой платформы IDE сама скроет с глаз "лишние" компоненты, оставив только те, которые Вы можете использовать в работе.

В целом по компонентам Delphi XE2 пока могу сказать, что очень впечатляет. По ходу работы с новой версией разберусь с новинками более подробно - может чего и повылазит некашерного в работе, но пока - +1 в копилку плюсов новой версии.

Теперь попробуем создать новый проект Delphi XE2.

В связи с появлением в RAD Studio XE2 FireMonkey, теперь у нас появился выбор между двумя типами проектов: "VCL Forms Application" и "FireMonkey HD Application":

Соответственно, при выборе уже известного нам по предыдущим версиям " VCL Forms Application " в палитре компонентов остаются только те компоненты, которые используются в Windows 32/64-bit (вид вкладки Standard):

а при выборе " FireMonkey HD Application " становятся доступны и те компоненты которые можно использовать при разработке программ под OS X:

Что касается "внутренностей" проекта, то сразу же бросилось в глаза то, что сменилась система именования модулей.  Теперь в Delphi модули именуются похожим с Visual Studio способом типа "namespace.unit". С такими именами мы впервые сталкивались в Delphi при работе с Generics (модули были Generics.Collections, Generics.....).Имея скромный опыт работы с VS, могу сказать, что нововведение очень удобно при работе.

Теперь модуль нового проекта выглядит в XE2 следующим образом:

unit Unit3;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;
 
type
  TForm3 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form3: TForm3;
 
implementation
 
{$R *.dfm}
 
procedure TForm3.FormCreate(Sender: TObject);
begin
 
end;
 
end.

Не смотря на то, что именование модулей сменилось, это нововведение никак не отразилось на компиляции проекта из теперь уже старой Delphi XE - проект без проблем открылся, скомпилировался и запустился. Ну, а так как в качестве теста я открыл проект "Google OAuth", то сразу же заметил и изменения в Help Insight.

Во-первых, несколько сменился внешний вид подсказок. Совсем незначительно. Было так:

Стало так:

Но внешний вид - это мелочь, хотя и приятненькая. Главное - это появление в XE2 новой тулзы для работы с документацией - Documentation Insight Express .

В чем фишка утилиты. Как понятно из названия, утилита позволяет легко и непринужденно создавать документацию в коде проекта. Раньше для создания документации в формате xmldoc мы использовали теги разметки. Мы и сейчас их можем использовать, но зачем? Достаточно нажать сочетание клавиш Ctrl+Shift+D и открывается удобное окно для редактирования документации:

Ещё одним нововведением при работе с документацией в исходнике стала возможность сворачивания (Fold Documentation). Например, в Delphi XE мне, чтобы свернуть документацию приходилось создавать регионы - при небольшом объеме модуля вроде бы не напрягает, а вот когда документации мягко говоря дофига - как-то и заморачиваться не охота. А в Delphi XE2 вся документация автоматом становится сворачиваемой. В проекте это выглядит так:

Ну и напоследок по проекту. Вопреки моим ожиданиям, проект скомпилированный в Delphi XE2 оказался по размеру меньше, чем в Delphi XE. Не сказать, что различие прям разительное: было 2 Мб, стало - 1,9. Но, тем не менее, уменьшение видно. Также повысилась и скорость компиляции, т.к. проверял работу на небольшом проекте, то не могу сказать намного или нет повысилась скорость, но разница была вполне ощутимой.

Вот собственно, что успел заметить, посмотреть в Delphi XE2 за часик работы с новой версией. Пока впечатление от новой версии самое положительное. Буду надеяться, что новая версия не принесет новых багов, без них конечно никуда , но так не хочется, чтобы первое впечатление испортилось.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=26486