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

Delphi bietet einen massiven Produktivitätsschub gegenüber WPF und Electron

wp1_productivity

Wie verhalten sich Delphi, WPF .NET Framework und Electron im Vergleich zueinander und wie lässt sich ein objektiver Vergleich am besten durchführen? Embarcadero gab ein Whitepaper in Auftrag , um die Unterschiede zwischen Delphi, WPF .NET Framework und Electron beim Erstellen von Windows-Desktopanwendungen zu untersuchen. Die Benchmark-Anwendung – ein Windows 10 Calculator-Klon – wurde in jedem Framework von drei freiwilligen Mitarbeitern von Delphi Most Valuable Professionals (MVPs), einem freiberuflichen WPF-Experten und einem freiberuflichen Electron-Entwickler neu erstellt. In diesem Blogbeitrag werden wir die Entwicklungszeitmetrik untersuchen, die Teil des im Whitepaper verwendeten Produktivitätsvergleichs ist.

Entwickler haben heute den Luxus, aus einer Vielzahl verfügbarer Frameworks auszuwählen, mit denen Entwicklungsaufgaben für verschiedene Plattformen implementiert werden können. Die Fülle verfügbarer Lösungen für jeden Prozess kann manchmal als Hindernis erscheinen, das als Vorteil getarnt ist. Diese Fülle kann zu Verwirrung darüber führen, welches Framework für eine bestimmte Plattform oder ein bestimmtes Projekt am besten geeignet ist, und erfordert die Verwendung eines Systems des rationalen Vergleichs zwischen Frameworks, IDEs und Tools. Eine genaue kritische Bewertung der Vor- und Nachteile gängiger Frameworks und IDEs ist entscheidend, um das „Shiny-Object-Syndrom“ zu überwinden und eine langfristige Lösung zu finden, die die erwartete Funktionalität und Leistung bietet.

Wie kann eine kritische Bewertung auf ein Key Developer Tool wie eine IDE angewendet werden?

Embarcadero ging diese Herausforderung an, indem er eine Benchmarking-Methode definierte, bei der eine Taschenrechneranwendung zum Vergleich zwischen Delphi, Windows Presentation Foundation (WPF) mit .NET Framework und Electron entwickelt wurde. Die Ergebnisse stützten Schlussfolgerungen über die Produktivität, Funktionalität, Flexibilität und Leistung jedes Frameworks. Diese Schlussfolgerungen wurden in einem Whitepaper mit dem Titel „ Ermittlung des besten Entwickler-Frameworks durch Benchmarking “ veröffentlicht.

Benchmarking

Als Benchmarking-Strategie für den Vergleich zwischen den drei Frameworks haben die teilnehmenden Entwickler einen Klon des Windows 10-Rechners „Standard“ erstellt. Ziel war es, die Leistung jedes Frameworks mit einer Belohnung für einen bestimmten Satz von Metriken zu testen und Vergleiche nebeneinander zu ermöglichen. Die Frameworks wurden basierend auf einer Reihe von Metriken bewertet, die die Leistung in Bezug auf Entwicklerproduktivität, Geschäftsfunktionalität, Flexibilität der Framework-Anwendungen und Endproduktleistung messen.

calc

Entwicklerproduktivität

Die Fähigkeit eines Frameworks zur Unterstützung der Entwicklerproduktivität ist ein Maß für seine Fähigkeit, die Zeit für die Markteinführung einer Anwendung zu verkürzen, und für seinen Einfluss auf die langfristigen Arbeitskosten. Die Entwicklerproduktivität wirkt sich daher direkt auf die Nachhaltigkeit und Rentabilität eines Unternehmens aus. Eine zentrale Metrik für die Produktivität ist die Entwicklungszeit, dh die Gesamtstundenzahl, die erforderlich ist, um eine voll funktionsfähige Anwendung von Grund auf neu zu schreiben. Diese Metrik wird durch die Nützlichkeit der Produktivitätswerkzeuge, der Dokumentation, der Bibliotheken, der Codevervollständigung und anderer Werkzeuge eines Frameworks beeinflusst, die die Entwicklung beschleunigen.

productivity_badge-3863411-2

Schauen wir uns jedes Framework einzeln genauer an.

Delphi

Drei erfahrene Delphi-Entwickler haben den Rechner mit RAD Studio in durchschnittlich 4,66 Stunden fertiggestellt. Ein Entwickler verwendete seinen Delphi-Rechnercode und eine Bibliothek eines Drittanbieters, um in 7 Minuten einen Elektronenrechner zu erstellen, der die Wiederverwendbarkeit des Codes von Delphi demonstrierte. Das unten gezeigte Video ist ein Zeitraffer des Builds in Delphi.

WPF .NET Framework

Ein erfahrener WPF-Entwickler hat den Rechner in 30 Stunden mit Visual Studio fertiggestellt. 16 weitere WPF-Schätzungen gingen von 8 bis 100 Stunden mit einem Mittelwert von 53 Stunden und einem Modus von 80 Stunden ein. Das unten gezeigte Video ist ein Zeitraffer des Builds in WPF.

Elektron

Ein erfahrener Elektronenentwickler hat den Rechner in 10 Stunden mit Angular für die Rechnerlogik und Electron für die GUI fertiggestellt. Acht weitere Elektronenschätzungen gingen von 15 bis 80 Stunden mit einem Mittelwert von 47 Stunden und einem Modus von 20 Stunden ein. Das unten gezeigte Video ist ein Zeitraffer des Builds in Electron.

Scores

wp1_productivitygrid-8891131-2

Entdecken Sie alle Metriken im Whitepaper „Ermitteln des besten Entwickler-Frameworks durch Benchmarking“:

Laden Sie das Whitepaper Delphi vs. WPF vs. Electron für Windows-Desktops herunter


What's New for RAD Studio 11

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

Über den Autor

Chief Developer Advocate für Embarcadero Technologies.
Zusammenhängende Posts
BeiträgeDelphiDeveloper InterviewsInterview

Wie ist es, ein Entwickler David Cornelius zu sein?

BeiträgeC++DelphiDeveloper InterviewsInterview

Wie ist es, Entwickler Stephane Jordi zu sein?

Beiträge

ZXing.Delphi (Zebra Crossing) getestet mit RAD 11 für Android und iOS

C++DelphiRAD Studio

Neues Whitepaper: Moderne Windows Applicationen

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES