Dieser Blogbeitrag vergleicht die Delphi- und Electron-Frameworks basierend auf der Application Store-Bereitstellung, nämlich ob die IDE des Frameworks die direkte Bereitstellung in nativen Plattform-Anwendungsspeichern erleichtert, indem die Komplexität der Bereitstellung reduziert und die Markteinführungszeit verkürzt wird. Dieser Beitrag ist Teil eines Benchmarking-Whitepapers, das die beiden Frameworks vergleicht.
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 sechste in einer 26-teiligen Reihe von Blog-Beiträ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: Entwicklerproduktivität
Die Entwicklerproduktivität ist das Maß für den Aufwand und den Code, der für Entwickler erforderlich ist, 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. Die Framework-Produktivität wurde anhand von sechs Metriken bewertet, die das Wie erfassen sollten
Frameworks und IDEs verbessern die Produkteinführungszeit.
Benchmark-Metrik 6/26: Anwendungsspeicherbereitstellung
Anwendungsspeicher-Bereitstellung : Erleichtert die IDE des Frameworks die direkte Bereitstellung in nativen Plattform-Anwendungsspeichern (z. B. iOS App Store, Google Play von Android, Microsoft Store)? Frameworks mit integrierten Bereitstellungsfunktionen reduzieren die Komplexität der Produktbereitstellung, begrenzen Fehler, die auftreten oder sich verstärken könnten, und verkürzen die Markteinführungszeit für erste Produkte und Updates/Bugfixes.
Benchmarking-Ergebnisse
Delphi-Bewertung: 5 (von 5)
Das FMX-Framework von Delphi kann Anwendungen für den Microsoft Store, den Apple App Store und den Google Play App Store für Android bereitstellen. In einigen Fällen führt diese Bereitstellung zu einem Plattformpaket wie einem APK oder IPA, das hochgeladen werden muss.
Elektronenwert: 2 (von 5)
Electron-Anwendungen können für den Microsoft Store gepackt werden, werden dort aber standardmäßig nicht direkt bereitgestellt. Optionen von Drittanbietern sind verfügbar. Electron-Apps können auch für den Apple App Store gepackt werden, aber dem Prozess fehlt die Automatisierungshilfe.
Laden Sie hier das vollständige Whitepaper herunter
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition