В последний день лета Embarcadero выпустила очередную версию Rad Studio. Событие ожидаемое, с недавнего времени релизы выпускаются дважды в год. Неожиданностью стало другое. А именно, смена системы нумерации версии, логотипов и прочей внешней атрибутики. За двадцатилетнюю историю Delphi подобное происходит в третий раз. Хотя, какой-то радикальной “смены имиджа” сейчас не произошло. В принципе, ничего особо странного здесь я не вижу. Тенденция. Девятки пропускаем. Windows 10 – Delphi 10 – Rad Studio 10. Итак, RAD Studio 10 Seattle.
Дальше сразу о приятном. iso-образ новой студии (7,2 Гб), наконец начал загружаться быстро (со скоростью моего домашнего канала :)). Установка тоже прошла довольно быстро и без эксцессов. При запуске новая Студия порадовала приятной обновленной заставкой.
Сама же IDE визуально осталась практически неизменной. Сразу упомяну то, что меня интересовало в данном релизе – набор компонентов в GetIt. Собственно, является ли попадание бесплатной библиотеки в этот список предпосылкой для того, что она будет поддерживаться и регулярно обновляться вместе с новыми версиями Delphi? Вероятно, да. Почти все библиотеки, имевшиеся в XE8 доступны и в Seattle. Думаю, что недостающая библиотека доступа к Nexus DB скоро подтянется. Кроме того, сюда же была вынесена экспресс-редакция CodeSite (продукт, без которого я уже не представляю себе процесс разработки…). Кстати, теперь CodeSite – собственность Embarcadero.
Как и обещали разработчики, в данном релизе велась работа над ошибками. Отчет о проделанной работе (список исправленных багов). Объем впечатляет.
Что же нового в релизе?
Как всегда в официальных документах все нововведения практично разбиты на группы. И на этот раз основное внимание FireMonkey (компилятор C++ я принципиально не рассматриваю в блоге). Прежде всего, очевидные вещи. Поддержка новых платформ, отладка iOS 64x приложений и обновленные стили (в т. ч. для Windows 10). Измененные некоторые контролы. Изменения коснулись не только их внешнего вида, но и функционала. Особо следует отметить рефакторинг TListView, это один из ключевых элементов для постороения мобильных интерфейсов, и появление хинтов.
Вообще, многие модули FireMonkey подверглись рефакторингу, что уже стало привычным для новых версий. Появились и новые классы. TTouchAnimationAdapter, название “говорящее”. Вероятно, без дополнительных телодвижений старый проект под новой FireMonkey собрать не удастся. Но это цена развития и универсальности.
Мимо чего точно нельзя пройти, так это возможность создания Android Service.
Надеюсь, чуть позже более подробно осветить эту тему.
Вторая “фишка” новой FireMonkey – новый FireMonkey Style Designer. Теперь для каждой платформы можно использовать свой стиль. Да и сам редактор стал удобнее.
Тем в премиум пакете, кстати, стало на одну больше.
Что касается VCL, то изменений относительно много, и большинство из них завязаны на поддержку Windows 10. Опять же “джентльменский набор”. Новые стили для Windows 10, модернизированный диалог выбора директории, стилизованный TWebBrowser. Кроме этого, появились новые компоненты, реализующие контролы, специфические для Windows 10, что не мешает им прекрасно работать и в более ранних версиях Windows.
Так же в VCL новой версии появился компонент NotificationCenter, позволяющий показывать уведомления в стиле Windows 10.
Опять же работает и под Windows 8.
Кроме этого, поддержка API Windows 10, подкрепленная достаточно внятными примерами.
Изменения в RTL довольно специфичны, поэтому ограничусь лишь упоминанием о них.
Что касается IDE…
На чем акцентируют внимание разработчики – теперь, IDE способно использовать 4 Гб памяти, в том время, как ранее лимитом было 2 Гб.
Что же касается лично моих впечатлений, то похоже наконец я получил удобный Object Inspector!
Возможности отфильтровать свойства компонента реально очень не хватало.
Функция AutoRecover предотвращает последствия непредвиденного закрытия IDE. Предвосхищая скепсис критиков, скажу, что такое решение мне очень нравится. Создать программу, уровня Delphi, которая бы не падала ни при каких обстоятельствах, наверняка не возможно. Например, XE8 у меня время от времени падает на ноутбуке, хотя вполне пристойно ведет себя на настольном ПК. Поэтому разумней использовать простой путь.
Функционал Castalia теперь разнесен по меню. А вот подобные вещи мне не очень нравятся. Инструменты хочется находить на своих местах, а не искать их в каждой новой версии.
Остальные изменения скорее косметические, впрочем иногда заметные.
Вот так выглядит окно компиляции. В стиле Windows 10 (которую я еще не видел)? Вроде бы и абсолютно не критично, но с другой стороны бывает неприятно, когда устанавливаешь довольно дорогой продукт и получаешь архаичный интерфейс времен Windows 3.11.
Прочее
FireDAC, как всегда, развивается, облачные интерфейсы, как всегда, обновляются, справка и документация, как всегда, улучшаются…
Лицензирование
О стоимости продукта, условиях лицензирования, бонусах и прочих связанных с этим вещах – чуть позже.
Резюме
Siettle – релиз явно выпущенный под Windows 10 и поддержка новой ОС от Microsoft – основное новшество. Параллельно идет развитие FireMonkey (и вширь и в глубь ;)), исправление старых ошибок и улучшение IDE. Полноценный билд, особенно с учетом того, что теперь они выпускаются дважды в год.
Спасибо.
Жаль только: “компилятор C++ я принципиально не рассматриваю в блоге”.
Там под Андрюшу на чём писать? На Дельфи или на долбаной Яве?
Буквально только что код на дельфях засунул в андрюшу. аж слёзы радости навернулись