Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
BeiträgeC++Delphi

Embarcadero Dev-C++: Erfolgreiche Modernisierung einer beliebten Windows-C++-IDE

Im Oktober 2020 sponserte und veröffentlichte Embarcadero eine neue Fork-Version 6.0 von Dev-C++ mit Verbesserungen, die einen aktualisierten GCC 9.2.0-Compiler mit Unterstützung für Windows 10 und C++17/C++20, hohe DPI, UTF8-Dateien und verbesserte Icons sowie eine dunkle Theme-Option beinhalteten. Ein früheres Update im Juli beinhaltete ein Upgrade des Dev-C++-Codes auf Delphi 10.4.

Warum sich Embarcadero für ein Update von Dev-C++ entschieden hat

Dev-C++ wurde erstmals im Jahr 1998 von Colin Laplace mit Bloodshed Software veröffentlicht. Ein neuer Fork, Orwell Dev-C++, wurde 2011 veröffentlicht, aber Updates wurden 2015 eingestellt.

Das Upgrade von Embarcadero migrierte Dev-C++ von Delphi 7 auf die neueste Version und führte auch eine neue, modernere Oberfläche ein. All diese Verbesserungen gaben Entwicklern weltweit die Aussicht auf eine schnellere und reibungslosere Windows-Entwicklung in C++ und Delphi.

Ein neues Whitepaper von Embarcadero MVP Eli M. mit dem Titel „Embarcadero Dev-C++: Erfolgreiche Modernisierung einer beliebten Windows C++ IDE“ zeichnet die Hintergründe und die Umsetzung des Modernisierungsprojekts vom ursprünglichen Plan bis zum neuen Release nach.

Planung und Durchführung des Upgrades

Für das Upgrade von Dev-C++ mussten eine Reihe von Faktoren berücksichtigt werden, beginnend mit der Frage, ob sich das Upgrade lohnen würde und ob Komponenten, Tools und Bibliotheken von Drittanbietern verfügbar sein würden oder ersetzt werden müssten. Die Fragen, wie empfänglich die Codebasis für das Upgrade sein würde und wie sehr das Projekt selbst von einem Upgrade profitieren würde, waren ebenfalls wichtig zu beantworten.

Das Upgrade auf Dev-C++ verlief in zwei Stufen. In der ersten Phase wurden so wenige Änderungen wie möglich vorgenommen, damit das Projekt in der neuesten Version von Delphi kompiliert werden konnte. Die zweite Stufe umfasste ergänzende Änderungen wie die Aktualisierung des Compilers, Unicode-Unterstützung und volle Unterstützung für Windows 10 mit Embarcadero Dev-C++ 6.0.

Wer war an dem Upgrade beteiligt?

Der Koordinator des Upgrade-Teams war ein Embarcadero MVP mit über 20 Jahren Erfahrung, während die übrigen Mitglieder aus den USA, der Ukraine, Mexiko und Neuseeland zum Projekt stießen. Zum Team gehörten auch ein Grafikdesigner für das neue Oberflächendesign und ein Qualitätssicherungsingenieur, der die Funktionalität des Upgrades überprüfte.

Wie empfindlich war die Codebasis für das Upgrade?

Das Upgrade-Team hat die Anpassungsfähigkeit der Dev-C++-Codebasis mit einem integrierten Delphi-Tool namens Method Toxicity Metrics gemessen. Dieses Tool ordnet jeder der gescannten Funktionen einen Toxizitätswert zu und stellte fest, dass die Dev-C++-Codebasis für das Upgrade empfänglich war.

Eine unvollständige Liste der Funktionen und ihrer Toxizitätswerte ist im Whitepaper „Embarcadero Dev-C++: Successfully Modernizing a Popular Windows C++ IDE“ veröffentlicht. 

Waren Komponenten, Tools und Bibliotheken von Drittanbietern auf dem neuesten Stand? 

Die wichtigsten Komponenten des Dev-C++-Upgrades waren SynEdit, das zentrale Syntax-Highlighting-Editor-Steuerelement, FastMM4, ein benutzerdefinierter Speichermanager, AStyle, ein Dienstprogramm zur Syntaxformatierung von C++-Code, und TDM-GCC 4.9.2, eine benutzerdefinierte Gruppe von Bibliotheken für die Windows-Entwicklung.

Im Whitepaper wird auch detailliert beschrieben, wie das Embarcadero-Team diese und andere Komponenten, Tools und Bibliotheken von Drittanbietern unter Modernisierungsgesichtspunkten evaluiert hat, um die Durchführbarkeit des Dev-C++-Upgrades abzuschätzen, und wie es das Setup der Drittanbieter zusammenstellte. 

Was waren die Hauptvorteile des Upgrades für das Dev-C++ Projekt?

Die Unterstützung für VCL-Stile und High-DPI sind nur zwei der wichtigsten Verbesserungen, die Dev-C++ als Ergebnis des Modernisierungsprojekts erfahren hat. Dev-C++ ist nützlicher, leistungsfähiger und benutzerfreundlicher und kann mit den Entwicklern und der Entwicklung von C++ mithalten.

Wenn Sie mehr darüber erfahren möchten, wie das Dev-C++-Team den Modernisierungsprozess gemeistert, das Projekt auf den neuesten Stand von Delphi 7 gebracht und die Fähigkeiten von Dev-C++ erweitert hat, während gleichzeitig neue Funktionalitäten und Verbesserungen eingeführt wurden, laden Sie das Whitepaper „Embarcadero Dev-C++: Erfolgreiche Modernisierung einer beliebten Windows C++ IDE“ jetzt herunter!

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

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

Kommentieren

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

IN THE ARTICLES