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

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

del-elec-04

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

Это четвертая статья в серии сообщений в блогах, в которых более подробно рассматривается каждая из 26 отдельных метрик, использованных в исследовании, и то, как Delphi и Electron справляются с этими метриками. Первый можно найти здесь.

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

delphi-electron-cover

Категория бенчмарка: Продуктивность разработчиков

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

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

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES