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

Unterstützung von Delphi- und Elektronentests in Benchmarking-Studie gemessen

del elec 10 testing

Bieten Delphi und Election Unterstützung beim Testen? Werden sie mit Testbibliotheken ausgeliefert oder verwenden sie externe Testbibliotheken? Die Delphi- und Electron-Benchmarking-Studie wirft einen Blick auf die Testunterstützung, die von den beiden Softwareentwicklungs-Frameworks angeboten wird.

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 .

Delphi

Delphi, eingebettet in die Rapid Application Development (RAD) Studio IDE, ist das Flaggschiffprodukt von Embarcadero Technologies. Delphi ist eine proprietäre Version der Sprache Object Pascal und bietet grafische Anwendungsentwicklung mit „Drag and Drop“-Komponenten, einen WYSIWYG-Viewer für die meisten mobilen Plattformen und robuste Stiloptionen, einschließlich Plattformstandard- und einzigartiger Paletten, die ein vollständig angepasstes Erscheinungsbild bieten. Neben anderen Funktionen bieten enthaltene Bibliotheken GUI-Steuerelemente, Datenbankzugriffsmanager und direkten Zugriff auf Zielplattformhardware und Plattformbetriebssysteme. Das Delphi FireMonkey (FMX)-Framework kompiliert Projekte in nativen Code für 32-Bit- und 64-Bit-Windows, macOS, Android, iOS und Linux, sodass Benutzer eine Codebasis entwickeln und pflegen können, die den größten Teil des Marktes erreicht. Delphi ist seit über 25 Jahren verfügbar.

Elektron

Electron ist ein Open-Source (MIT-Lizenz), Chromium-basiertes Framework, das Webtechnologien nutzt, um Desktop-Anwendungen unter Windows, macOS und Linux zu erstellen. Es wird von GitHub, einer Tochtergesellschaft von Microsoft, entwickelt und gewartet. Electron kombiniert die Chromium-basierte Rendering-Engine mit einer Node.js-Serverumgebung. Daher ist die Benutzeroberfläche für eine Electron-Anwendung über HTML5 und CSS verfügbar. Im Allgemeinen funktioniert Electron mit den meisten Javascript-Frameworks wie Angular, Vue.js und React. Die in Chromium enthaltenen HTML5-, CSS- und Javascript-basierten Technologien bieten ein reichhaltiges Ökosystem zur Benutzeranpassung, das jedem Webentwickler vertraut ist. Trotz seines relativ jungen Alters von fünf Jahren bietet seine Community Open-Source-Pakete für den Datenbankzugriff, Betriebssysteminteraktionen und andere allgemeine Aufgaben.

26 Benchmarking-Metriken

Dies ist der zehnte  in einer 26-teiligen Reihe von Blogbeiträgen, in denen die einzelnen in der Studie verwendeten Metriken genauer betrachtet werden und wie Delphi und Electron jeweils bei diesen Metriken abgeschnitten haben. Die erste finden Sie hier.

Laden Sie hier das vollständige Whitepaper herunter

Benchmark-Kategorie: Funktionalität

Funktionalität Die Funktionalität des Frameworks wurde qualitativ durch Recherchen zu den geschäftlichen Aspekten jedes Frameworks untersucht, die von der Anfangsinvestition bis zur langfristigen Wartung der erstellten Produkte reichten. Die Geschäftsfunktionalität bezieht sich auf die geschäftliche Eignung eines Frameworks und die Auswirkungen auf langfristige Pläne. Hervorragende Funktionalität ermöglicht es Unternehmen, auf einfache Weise benutzerdefinierte Tools oder Erweiterungen zu erstellen, auf einer Plattform ihrer Wahl zu entwickeln, ihren Quellcode vor Ausbeutung zu schützen und sich darauf zu verlassen, dass ihre Anwendungen jahrzehntelang gewartet werden können.

Benchmark-Metrik 26.10.: Testunterstützung

Testunterstützung : Wird das Framework mit einer Testsuite, einer Testabdeckungsanalyse und einer Laufzeitüberwachungsfunktion geliefert?

Benchmarking-Ergebnisse

Delphi-Bewertung: 4 (von 5)

Delphi wird mit dem DUnitX-Einheitentestpaket geliefert, aber es fehlt ein natives Integrationstestsystem. Zahlreiche Einheiten- und Integrationstesttools von Drittanbietern sind verfügbar, aber möglicherweise nicht kostenlos.

Elektronenwert: 4 (von 5)

Electron wird nicht mit einem nativen Einheiten- oder Integrationstestpaket installiert. Für beide Funktionen stehen Open-Source-Projekte und Bibliotheken zur Verfügung.

Laden Sie hier das vollständige Whitepaper herunter

Die mobile Version verlassen