Блог Александра Божко
Архивы
Рубрики
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

rioИтак, 21.11.2018 был выпущен релиз RAD Studio 10.3 Rio. Сразу следует отметить несколько интересных моментов, связанных с этим релизом. Во-первых, он был выпущен с некоторым отставанием от ставшего привычным графика. Хотя Embarcadero никогда и не объявляла чётких сроков выпуска новых версий своих продуктов, мы уже привыкли к тому, что к началу сентября выходит очередная версия Delphi/RAD Studio. Очевидно, в связи с этим, рекламная компания на этот раз была начата до выхода новой версии.

Во-вторых, данный релиз был очень ожидаемым. Предыдущее обновление, 10.2.3 Tokio, получился не особо функциональным. Более того, Tokio стала первой версией, выпущенной после того, как IDERA (компания, купившая Embarcadero в октябре 2015 г.) провела масштабную реструктуризацию Embarcadero. И если Tokio можно было расценивать как пристрелочный выстрел, то Rio (рабочее название Карнавал), это фактически тест для новой команды разработчиков и для продукта в целом.

В связи с этим я решил сделать небольшой обзор RAD Studio 10.3 Rio.

Инсталляция

При установке я ограничился только Delphi (C++ мне по-прежнему не интересен), зато выбрал практически полный набор платформ. Исключением ста Linux. Инсталлятор затребовал 17 Гб для установки выбранных компонентов, но фактически понадобилось вдвое больше места, чтобы развернуть временные файлы. Существенных изменений в процедуре установки я не увидел. К сожалению, по прежнему для изменения пути распаковки временных файлов нужно вручную менять значения системных переменных.

 

Первый запуск

 

Среда запустилась без проблем, никаких путаниц с ключами. Симпатичная заставка.

Как и в предыдущей версии, после того, как завершилась процедура загрузки IDE мы видим диалог выбора темы (светлая или тёмная).

Второй экран приветственного визарда предлагает настроить системы контроля версий и путь к каталогу проектов по-умолчанию.

Внешний вид IDE немного изменился, прежде всего за счет цвета. По сути, по-умолчанию применён VCL стиль. Напомню, что начиная с предыдущей версии, вы можете задать VCL стиль для IDE самостоятельно, и теперь это дело сугубо вашего личного вкуса.
Но, как мы уже определились, косметика сейчас нас не особо интересует.

Намного интереснее то, что на свой страх и риск я устанавливал новую версию Студии рядом с четырьмя(!) рабочими и настроенными предыдущими версиями (Delphi 7, XE2, Berlin и Tokio). Все четыре запускаются и работают, равно как и пятая.

 IDE

Прежде всего обращает на себя внимание обновлённый диалог Options. На мой взгляд, он стал удобнее. Более вразумительно поименованы категории опций. И хотя некоторые нужные опции приходится искать, особых проблем это не доставляет. Найти что-либо не сложно, с помощью появившейся возможности поиска нужной опции. Сделано неплохо. Если у вас возникает вопрос зачем переделывать то, что и так работает, то я думаю, что это делается для того, чтобы новым пользователям, имеющим некоторый опыт работы с другими IDE, было проще. Вместе с тем, и старым пользователям особых хлопот не доставляется.

И почему возможности быстрого поиска нужного пункта меню нет в каждой новой версии MS Office?

Видоизменился диалог New Items (File|New|Other). Пункты расположены в виде списка,  а окно поиска сузилось.

В схожем стиле теперь отображается и другие диалоги, в частности, GetIt Package Manager. К сожалению, пока в GetIt очень немного компонентов, готовых к использованию с новой версией RAD Studio. Впрочем, это обычная ситуация, скоро подтянутся.

Поменялся внешний вид окна компиляции.

Некоторые пункты меню и названия некоторых панелей изменились. Так Window стал Tabs, Project Manager стал Projects, а Tool Palette – Palette. Вообще, подобные переименования частенько запутывают пользователей, которые знакомятся со средой с помощью учебных материалов, созданных для предыдущих версий.

