Die Sicherheit des geistigen Eigentums ist eine Säule der unternehmerischen Nachhaltigkeit. Das Geld, die Zeit und die Ressourcen, die in ein Projekt investiert werden, können zunichte gemacht werden, wenn der umsatzerzeugende Mechanismus nicht angemessen geschützt wird. Wie schützen Delphi und Electron geistiges Eigentum?
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.
Benchmark-Metriken
Dieser Beitrag ist Teil einer Reihe von Blog-Beiträgen, die sich genauer mit den einzelnen in der Studie verwendeten Metriken befassen und zeigen, 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: Sicherheit des geistigen Eigentums
Schutz des geistigen Eigentums : Wie sicher ist das geistige Eigentum des Quellcodes in einem einsetzbaren Projekt? Nachdem Unternehmen Ressourcen in ihre Projekte investiert haben, stehen sie vor der Herausforderung, ihr Produkt der Öffentlichkeit zugänglich zu machen und gleichzeitig den Code und die Techniken zu schützen, die Einnahmen generieren. Diese qualitative Metrik bewertet die Fähigkeit eines Benutzers, über Dekompilierung auf den Quellcode zuzugreifen.
Benchmarking-Ergebnisse
Delphi-Bewertung: 5 (von 5)
Delphi kompiliert in nativen Maschinencode, wodurch ein Großteil der Quellcodestruktur und der Metadaten, die für eine genaue Dekompilierung und Interpretation erforderlich sind, eliminiert werden. Die Dekompilierung mit einem Tool wie DeDe liefert einige Details über die Benutzeroberfläche, aber nur Assemblercode für die Logik/das Back-End.
Elektronenwert: 1 (von 5)
Der Electron-Quellcode wird verpackt und auf dem System des Endbenutzers bereitgestellt. Sofern ein Entwickler keine Tools von Drittanbietern verwendet, um Code zu verschleiern, kann der Quellcode wörtlich mit einem einfachen Texteditor oder durch Entpacken mit einem Tool wie asar gelesen werden .