Website-Icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Wie stimmen Delphi und Electron über die Entwicklungszeit ab? Benchmarking-Studie

del elec 01

Die Entwicklungszeit ist ein wesentlicher Bestandteil jedes Softwareentwicklungsprojekts, noch bevor es beginnt. Sie stützt sich teils auf Entwicklungstools und teils auf die Produktivität der Entwickler und beeinflusst stark Kosten-, Upgrade- und Wartungsschätzungen.

Wenn Unternehmen sich für ein Software-Framework entscheiden, beginnen sie eine langfristige Beziehung für die Dauer des Lebenszyklus ihrer Anwendung. Angesichts der strategischen Konsequenzen dieser Entscheidung müssen Unternehmen sorgfältig prüfen, wie Frameworks die Entwicklerproduktivität, die Geschäftsfunktionalität, die
Anwendungsflexibilität, die Produktleistung, die langfristige Rentabilität dieses Frameworks und die inhärente Sicherheit des Designs und der Technologie jedes Frameworks verbessern. Das ideale Framework zeigt Stärke in jeder Kategorie, indem es die Produkteinführungszeit minimiert, die Wartungskosten senkt, die Produktvielfalt unterstützt und ein hervorragendes Kundenerlebnis ermöglicht.

Das Whitepaper „ Discovering The Best Cross-Platform Framework Through Benchmarking “ bewertet zwei Frameworks, die die Entwicklung von Desktop-Anwendungen auf mehreren Plattformen unterstützen: Delphi und Electron .

Dies ist der erste in einer Reihe von Blogbeiträgen, die sich genauer mit jeder der 26 einzelnen Metriken befassen, die in der Studie verwendet wurden, und wie Delphi und Electron jeweils bei diesen Metriken abgeschnitten haben.

Laden Sie hier das vollständige Whitepaper herunter

Benchmark-Kategorie: Entwicklerproduktivität

Die Entwicklerproduktivität ist das Maß für Aufwand und Code, die Entwickler benötigen, um typische Entwicklungsaufgaben zu erledigen. Die Produktivität wirkt sich direkt auf die Produkteinführungszeit und die langfristigen Arbeitskosten aus, sodass Tools, die die Entwicklerproduktivität steigern, erhebliche Auswirkungen auf die Geschäftszeiten und das Endergebnis haben. Produktivität kann auf zwei verschiedene Arten realisiert werden – reduzierte Codierungsanforderungen aufgrund nativer Bibliotheken und IDE-Tools wie Code-Vervollständigung und visuelles Design.
IDEs mit größerer Bibliotheksbreite führen im Allgemeinen zu weniger Codezeilen pro Anwendung und erzeugen eine saubere, schlanke Codebasis, die die Möglichkeiten für Fehler oder Wartungsprobleme später im Produktlebenszyklus minimiert.

Benchmark-Metrik 1/26: Entwicklungszeit

Entwicklungszeitmetrik : Gesamtstunden, die damit verbracht wurden, die voll funktionsfähige Anwendung von Grund auf neu zu schreiben. Diese Messung bewertet den Wert, den die Produktivitätstools eines Frameworks für einen durchschnittlichen Entwickler ohne vorheriges Aufgabenwissen schaffen. Umfassende Dokumentation, zahlreiche native Bibliotheken, Codevervollständigung und andere IDE-Tools ermöglichen es dem Entwickler, die Benchmark-Anwendung effizienter zu entwerfen und zu erstellen, als dies in einem „Standard“-Texteditor der Fall wäre.

Benchmarking-Ergebnisse

Delphi-Bewertung: 3 (von 5)

Ein erfahrener Delphi-Entwickler hat den Unicode Reader mit der RAD Studio IDE in 23,3 Stunden fertig gestellt. Die Anwendungsmodifikation mit internen Tests dauerte 8,33 Stunden bei einer Gesamtentwicklungszeit von 31,63 Stunden. Fünf weitere Delphi-Entwickler gaben Schätzungen für die ursprüngliche Anwendung im Bereich von 24 bis 50 Stunden ab, was einem Durchschnitt von 38,8 Stunden entspricht.

Elektronenwert: 5 (von 5)

Ein erfahrener Electron-Entwickler stellte den Unicode Reader in 20 Stunden fertig, wobei er Angular für die RSS-Reader-GUI und node-postgres, eine Sammlung von node.js-Modulen, für die Datenbankinteraktionen verwendete.

Die Anwendungsmodifikation mit internen Tests dauerte jedoch weitere 47,8 Stunden – 28,6 Stunden zum Programmieren der Tests und 19,2 Stunden zum Beheben von Problemen auf drei Plattformen, bis die Akzeptanzkriterien erfüllt waren – also insgesamt 67,8 Stunden. Drei weitere Electron-Schätzungen für den Unicode-Leser lagen zwischen 80 und 120 Stunden mit einem Mittelwert von 100 Stunden.

Laden Sie hier das vollständige Whitepaper herunter

Die mobile Version verlassen