Способность фреймворка поддерживать продуктивность разработчиков — это мера его способности сократить время, необходимое для вывода приложения на рынок, и его влияние на долгосрочные затраты на рабочую силу. Таким образом, продуктивность разработчиков напрямую влияет на устойчивость и прибыльность бизнеса.
Одним из основных показателей производительности является время разработки , или, другими словами, общее количество часов, необходимых для написания полнофункционального приложения с нуля. На время разработки влияет полезность инструментов повышения производительности, документации, библиотек, автозавершения кода и других инструментов, ускоряющих разработку. Еще одна метрика, связанная со временем разработки, — это когда вы создали свое программное обеспечение, как вы его развертываете?
Чем отличается Delphi от других фреймворков, используемых для создания настольных приложений Windows? Embarcadero заказал технический документ для исследования различий в производительности между Delphi, WPF .NET Framework и Electron с использованием простого приложения в качестве теста. Три волонтера Delphi Most Valuable Professionals (MVP), один эксперт-фрилансер WPF-разработчик и один эксперт-фрилансер Electron воссоздали тестовое приложение — клон Windows 10 Calculator — в каждой платформе.
Фреймворки оценивались на основе набора показателей, измеряющих производительность с точки зрения производительности разработчиков, бизнес-функциональности, гибкости приложений фреймворка и производительности конечного продукта. В этом сообщении блога мы собираемся изучить метрику «Развертывание магазина приложений» как одну из 23 метрик, используемых в тестировании.
Table of Contents
Как быстро попасть в магазины приложений?
Цель метрики «Развертывание магазина приложений» заключалась в том, чтобы измерить, насколько IDE каждой платформы способствует прямому развертыванию в магазинах приложений собственной платформы (например, iOS App Store, Android Google Play, Microsoft Store). Платформы со встроенными функциями развертывания снижают сложность развертывания продукта ограничение ошибок, которые могут возникнуть или усугубиться, а также время выхода на рынок исходных продуктов и обновлений / исправлений ошибок.
Хорошим показателем продуктивности разработки продукта является время, необходимое для доставки приложения пользователю. Delphi получает высшие оценки по этому показателю. RAD Studio IDE автоматизирует создание пакетов для загрузки в магазины приложений для всех основных настольных и мобильных приложений, устраняя головную боль ручного развертывания и обеспечивая бесперебойную повторяемость процесса. WPF и Electron борются в этом отношении — WPF нельзя развернуть непосредственно в Microsoft Store без преобразования в другую платформу, а Electron можно развернуть в Microsoft Store только с помощью сторонних инструментов. Компании должны помнить об этом аспекте «последней мили» при разработке и развертывании продукта при выборе платформы для своего приложения.
Рассмотрим подробнее каждый фреймворк в отдельности.
Delphi
Инфраструктура VCL Delphi может быть развернута непосредственно в формате Microsoft Store. Фреймворк Delphi FMX может развертывать приложения непосредственно в формате Microsoft Store, формате Apple App Store и формате магазина приложений Google Play для Android. В некоторых случаях это развертывание приводит к тому, что необходимо загрузить пакет платформы, такой как APK или IPA. Развертывание на Android и iOS, а не то, что явно описано в официальном документе, но Delphi действительно предлагает эти возможности.
Узнайте, как развернуть приложения Delphi в Microsoft Store
https://blogs.embarcadero.com/learn-how-to-deploy-your-delphi-applications-to-the-microsoft-store/
Развертывание мобильного приложения iOS с помощью Delphi
http://docwiki.embarcadero.com/RADStudio/en/IOS_Mobile_Application_Development
Развертывание мобильного приложения Android с помощью Delphi
http://docwiki.embarcadero.com/RADStudio/en/Android_Mobile_Application_Development
WPF .NET Framework
Приложения WPF нельзя напрямую развернуть в любом магазине приложений. Преобразование в универсальную платформу Windows (UWP) позволяет развертывать приложения WPF .NET Framework в Microsoft Store, а преобразование в Xamarin обеспечивает доступ к магазинам мобильных приложений.
Средство упаковки MSIX доступно от Microsoft и также может использоваться с приложениями WPF, Delphi и Electron. Однако это отдельная установка от инструментов WPF. Прочтите статью Microsoft, чтобы узнать больше: Создайте пакет MSIX из любого установщика для настольных компьютеров (MSI, EXE, ClickOnce или App-V)
Электрон
Приложения Electron можно упаковать для Microsoft Store, но по умолчанию они не будут развернуты там напрямую. Сторонние варианты завершают процесс развертывания. Приложения Electron также могут быть упакованы для Apple App Store, но в этом процессе отсутствует помощь в автоматизации.
Приложения Electron могут использовать MSIX Packaging Tool, но, грубо говоря, это сторонняя установка.
Изучите все показатели в техническом документе «Обнаружение лучшей среды разработки с помощью сравнительного анализа»:
Загрузите официальный документ Free Delphi vs. WPF vs. Electron для настольных компьютеров Windows