![wp1productivity | Embarcadero RAD Studio Delphi C++Builder Blogs wp1 productivity](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/wp1_productivity-3195625-4153498.jpg?resize=1140%2C628&ssl=1)
Как работают Delphi, WPF .NET Framework и Electron по сравнению друг с другом и как лучше всего провести объективное сравнение? Embarcadero заказал технический документ для исследования различий между Delphi, WPF .NET Framework и Electron для создания настольных приложений Windows. Тестовое приложение — клон калькулятора Windows 10 — было воссоздано в каждой структуре тремя волонтерами Delphi Most Valuable Professionals (MVP), одним экспертом-фрилансером WPF-разработчиком и одним экспертом-фрилансером Electron. В этом сообщении блога мы собираемся изучить метрику времени разработки, которая является частью сравнения производительности, используемого в техническом документе.
Сегодня разработчики могут выбирать из множества доступных фреймворков, которые позволяют реализовать задачи разработки для различных платформ. Множество доступных решений для любого процесса временами может показаться препятствием, замаскированным под выгоду. Именно эта полнота может привести к путанице в отношении того, какой фреймворк лучше всего подходит для данной платформы или проекта, и требует использования системы рационального сравнения между фреймворками, IDE и инструментами. Точная критическая оценка преимуществ и недостатков распространенных фреймворков и IDE жизненно важна для преодоления «синдрома блестящего объекта» и поиска долгосрочного решения, которое может обеспечить ожидаемые функциональные возможности и производительность.
Table of Contents
Как можно применить критическую оценку к ключевому инструменту разработчика, например к IDE?
Embarcadero подошел к этой задаче, определив методологию тестирования производительности с помощью разработки приложения-калькулятора для сравнения между Delphi, Windows Presentation Foundation (WPF) с .NET Framework и Electron. Результаты подтвердили выводы о производительности, функциональности, гибкости и производительности каждого фреймворка, и эти заключения были опубликованы в техническом документе, озаглавленном « Обнаружение лучшего фреймворка для разработчиков посредством сравнительного анализа ».
Бенчмаркинг
В качестве стратегии тестирования для сравнения трех платформ участвующие разработчики создали клон «стандартного» калькулятора Windows 10. Намерение состояло в том, чтобы протестировать производительность каждого фреймворка с вознаграждением за определенный набор показателей и позволить параллельное сравнение. Фреймворки оценивались на основе набора показателей, измеряющих производительность с точки зрения производительности разработчиков, бизнес-функциональности, гибкости приложений фреймворка и производительности конечного продукта.
![calc | Embarcadero RAD Studio Delphi C++Builder Blogs calc](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/calc-8541990.png?resize=509%2C462&ssl=1)
Производительность разработчика
Способность фреймворка поддерживать продуктивность разработчиков — это мера его способности сократить время, необходимое для вывода приложения на рынок, и его влияние на долгосрочные затраты на рабочую силу. Таким образом, продуктивность разработчиков напрямую влияет на устойчивость и прибыльность бизнеса. Одним из основных показателей производительности является время разработки, или, другими словами, общее количество часов, необходимых для написания полнофункционального приложения с нуля. На эту метрику влияет полезность инструментов повышения производительности, документации, библиотек, автозавершения кода и других инструментов, ускоряющих разработку фреймворка.
![productivitybadge3863411 | Embarcadero RAD Studio Delphi C++Builder Blogs productivity badge 3863411 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/productivity_badge-3863411.png?resize=423%2C580&ssl=1)
Рассмотрим подробнее каждый фреймворк в отдельности.
Delphi
Три опытных разработчика Delphi завершили работу над калькулятором в среднем за 4,66 часа с помощью RAD Studio. Один разработчик использовал свой код калькулятора Delphi и стороннюю библиотеку для создания калькулятора Electron за 7 минут, демонстрируя возможность повторного использования кода Delphi. Представленное ниже видео представляет собой замедленную съемку в Delphi.
WPF .NET Framework
Один опытный разработчик WPF завершил работу над калькулятором за 30 часов с помощью Visual Studio. Было получено 16 других оценок WPF в диапазоне от 8 до 100 часов со средним значением 53 часа и режимом 80 часов. Видео, представленное ниже, представляет собой замедленную съемку в WPF.
Электрон
Один опытный разработчик Electron завершил работу над калькулятором за 10 часов, используя Angular для логики калькулятора и Electron для графического интерфейса. Было получено восемь других оценок Electron в диапазоне от 15 до 80 часов со средним значением 47 часов и режимом 20 часов. Видео, представленное ниже, представляет собой замедленную съемку в Electron.
Очки
![wp1productivitygrid8891131 | Embarcadero RAD Studio Delphi C++Builder Blogs wp1 productivitygrid 8891131 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/wp1_productivitygrid-8891131-1024x536-4901088.jpg?resize=750%2C393&ssl=1)
Изучите все показатели в техническом документе «Обнаружение лучшей среды разработки с помощью сравнительного анализа»:
Скачать техническую документацию Free Delphi vs. WPF vs. Electron для настольных ПК с Windows
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition