Frage

Ich bin liebäugelt mit Delphi um. Die meisten meiner Desktop-Entwicklung ist in .NET und eingebettete Systeme mit C. getan Ich habe einige Web-Entwicklung in RoR & Python getan (Django, CherryPy) Ich bin daran interessiert, einen Riss an einem Projekt in nehmen, die ein Web-Service wäre ( REST oder SOAP) mit einem nativen Client und einem Web-Client.

Weil ich vor kurzem wieder inspiriert zu lernen Delphi bin, ich bin gespannt, was die Optionen sind den Web-Service und Web-Client mit Delphi zu bauen. Der größte Teil der Delphi-Dokumentation ist ein wenig veraltet, aber bisher habe ich diese Auswahl gefunden:

  • DataSnap
  • WebSnap
  • WebBroker
  • IntraWeb
  • Daten Abstrakt und RemObjects SDK von RemObjects

Ich habe den Eindruck, dass WebSnap ist tot, aber die anderen Technologien entwickelt nach wie vor ist. Gibt es eine Anleitung darüber, welche Technologie zu untersuchen?

P. S. Ich weiß, dass Delphi nicht eine sehr beliebte Wahl für Web-Entwicklung ist, aber ich bin gespannt, um zu versuchen, da ich habe Spaß gemacht mit der VCL zu lernen.

War es hilfreich?

Lösung

RESTful Serverseite Methodenaufrufe gehostet als ISAPI dll oder einfach nur die Indy HTTP-Server-Komponente verwenden. Es ist wirklich ein ganz einfacher und leistungsfähiger Ansatz und Sie schnell und ohne große Einarbeitungszeit beginnen lassen.

Andere Tipps

Web-Service-Toolkit ist ein Web-Service-Paket für FPC, Lazarus und Delphi; „Web-Service-Toolkit“ soll Web-Services Verbrauch und Schaffung von FPC, Lazarus und Delphi Benutzer erleichtern. Bessere Check-out von svn als die 0,5-Release ist actualy veraltet.

könnten Sie fügen vielleicht Synopse SQLite3 Rahmen zu Ihrem Liste.

Es gibt einige interresting Funktionen:

  • ORM Ansatz zur Verwaltung Ihrer Daten (d definieren und Zugriff auf Ihre Daten als reguläre Delphi-Klassen), sowohl auf Server- und Client-Seite - ähnlich wie Active in RoR;);
  • Gabel von Zeos , um datenbankunabhängig);
  • Sehr optimierte HTTP / 1.1 Multi-Threaded-Server (aber Sie über andere Protokolle kommunizieren können, oder auch rein lokal innerhalb des gleichen Prozesses, ohne Client / Server);
  • Die Datenübertragung verwendet Standard JSON, so dass Sie die gleichen Daten entweder in einem Delphi-Client empfangen kann, entweder einen AJAX-Client;
  • Client / Server RESTful ist und in sehr optimierte Delphi-Code geschrieben (ein Teil wurde sogar in asm geschrieben nach Profilierung für Geschwindigkeit und geringen Speicherbedarf);
  • Kann auch zu definieren DataSnap-like Client-Server JSON RESTful Dienste wenn der RESTful Ansatz nicht genug für Sie ist;
  • Voll Open Source, compiliert und Arbeit von Delphi 6 bis XE (mit voller Unicode-Unterstützung für alle Versionen, weil es auf UTF-8 aus dem Motorkern basiert).

DelphiMVCFramework ist ein leistungsfähiges RESTful-Framework verwendet auch für Website-Entwicklung https://github.com/danieleteti/delphimvcframework

DMVCFramework kennzeichnet

  • RESTful (RMM Stufe 3) konform
  • Fancy URL mit Parametern-Mappings
  • Server-Seite generierten Seiten mit Schnurrbart-Vorlagen
  • Messaging Erweiterung mit STOMP und Apache ActiveMQ oder Apache Apollo (beta)
  • Kann in Lastenausgleich Umgebung mit Redis oder MySQL als State-Server verwendet werden
  • Integrierte RESTClient
  • Arbeiten mit DelphiXE3 oder besser
  • Integrierte Logging-System
  • Es ist wirklich einfach zu bedienen. Sie können in wenigen Minuten produktiv sein!

Hier ist die DMVCFramework Developers Guide https://danieleteti.gitbooks.io/delphimvcframework/content/

Wenn Sie Unterstützung benötigen, gibt es die offizielle Facebook-Gruppe mit mehr als 600 Benutzern https: // www .facebook.com / Gruppen / delphimvcframework /

Ich bin der Hauptentwickler, aber es gibt mehr als 6 aktiven Mitwirkenden.

WebHub ist ein weiterer gut etabliert, obwohl weniger bekannte Dritte Delphi-Web-Framework.

Paar andere Entscheidungen, die verwendet werden können, einen Web Service Server, etwas simlar zu DataSnap oder RemObjects zu bauen / dataabstract, sind unten. Ich habe vor einigen Jahren Arbeit mit kbmMW und es ist eine solide Bibliothek. Ich denke, beide kbmMW und RealThinCLient haben frei und / oder Open-Source-Versionen:

RealThinClient

kbmMW

Wir haben einen Web-Frontend für unsere Delphi Server-Anwendung geschrieben in Delphi Prism / ASP.NET. Es funktioniert großartig und erlaubt es uns, unsere Delphi Sprachkenntnisse in einer .NET-Umgebung zu nutzen.

Dieses ist sehr alt, aber eine Menge Dinge haben sich geändert, ich mich verlassen hatte Intraweb und seit seiner basierend auf EXTJS zu UNIGUI gegangen und produziert einzelne Seite Anwendungen.

Nun Seine zwei Jahre her, seit ich auf diesen Beiträgen meine letzte Nachricht hinterlassen hat, obwohl uniGUI noch die einzige Lösung ist bereits für die Erstellung von SPA in Delphi gemacht, so scheint es, dass IW17 eine echte Schneide sein, Divisor ein Gewässer in der Geschichte der Delphi.Client Seite Rendering ohne Server-Kommunikation zu benötigen, Wordpress-Integration, keine Notwendigkeit zu schreiben eine einzelne Zeile in Javascript wie andere Frameworks, WebSockets, Fasern, unsere "Delphi React".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top