Окончательная метрика времени сборки в техническом документе « Обнаружение лучшей кросс-платформенной платформы с помощью сравнительного анализа» измеряет общее количество времени, необходимое платформе для создания окончательной сборки тестового приложения. В техническом документе оцениваются две платформы, поддерживающие разработку многоплатформенных настольных приложений: Delphi и Electron .
Это четвертая статья в серии сообщений в блогах, в которых более подробно рассматривается каждая из 26 отдельных метрик, использованных в исследовании, и то, как Delphi и Electron справляются с этими метриками. Первый можно найти здесь.
Загрузите полный технический документ здесь
Категория бенчмарка: Продуктивность разработчиков
Продуктивность разработчиков — это мера усилий и кода, необходимых разработчикам для выполнения типичных задач разработки. Производительность напрямую влияет на время вывода продукта на рынок и долгосрочные затраты на рабочую силу, поэтому инструменты, повышающие производительность разработчиков, оказывают существенное влияние на сроки и финансовые результаты бизнеса. Продуктивность может быть реализована двумя различными способами: снижение требований к кодированию за счет собственных библиотек и инструментов IDE, таких как завершение кода и визуальный дизайн.
IDE с большим объемом библиотеки обычно приводят к меньшему количеству строк кода для каждого приложения и создают чистую, скудную кодовую базу, которая сводит к минимуму возможность ошибок или проблем с обслуживанием на более поздних этапах жизненного цикла продукта.
Контрольный показатель 4/26: окончательное время сборки
Окончательное время сборки : общее количество часов, необходимых для «ускорения» приложения с использованием известного решения. Он измеряет количество действий и объем кода, необходимых для завершения полного приложения опытным разработчиком с отличным знанием рабочего решения. Продуктивные фреймворки сокращают время разработки повторяющихся, но слегка измененных задач.
Результаты сравнительного анализа
Оценка Delphi: 5 (из 5)
Электронный балл: 3 (из 5)
После завершения приложение Electron было «ускорено» в два раза быстрее, чем приложение Delphi, несмотря на то, что требовалось почти в два раза больше строк кода, набранного разработчиком. Во многом это связано с тем, что интегрированная среда разработки Delphi обеспечивает визуальную разработку приложений [P2] посредством перетаскивания компонентов, уменьшая сложность создания графического интерфейса за счет увеличения времени, затрачиваемого на настройку компонентов.
Однако Delphi продемонстрировала силу в других областях. Его база данных и сетевой код составляют только 46% строк, введенных разработчиком, по сравнению с 61% для Electron, что ясно указывает на то, что библиотека базы данных FireDAC Delphi и сетевые инструменты абстрагируют эти операции лучше, чем Node.JS, уменьшая усилия разработчиков и вероятность ошибки.
В целом, сходные результаты на начальном этапе разработки сделали Delphi и Electron эквивалентными. Этот вывод изменился после внесения поправок в спецификацию для добавления внутренних модульных тестов. Как только подрядчики в достаточной мере поняли требования к тестированию, приложение Delphi было изменено и
принято за 8,33 часа работы. С другой стороны, приложению Electron потребовалось 47,8 часа, чтобы добавить ту же функциональность. Хотя разработчик Electron реализовал тестовые функции в своей среде разработки за 28,6 часов, устранение различных ошибок Javascript и библиотек баз данных, возникающих на клиентских машинах (Windows, macOS, Linux), почти удвоило время доставки исправленной программы для чтения RSS до 47,8 часов. .