Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiResearch

Молниеносное развертывание магазина приложений в Delphi Trounces WPF и Electron

wp1_appstore

Способность фреймворка поддерживать продуктивность разработчиков — это мера его способности сократить время, необходимое для вывода приложения на рынок, и его влияние на долгосрочные затраты на рабочую силу. Таким образом, продуктивность разработчиков напрямую влияет на устойчивость и прибыльность бизнеса.

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

Чем отличается Delphi от других фреймворков, используемых для создания настольных приложений Windows? Embarcadero заказал технический документ для исследования различий в производительности между Delphi, WPF .NET Framework и Electron с использованием простого приложения в качестве теста. Три волонтера Delphi Most Valuable Professionals (MVP), один эксперт-фрилансер WPF-разработчик и один эксперт-фрилансер Electron воссоздали тестовое приложение — клон Windows 10 Calculator — в каждой платформе.

Фреймворки оценивались на основе набора показателей, измеряющих производительность с точки зрения производительности разработчиков, бизнес-функциональности, гибкости приложений фреймворка и производительности конечного продукта. В этом сообщении блога мы собираемся изучить метрику «Развертывание магазина приложений» как одну из 23 метрик, используемых в тестировании.

calc

Как быстро попасть в магазины приложений?

Цель метрики «Развертывание магазина приложений» заключалась в том, чтобы измерить, насколько IDE каждой платформы способствует прямому развертыванию в магазинах приложений собственной платформы (например, iOS App Store, Android Google Play, Microsoft Store). Платформы со встроенными функциями развертывания снижают сложность развертывания продукта ограничение ошибок, которые могут возникнуть или усугубиться, а также время выхода на рынок исходных продуктов и обновлений / исправлений ошибок.

Хорошим показателем продуктивности разработки продукта является время, необходимое для доставки приложения пользователю. Delphi получает высшие оценки по этому показателю. RAD Studio IDE автоматизирует создание пакетов для загрузки в магазины приложений для всех основных настольных и мобильных приложений, устраняя головную боль ручного развертывания и обеспечивая бесперебойную повторяемость процесса. WPF и Electron борются в этом отношении — WPF нельзя развернуть непосредственно в Microsoft Store без преобразования в другую платформу, а Electron можно развернуть в Microsoft Store только с помощью сторонних инструментов. Компании должны помнить об этом аспекте «последней мили» при разработке и развертывании продукта при выборе платформы для своего приложения.

appstore_deploy_badge

Рассмотрим подробнее каждый фреймворк в отдельности.

Delphi

Инфраструктура VCL Delphi может быть развернута непосредственно в формате Microsoft Store. Фреймворк Delphi FMX может развертывать приложения непосредственно в формате Microsoft Store, формате Apple App Store и формате магазина приложений Google Play для Android. В некоторых случаях это развертывание приводит к тому, что необходимо загрузить пакет платформы, такой как APK или IPA. Развертывание на Android и iOS, а не то, что явно описано в официальном документе, но Delphi действительно предлагает эти возможности.

wp1_deploy-1916700-2

Узнайте, как развернуть приложения 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


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Об авторе

Директор Delphi Consulting компании GDK Software USA. Множество патентов, связанных с программным обеспечением, в том числе разблокировка с помощью смахивания и графического ключа и поисковые системы. Первые серебряные и золотые значки Delphi на переполнение стека Бывший адвокат разработчиков Embarcadero Technologies. Давний поклонник программирования, особенно Delphi. Автор, подкастер/ютубер, импровизатор, оратор, отец и друг.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES