Bewährte Methoden für interaktive Anwendungen

Beim Morphing des Life Cell-Updatecodes wurden mehrere Richtlinien zum Schreiben von Hochleistungsnetzwerkanwendungen aufgedeckt. Einige allgemeine Strategien, die beim Schreiben dieser Arten von Anwendungen angewendet werden können, sind:

  • Machen Sie den Datenstrom so weit wie möglich, anstatt in Blöcken zu gehen.
  • Verwenden Sie einige große Transaktionen anstelle vieler kleiner Transaktionen. Große Transaktionen können auch effizient gestreamt werden.
  • Erkennen Sie, dass das Netzwerk eine langsame, unzuverlässige Ressource ist, und entwickeln Sie jede Anwendung, um die Abhängigkeit vom Netzwerk zu minimieren.
  • Verwenden Sie eine gut durchdachte Darstellung der Daten im Netzwerk. Die Datendarstellung sollte unabhängig von der Computerarchitektur sein, kein Fett enthalten und möglicherweise komprimiert sein.
  • Lassen Sie den Benutzer während der Initialisierung und des Herunterfahrens nicht darauf warten, dass das Netzwerk gestartet oder heruntergefahren wird. Die netzwerkbezogene Initialisierung kann relativ lange dauern. Trennen Sie den nicht kritischen Netzwerkcode.
  • Behandeln Sie Fehler entsprechend ihren Auswirkungen. Nicht alle Fehler sind kritisch. Implementieren Sie Wiederherstellungsmechanismen und geben Sie unauffälliges Benutzerfeedback.
  • Verwenden Sie Remoteprozeduraufrufe (RPC) nur bei Bedarf. RPC ist unter Windows Me/98 synchron und führt immer zu chatten, fetten Protokollen, wenn sie zum Senden kleiner Datenmengen verwendet werden.
  • Messen Sie Ihren Netzwerkaufwand mithilfe von Netstat; Sie werden überrascht sein, was Ihre Messungen ergeben.
  • Testen Sie die Anwendung in einer Vielzahl von Netzwerken, insbesondere in langsamen oder verlustanfälligen Netzwerken. Drahtlose LAN-Netzwerke, Modems und virtuelle private Netzwerke (VPN) über das Internet sind gute Netzwerke für Tests.

Leistungsstarke Windows Sockets-Anwendungen