Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Окончательное время сборки с Delphi и Electron — сравнительное исследование

del elec 04

Окончательная метрика времени сборки в техническом документе « Обнаружение лучшей кросс-платформенной платформы с помощью сравнительного анализа» измеряет общее количество времени, необходимое платформе для создания окончательной сборки тестового приложения. В техническом документе оцениваются две платформы, поддерживающие разработку многоплатформенных настольных приложений: 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 часов. .

Загрузите полный технический документ здесь

Exit mobile version