Delphi programming blog
Источник: http://teran.karelia.pro/articles/item_4490.html
 

Инсталляция Delphi XE2

Опубликовано 02.09.2011 г. 00:34

Вот оно и свершилось, неожиданно как то правда но свершилось (: Нам же остается лишь порадоваться этому факту - выходу новой версии Delphi - XE2.

Придя домой после работы и походов в магазины я с энтузиазмом бросился к компу, чтобы скачать заветный инсталлятор триал-версии, и начать установку. Сам инсталлятор имеет размер около 40 мегабайт. Скорость отдачи с сервера была достаточно высокой, так что скачалось все достаточно быстро. Красивого окошка инстялляции как у Влада у меня не было, установщик сразу перешел к сути. Случайно выбрал не тот диск для установки, и установил Delphi в системный раздел. Ну да ничего страшного, все равно скоро удалять. Далее после нескольких стандартных вопросов я увидел дерево выбора компонентов установки:
 
Из новых элементов вы можете заметить фреймворк FireMonkey, элементы кросплатформенной разработки по OS X, 64-битный компилятор. Весьма интересны сторонние элементы. Среди них появился генератор отчетов FastReport, при этом конечно же RaveReports остались на своих местах. Лично для меня новым также является плагин для SVN, поскольку Delphi XE я не пользовался. CodeSite Express от raize.com - утилита для логгирования хода выполнения программы в целях ее отладки, также введенная еще в ХЕ (Effectively Using CodeSite Express ). Думаю отладка с помощью такого логгирования будет проще, ну их эти ShowMessage для вывода переменных ;) Плагин для написания документации в коде - Documentation Insight. Весьма полезная вещь, если вы документируете код. Насколько я помню есть более функциональная версия, эта же в основном для демонстрации, но тем не менее главную свою функцию она выполняет хорошо. Жаль имеет мало настроек, но на то оно и Express. Запустив инсталляцию я добросовестно пошел ужинать, ибо сидеть ждать у монитора было совсем не интересно, а инсталляция по сети все таки занимает достаточно времени. Так или иначе, вернувшись через пол часа процесс установки основной части был завершен, и инсталлятор предложил установить справку. Тут то я и заметил, что установил Delphi на системный диск, и места для установки справки просто нет (: пришлось переместить несколько гигабайт информации на другой раздел, что потребовало дополнительного времени. Справка тоже спросила, какие разделы мне интересны, предложил три варианта на выбор RAD Studio, Third party, WinSDK. SDK при это по умолчанию был отключен, но я решил что он таки мне понадобится. Чувствую если бы я его не выбрал, то установка завершилась бы намного быстрее. Кстати сказать инсталляторы так особо и не подружились с работой в режиме 120dpi. При основной инсталляции изображение было увеличено, что влекло за собой соответствующее качество. А при инсталляции справки растянуто не было, и занимало только часть формы (так всегда было в предыдущих инсталляторах). Не совсем приятно видеть сей факт при установке весьма дорогостоящего средства разработки, но на скорость, как говориться, не влияет.

Меня всегда удивляло, почему бы не сделать фон этой формы черным? :) Можете также обратить внимание на лого сверху справа, и слева внизу - они увеличены, качество на лицо. Но в общем то вопросы инсталляции мало связаны с впечатлением от самого продукта, а лучше сказать, что инсталлятор и продукт это вообще разные вещи. При первом запуске в форме регистрации указывается логин/пароль от учетной записи EDN. Среда запускается достаточно быстро. Первое что я заметил почему - новые кнопки запуска программы (:

Создал новое приложение, и аж удивился, - редактор кода белого цвета. Я так от этого отвык, что даже забыл, что такое было. В 2010й то настроено было вот так. Конечно сразу можно заметить использование пространств имен для именования модулей. Впрочем, к вашим личным модулям это не относится. Но тем не менее считаю, что это хорошая практика. По крайней мере для больших проектов. Времени особо не оставалось, так что все что я решил сделать - посмотреть как выглядит использование тем для VCL. Темы включаются в настройках проекта Project -> Options -> Application -> Appearance. Как не сложно догадаться при этом вносятся изменения в код проекта - в dpr файл. Можно заметить добавление новой строки, и использование нового класса TStyleManager:
TStyleManager.TrySetStyle('Ruby Graphite');
Прикольная штука, подумал я, и ткнул по привычке в метод, чтобы посмотреть как оно выглядит. Но не тут то было, исходников в комплекте нет. Ну на то оно и триал. Чтож для интереса осталось лишь попробовать переключить тему во время выполнения, в этом нам поможет весьма простой исходный код:
procedure TMainForm.ThemeButtonClick(Sender: TObject);
const
  themes : array[0..5] of string = ('Windows', 'Aqua Graphite',
      'Aqua Light Slate', 'Emerald Light Slate', 'Golden Graphite',
      'Ruby Graphite') ;
var i : integer;
begin
  i := (ThemeButton.Tag + 1) mod 6;

  TStyleManager.TrySetStyle(themes[i]);
  ThemeEdit.Text := themes[i];
  ThemeButton.Tag := i ;
end;
В результате чего представление формы будет меняться. Мне вот больше всего понравились варианты Aqua Graphite & Ruby graphite (на картинке):

Вообще прикольная штука. Делается очевидно через сервис тем windows (я правда с ним не знаком), судя по подключенному vlc.themes. Немного смущает, что заголовок окна тоже перерисовывается. Неожиданно. Я бы предпочел видеть стандартный виндовый. Но может быть это настраиваемо. Поле tag у компонентов конечно же стало NativeInt, и мы все так же можем записывать туда указатели на объекты и адреса, даже при использовании 64бит, главное приводить тебе NativeInt(object) а не integer(obj). Я конечно может раньше и внимания никогда не обращал, может правда это и со времен и первой ХЕ, но в окне Watches можно делать свои группы, а редактировать имена переменных можно по кнопке F2. Имхо очень удобно (: Вряд ли раньше я мог этого не заметить (:

В общем то для первого запуска среды достаточно. Впереди у нас очень увлекательные выходные!
Метки:  Delphi XE2 

Комментарии

Keeper
02.09.2011 в 12:31
А по-моему изменение всего стиля - это как раз логично )
ter
02.09.2011 в 12:42
ну как бы возможно что да, но хотелось бы и возможности чтобы просто внутренность окна каким то стилем.
скажем вон взять Оффис, или фотошоп, или еще кучу чего. внутренности стилизованные, а заголовок окна то все равно системный.
гость
02.10.2011 в 19:34
студенты будут рады
- Имя
- e-mail*
- Сайт
вы можете использовать теги [i],[b],[code],[quote]
Дополнительно