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.
Table of Contents
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.
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.
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
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
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition