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

Delphi Best Practices für ein neues Projekt im Jahr 2021 und darüber hinaus

pexels rodnae productions 6517197

Das Ziel dieses Tutorials ist es, das Delphi-Entwicklungsökosystem zu beschreiben. Es kann hilfreich sein, wenn jemand aus einer anderen Programmiersprache zu Delphi kommt.

Delphi ist wirklich einfach zu erlernen – die Syntax der Programmiersprache kann in Stunden erlernt werden. Pascal, aus der Delphis Object Pascal-Sprache hervorgegangen ist, ist seit langem eine sehr beliebte Sprache an Hochschulen und in der Ausbildung, um die grundlegenden Konzepte der Softwareentwicklung zu vermitteln. Die Grundlagen der Programmierung zu kennen ist ein wesentlicher Bestandteil der Programmierung. Aber es gibt ein ganzes Ökosystem von Terminologie und Techniken. Es ist immer überwältigend für jemanden, der einen anderen Hintergrund in der Technologie hat.

Das andere Problem ist, dass es so viele verschiedene Delphi-Komponenten, Beispiele und Bibliotheken gibt, und es kann ziemlich entmutigend sein, zu entscheiden, welche für einen bestimmten Zweck am besten geeignet sind. Sie haben die Qual der Wahl und manchmal kann eine zu große Auswahl Kopfschmerzen bereiten.

Um zu versuchen, diese kleine Lernkurve zu erleichtern, enthält dieser Artikel eine Liste einiger der beliebtesten Tools, Bibliotheken und Best Practices in Delphi. Weitere interessante Demonstrationen, Tipps und Tricks finden Sie in unserem Blog.

Wie starte ich die Delphi-Entwicklung?

Als erstes müssen Sie Delphi von www.embarcadero.com herunterladen  . Hier finden Sie die neueste  Delphi 10.4.2 Community Edition,  die für alle kostenlos ist. Stellen Sie sicher, dass Sie die Delphi-IDE mit Beispielen und Hilfedateien installieren, die Sie möglicherweise irgendwann in der Zukunft benötigen.

pic 1 get delphi community edition delphi programming 9296983 2

Wie arbeite ich mit Delphi-Programmen in einem anderen Code-Editor wie VS Code?

Es gibt eine offizielle Erweiterung für Embarcadero Delphi in VS Code Marketplace, die es Ihnen ermöglicht, reibungslos mit dem Delphi-Code in VS Code zu arbeiten. Beachten Sie, dass Sie eine aktive Lizenz (kostenpflichtig oder Testversion) für Delphi 11 benötigen, um das DelphiLSP VS Code-Add-on verwenden zu können . Es funktioniert nicht mit der Community-Edition.

delphi lsp for vs code delphi programming in vs code 6676695 2

Wenn Sie das DelphiLSP VS Code Add-In verwenden, müssen Sie lediglich die neueste Version von Embarcadero Delphi auf Ihrem Computer installiert haben und eine LSP-Konfigurationsdatei generieren.

delphi code insight generate lsp config 6070263 2

Wie schreibe ich lesbaren und wartbaren Code in Delphi?

Embarcadero Delphi-Compiler ignorieren alle Leerzeichen und ermöglichen viel Flexibilität beim Schreiben von Code. Aber aus Gründen der Lesbarkeit und Wartbarkeit des Quellcodes hat  Embarcadero den Styleguide für Delphis Object Pascal definiert . Ich empfehle Ihnen, sich anzuschauen und zu lernen, wie Sie mit Object Pascal schönen Code schreiben – oder zumindest Code, den andere für das allgemein akzeptierte Layout-Styling halten, was wichtig ist, wenn Sie mit einem Team arbeiten oder zu einem Open-Source-Projekt beitragen.

Wie formatiere ich Delphi-Quellcode?

Jeder Entwickler schreibt Code in seinem Stil. Da die Embarcadero-Compiler alle Leerzeichen ignorieren, in die Sie denselben Code auf Hunderte von verschiedenen Arten schreiben können, kann dies zu unlesbarem Quellcode führen.

Wir können dies verhindern, indem wir die Standardquellcodeformatierung anwenden oder unsere Formatierungskonfigurationsdatei generieren.

Beim Codieren im Code-Editor können Sie den Kontextmenübefehl Quelle formatieren anwenden, um den Quellcode zu formatieren. Darüber hinaus können Sie Ihren benutzerdefinierten Formatierungsstil definieren und in einer Konfigurationsdatei speichern. Dann können auch andere Teammitglieder denselben Formatierungsstil verwenden, um den Quellcode wartbar zu machen.

Sehen Sie sich die  offizielle Dokumentation  an, um mehr darüber zu erfahren.

screenshot 2021 09 10 161450

Hat Delphi einen Paketmanager?

Wenn Sie Web-Apps entwickelt haben, sind Sie mit verschiedenen Paketmanagern vertraut. Der Paketmanager des Delphi-Ökosystems heißt GetIt- Paketmanager,  der mit der IDE geliefert wird . Darüber hinaus gibt es das  GetIt-Portal,  in dem Sie alle verfügbaren Pakete sehen können.

Wenn Sie jedoch eine Befehlszeile wie einen Paketmanager benötigen, können Sie Open-Source-Delphi-Paketmanager wie  boss  oder  MultiInstaller verwenden . Diese Paketmanager ermöglichen die Installation von Delphi-Paketen direkt aus Git-Repositorys und können ein Delphi-Projekt konfigurieren.

Wie führt man Komponententests in Delphi durch?

Testen ist ein wesentlicher Bestandteil des Softwareentwicklungslebenszyklus. In Delphi können Sie Unit-Tests mit dem   Open-Source-Test-Framework DUnitX durchführen  – es ermöglicht Ihnen, Tests für Win32, Win64, macOS und Linux in Delphi-Anwendungen zu entwickeln und auszuführen.

Es gibt einen vollständigen Artikel über Unit-Tests mit  DUnitX  in Delphi:

Wie kann ich unabhängige Einheiten in Delphi testen?

Einer der Tricks beim Unit-Testen besteht darin, Abhängigkeiten zu trennen, aber wenn Ihr Code von einer Datenbank oder einem Netzwerk-Socket abhängt, wie testen Sie ihn dann selbst? Geben Sie Mocks ein. Ein brillantes Tool, mit dem Sie die unabhängigen Codeeinheiten ohne Abhängigkeiten testen können –  Delphi-Mocks

Wie erstellt man mit Delphi eine voll funktionsfähige plattformübergreifende Anwendung?

Delphi FireMonkey bietet plattformübergreifende Entwicklung mit einer einzigen Codebasis. Das bedeutet, dass Sie auf Android, iOS, macOS, Linux und Windows abzielen können, indem Sie eine Anwendung schreiben. Darüber hinaus bietet FireMonkey eine Vielzahl von Funktionen, die Sie durch den Zugriff auf plattformspezifische Funktionen über Schnittstellen so individuell wie Sie selbst anpassen können.

Hier ist ein Demonstrationsvideo, das Ihnen zeigt, wie Sie mit dem FireMonkey App Low Code Wizard in weniger als 30 Sekunden eine plattformübergreifende App erstellen  .

Wie integriert man RESTful-Web-APIs in eine Delphi-App?

Es gibt mehrere Möglichkeiten, APIs in die Delphi-Anwendung zu integrieren. Der einfachste Weg ist die Verwendung von REST-Client-Komponenten und REST-Debugger. Die REST-Client-Komponenten sind Komponenten der Enterprise-Klasse, die eine einfache und schnelle Integration mit jeder Web-API ermöglichen.

In diesem Tutorial erfahren Sie, wie Sie eine der marktführenden Nachrichten-APIs in die Delphi FireMonkey-App integrieren und eine News-Anwendung erstellen!

Wie erstellt man EINFACH REST-basierte Anwendungen in Delphi?

Delphi unterstützt REST über die DataSnap-Infrastruktur, Unterstützung für die WebBroker-Integration und die Erstellung von JavaScript-Proxys für Methoden, die vom Webdienst bereitgestellt werden.

Sie können mit DataSnp in Delphi komplexe REST-basierte Anwendungen auf Unternehmensniveau  erstellen . Oder Sie können RAD Server verwenden, der mehr Funktionalität und bessere Flexibilität und Skalierbarkeit für Ihre dienstbasierten Anwendungen bietet.

Darüber hinaus können Sie verschiedene Open-Source-Bibliotheken und Frameworks verwenden, um RESTful-Anwendungen zu erstellen. Das beinhaltet:

  • Horse-  Web-Framework für Delphi – Schnell, meinungsvoll und minimalistisch
  • DMVCFramework  beliebtes und leistungsstarkes Web-Framework – Unterstützt die Entwicklung von RESTful- und JSON-RPC-APIs und bietet ein offizielles Handbuch.

Häufig liegt die Ursache von Problemen darin, dass die Sprache nicht richtig beherrscht wird. Wenn Sie Bibliotheken, Frameworks und Tools im Ökosystem nicht kennen, kann dies außerdem zu Over-Engineering führen – die harte Arbeit selbst erledigen, wenn jemand bereits alles getan hat und alle Antworten für Sie hat.

Um das Delphi-Ökosystem besser zu verstehen und die Best Practices der Branche anwenden zu können, möchte ich, dass Sie es anhand von Beispielen aus der Praxis lernen. In diesen Beispielen lernen Sie verschiedene Techniken zum Erstellen verschiedener Anwendungen mit Delphi kennen.

Wie wäre es mit einer abschließenden Bonusliste mit nützlichen Delphi-Links?

  • Die kuratierte Liste aller glänzenden Dinge im Delphi/Object Pascal-Ökosystem –  awesome-pascal
    • Spiele, Multimedia, Datenbanken, Skripte, nicht-visuelle Komponenten für eine bessere und schnellere Delphi-Entwicklung
  • Parallele Programmierung  für hohe Leistung
  • Quellcode analysieren – Die   Tools Pascal Analyzer  und  Delphi Parser können verwendet werden, um Probleme im Code zu analysieren und zu finden.

Diese sind nur ein Teil der ganzen Liste. Wenn Sie etwas zu teilen haben, hinterlassen Sie einen Kommentar!


RAD Studio kann Ihre großartigen Ideen in die Realität umsetzen – auf Windows, macOS, Linux, iOS und Android. Warum laden Sie nicht eine kostenlose Testversion herunter und sehen, was sie für Sie tun kann?


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