2016-06-18 14 views
1

Ich entwickle eine Desktop-Anwendung, die über eine HTTP-API mit einem Server kommuniziert.Wie visualisiert man ein Kommunikationsprotokoll für Designzwecke?

Ich habe festgestellt, dass ich am Anfang des Entwicklungsprozesses einen Fehler gemacht habe und jetzt muss ich den gesamten Kommunikationscode in diesen Anwendungen neu gestalten (wann was senden und was antworten usw.).

Gibt es eine Methodik, wo ich visuell (wie eine Mindmap) die gesamte Kommunikation zwischen zwei Stücken planen kann?

+0

@Malt: Danke für die Klärung meines Titels. – Sevron

Antwort

0

Ich habe nicht verstanden, was Ihre Anwendung tun muss, aber ich habe einige Erfahrung mit diesen Problemen nach der Entwicklung von wenigen Apps für mobile und Desktop.

im Allgemeinen gibt es Schlepptau Hauptmerkmale:

  • Push
  • Pull

jeder Seite Ihres Systems diese Funktionen implementieren können, aber die andere Seite muss dies unterstützen. zum Beispiel Push von lokalen App -> Server kann nur funktionieren, wenn die App läuft - Front/Hintergrund und es kann Zugriff auf einige lokale Ressourcen: Internet-Verbindung, CPU, Festplatte, RAM. Wir müssen eine Internetverbindung herstellen, um einen HTTP-Anruf zu generieren und einige Daten zu übertragen. Sie können dies so konfigurieren, dass es ausgeführt wird, sobald die App gestartet wurde, oder um sie dem OS-Planer hinzuzufügen. OS Scheduler kann unter Mac OS, Linux, Windows gefunden werden und Sie können auf diese Funktion zugreifen und diese verwenden, um Aufgaben zu definieren, die auch dann ausgeführt werden, wenn Ihre App nicht gestartet wird.

für den Fall, dass Ihre lokale App ohne Internetverbindung ausgeführt werden kann, z. B. mobile Spiele, die auf einem Gebiet ohne 3G-Netz oder WLAN arbeiten. Sie können Ihre App so gestalten, dass sie Daten lokal auf Festplatte/Ram speichert und diese an den Server sendet, sobald Sie eine Internetverbindung haben.

ein anderes Problem ist, an die Verbindung mit dem Server zu denken, könnten Sie einige Ausfallzeiten haben. Daher sollte Ihre lokale App immer eine Bestätigung erhalten, dass Daten auf dem Server gesendet und empfangen werden und alle erforderlichen Aktionen ausgeführt wurden: Protokolle, Datenbankspeicherung usw. Nur nachdem Sie eine Bestätigung erhalten haben, kann Ihre lokale App die Nachricht löschen.

Pull-Funktion ist ziemlich einfach, Ihre lokale App Daten beim Mittagessen oder auf einem Zeitplan zu ziehen. andersherum Server ziehen von lokalen ist es schwieriger, es sei denn, Sie wissen, wie Live-Streams Sockets-Code, der jetzt verfügbar ist und auf Meteor-Framework zum Beispiel anwenden. aber im Allgemeinen ist dies die meiste Zeit nicht nötig.

Ich hoffe, dies wird Ihnen helfen und einige Ideen generieren, die helfen werden.

Verwandte Themen