Delphi 2018 перші враження

Одна з таких операційних систем:

Щодо заліза, в порівнянні з минулою версією змінилися тільки вимоги до дискового простору і до приводу (DVD замість CD):

  • 1.5 Гб дискового простору для повної інсталяції;
  • Pentium II 450MHz або більш продуктивний процесор (Pentium III 850+ MГц рекомендується);
  • 256 Mб RAM (512 MB рекомендується);
  • DVD-ROM;
  • Монітор - VGA-монітор з більш високою роздільною здатністю;
  • Миша або інше координатно-вказівний пристрій.

В принципі, існує і дискова версія продукту, але на момент написання огляду офіційної посилання для вільного її скачування на сайті виробника не було.

У підсумку, так і не зумівши ознайомитися з продуктом легальним шляхом, я вдався до альтернативного варіанту. На одному з популярних форумів вже через тиждень після офіційного випуску була формалізована методика установки продукту в обхід інсталятора. Вдосталь насолодившись рішенням CodeGear, я скористався модифікованим інсталятором вітчизняних розробників. Як і очікувалося, на цей раз все пройшло відмінно.

Стартова сторінка (Welcome Page) нового середовища розробки хоча і не зазнала якихось принципових змін, але стала виглядати відповідно до стилю CodeGear і, на мій погляд, більш привабливо. До того ж, з'явилося багато додаткових посилань, які можуть бути цікаві і корисні Delphi розробника.

Досить зручним, на мій погляд, нововведенням стала можливість створення подій збірки (Build Events). Використовуючи цю функцію, можна відстежувати, що відбувається на різних етапах компіляції проекту.

Для створення додатків в розглянутій версії Delphi можна використовувати інструмент моделювання - знайомий по Delphi for .Net Together. Однак, ніякого MDA-інструментарію, подібного ECO, для .Net-додатків немає.

В описі нововведень розробники приділяють велику увагу тому, що IDE став підтримувати теми Windows (як Vista, так і XP). Ймовірно, це чудова функціональна можливість (що може бути корисніше красивою кнопки Run?), Але при спробі змінити тему в Windows XP запущена середовище розробки видала таке ось повідомлення:

А між іншим, пам'яті було вчетверо більше, ніж задекларовано в мінімальних системних вимогах (1 Гб). Після декількох спроб закрити це повідомлення, IDE "втратила" більшу частину кнопок на палітрі інструментів. Можливо, звичайно, що така поведінка середовища пов'язано з тим, що при установці я скористався «нерідною» інсталятором (на Quality Central опису цієї помилки я не знайшов), але неприємне відчуття залишилося. З іншого боку, якщо відкинути іронію, може виявитися зручним те, що і форми, створені в новій Delphi, тепер автоматично підтримують теми Windows.

Деякі зміни зазнав VCL. Поряд зі звичайною, стандартної вкладкою «Dialogs», з'явилася нова - «Vista Dialogs». Вона містить всього три компоненти: TFileOpenDialog, TFileSaveDialog і TTaskDialog. Думаю, що функціональне призначення цих компонентів зрозуміло.

Крім трьох згаданих компонентів в VCL додані наступні класи:

  • TCustomFileDialog
  • TCustomFileOpenDialog
  • TCustomFileSaveDialog
  • TCustomTaskDialog
  • TFavoriteLinkItem
  • TFavoriteLinkItems
  • TFavoriteLinkItemsEnumerator
  • TFileTypeItem
  • TFileTypeItems
  • TTaskDialogBaseButtonItem
  • TTaskDialogButtonItem
  • TTaskDialogButtons
  • TTaskDialogButtonsEnumerator
  • TTaskDialogProgressBar
  • TTaskDialogRadioButtonItem

Призначення цих класів достатньо очевидно. Всі вони служать проміжними ланками в ієрархії класів для нових, Vista-орієнтованих діалогів.

Пристрій може спробувати здійснити одного з Vista-діалогів під Windows XP завершилася невдачею: на екрані з'явилося повідомлення про те, що TFileOpenDialog вимагає Windows Vista або більш пізню версію.

Втім, ще при компіляції було видано попередження такого змісту:

[DCC Warning] Unit1.pas (11): W1002 Symbol 'TFileOpenDialog' is specific to a platform

Крім того, що VCL нової версії розширила набір класів, деякі зі старих класів зазнали змін. Ці зміни також пов'язані з підтримкою Vista. Так, в TForm з'явилося нове властивість GlassFrame.

Після детального вивчення всього набору компонентів з'ясувалося, що дещо розширилися набори Additional і Win32. Так, з'явилися компоненти TdockTabSet, THeaderControl і TShellResources. При цьому на останній з них відсутній документація. Звичайно, Google злегка прояснив ситуацію, але хотілося б прочитати опис компонента «з перших рук».

Що мені дійсно сподобалося, так це те, що в Delphi виявилася включена остання версія Model Maker Code Explorer (MMX). По суті він являє собою набір дуже зручних і функціональних візард, значно спрощують розробку і документування коду.

Окремо хочеться згадати довідкову систему нового продукту. У новій версії Delphi він зроблений у форматі Microsoft Document Explorer. Багато його пункти перероблені і розширені. Та й візуально виглядати він став краще.

У висновку огляду дозволю собі зробити деякі власні висновки.

Творці продукту доклали максимум зусиль для того, щоб зробити нову версію більш продуктивної і зручною для користувача. Проте, певні проблеми якості залишилися. Втім, це було характерно практично для всіх версій Delphi. Стабільним продукт стає, як правило, тільки після випуску декількох сервіспак.

Покажи цю статтю друзям:

Схожі статті