Ещё разработчики заявляют о значительном повышении производительности редактора LiveBinding. Я проверил работу демонстрационных  примеров, похоже это действительно так.

А вот, что действительно важно, это то, что теперь в состав RAD Studio включен  “IDE Fix Pack” от Andreas Hausladen’а. Продукт, о котором я неоднократно писал в блоге, стал официальным.

VCL

После появления FireMonkey для многих разработчиков стал актуальным вопрос, а будет ли развиваться VCL? Последние версии RAD Studio дают основания полагать, что – да. В объеме, достаточном для поддержания новых “фишек” Windows, а также новых аппаратных и технологических решений. RAD Studio 10.3 Rio в этом отношении не стала исключением.

Появилось два новых компонента TImageCollection и TVirtualImageList, которые обеспечивают корректное отображение картинок на контролах для мониторов с высоким разрешением. К сожалению, пока я не нашёл вразумительного примера использования этих компонентов.

Была добавлена поддержка технологии Per Monitor V2. Это более продвинутый режим распознавания разрешений на разных мониторах, доступный разработчикам в Windows 10. Подробнее об этом можно почитать здесь и в блоге Марко Канту.

Был добавлен компонент TWindowsStore, предназначенный для взаимодействия Windows приложения с Windows Store. Компонент умеет извлекать различную полезную информацию из Windows Store, в том числе список приложений и дополнений, купленных пользователем и состояние триала. Компонент будет работать и в Firemonkey проектах, естественно, только под Windows.

И, наконец, была существенно расширена поддержка Windows API, в том числе и WinRT API.

Firemonkey

Здесь произошли наиболее существенные и ожидаемые (по крайней мере, для меня) изменения.

Поддержка Android API level 26, необходимые для новых приложений Play Store, начиная с августа 2018 года, и для обновлений, начиная с ноября 2018 года.

Поддержка новой модели разрешений. В свежих версиях API Android изменился механизм запроса разрешений. Пользователь может вызывать requestPermissions для активности, а обратный вызов запускает сообщение о подписке на RTL-сообщение.

Android Z-Order и нативные контролы. Это, пожалуй, самое интересное новшество в Firemonkey данной версии. Пример использования нативных контролов включён в поставку RAD Studio. Думаю, чуть позже имеет смысл описать его отдельно вне рамок данного обзора.

Ну и, конечно, поддержка новых версий ОС – iOS 12 и macOS 14.

FireDAC

Здесь изменений традиционно много. Большинство из них связанны с поддержкой новых версий СУБД. Перечислять всё это здесь я не стану.

Delphi Language

Что касается языка, то здесь самое спорное, на мой взгляд новшество. Так называемое Inline декларация переменных. Т.е. теперь вы сможете объявлять переменные в коде.

Если честно, мне всегда нравилась строгость языка Pascal.  Переменные объявляются в строго установленных секциях кода, и можно всегда быстро понять как и что описано. Да, Ctrl+Click в редакторе кода решает проблему. Но вне IDE такой код абсолютно не читаем, что, безусловно, не является преимуществом.

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

Я сделал ещё один небольшой эксперимент.

Такой код работать будет.

Такой – нет!

А вот для переменных циклов, возможно это и оправдано.

Ну, а это уже совсем Бейсик. И зачем здесь var?

 

Прочее

Среди прочего – незначительные изменения в RTL (дополнены и оптимизированы некоторые классы) и в RAD Server.

Ошибки

Ошибок исправлено очень много, более 600.

Очень сложно реально оценить стабильность новой версии, не погоняв её на реальном проекте. К сожалению, приходится ждать пока подтянутся компоненты. Но на первый взгляд работать среда стала стабильнее. По крайней мере, за время моих экспериментов ничего, кроме описанного выше я не заметил.

Вместо заключения

Субъективно, Rio мне понравилась. Похоже на данный момент никакого особого кризиса в развитии и поддержке Delphi не наблюдается. Естественно, утверждать что-то достоверно рано, с Rio нужно поработать плотнее. И не стоит забывать, что с появлением Community Edition Delphi стала намного доступнее.


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика