Suche nach einem Kommunikationsrahmen für Delphi [geschlossen]

8

Ich suche nach einem Kommunikationsrahmen für Delphi, wir wissen, dass es so viele Kommunikationsrahmen für andere Sprachen gibt, wie zB wcf, ecf und so weiter, aber bis jetzt habe ich nerver den für Delphi gefunden, jeder der davon weiß gib mir eine IDER?

Es gibt einige Anforderungen, die ich brauche, wie folgt:

  • Erstellen einer Anwendung (Server oder Client), ohne sich darum kümmern zu müssen, wie die Kommunikation zwischen zwei Endpunkten erfolgt.

    Stellen Sie sich vor, dass wir die Mailbox zum Austausch von Nachrichten verwenden. Die Kommunikation scheint transparent zu sein.

  • Unterstützt die Erweiterung des Kommunikationsprotokolls.

    Wir müssen oft die Nachrichten zwischen zwei Geräten austauschen, aber das Kommunikationsprotokoll ist kein öffentliches oder allgemeines. Daher müssen wir das Framework erweitern, um ein Kommunikationsprotokoll für den Empfang oder das Senden einer Nachricht vollständig zu implementieren.

    >
  • Unterstützt asynchrone und synchrone Kommunikation

  • Unterstützt Übertragungsprotokoll erweitert.

    Das Übertragungsprotokoll kann durch winsocket, pipes, com, Windows-Nachricht, Mailslot usw. implementiert werden.

In der Client-Anwendung können wir Code-Snips wie folgt schreiben:

%Vor%

In obigen Code-Snips hat TLoginRequest die Nachrichtenschnittstelle implementiert.

    
Ryan 25.05.2010, 14:06
quelle

6 Antworten

14

Vielleicht ist RemObjects SDK etwas, wonach Sie suchen. Es ist eine WCF-ähnliche Abstraktion für ein Kommunikationsframework, in dem Sie Dinge wie das Nachrichtenformat, die Art der Kanäle usw. variieren können. Es ist fertig mit verschiedene Kanäle wie Winsockets, Pipes und Windows-Nachrichten.

    
Lars Truijens 25.05.2010 14:19
quelle
4

Sieh dir Indy an, das mit Delphi kommt. Es ist ein ausgereiftes Kommunikations-Framework, das in vielen Apps verwendet wird.

    
Mason Wheeler 25.05.2010 14:19
quelle
1

Um benutzerdefinierte TCP IP-Client- und Server-Komponenten für die Verwendung in unseren Anwendungen zu schreiben, verwenden wir die Internet Component Suite von Francois Piette und das Real Thin Client SDK (RTC SDK) für verschiedene Projekte. Andere verwenden Indy, um benutzerdefinierte TCP / IP-Protokoll-Client / Server-Komponenten zu entwickeln.

Um eine API zu erstellen, die dann einfach remoted werden kann, können Sie DCOM (nicht empfohlen!) oder eines der "Remoting Toolkits" wie das RemObjects SDK (empfohlen!) verwenden.

    
Warren P 25.05.2010 16:02
quelle
0

DataSnap ist etwas, das mit Delphi ausgeliefert wird, und seit 2009 wurde es im Vergleich zu seinen Vorgängerversionen umgestaltet, WCF-ähnlich und leistungsfähiger als die vorherigen Versionen,

Ссылка

    
Lex Li 30.05.2010 06:17
quelle
0

Ich habe ein Open-Source-Framework (entwickelt in den letzten 10 Jahren), das alles, was Sie brauchen, implementiert und ein Threading-Framework implementiert und vieles mehr. Sie finden es unter Ссылка .

Prost, Misha

    
Misha 27.07.2010 14:06
quelle
0

Für eine hochgradig nachrichtenorientierte Middleware Habari Client-Bibliotheken für Delphi und Free Pascal könnte eine Option sein . Sie unterstützen Peer-to-Peer- und Publish / Subscribe-Kommunikationsmodelle, arbeiten mit Internet Direct (Indy) - und Synapse-Netzwerkbibliotheken und unterstützen den Austausch serialisierter Objekte (JSON oder XML). (Ich bin der Entwickler dieser Bibliotheken).

    
mjn 14.04.2011 15:10
quelle