Frage

Ich habe einen Server / Client-Anwendung unter Verwendung von Sockets in C # geschrieben für .NET 3.5. Ich bin daran interessiert, den Client-Teil zu einer Art von mobilem Gerät in der Portierung und ist die beste Art und Weise nachzudenken. Der Client ist eigentlich eine zugrunde liegende Bibliothek und eine GUI stark auf Touch-Interface-Funktionen abhängig.

Wie ich es sehe ich habe ein paar Optionen:

  1. Sie einfach einen EEE PC erhalten und führen Sie es auf, das ist irgendwie tragbar, aber ich locker den Touch-Teil
  2. Erstellen Sie die Bibliothek für mobile Plattformen und eine neue, reduzierte, GUI-Anwendung
  3. einen Web-Server starten und eine Art von Web-Interface macht auf iPhones zu laufen und was nicht

Was wäre der beste Weg sein? Welche Probleme kann ich laufen oben in meine Alternativen zu? Ich würde wirklich Alternative 1 oder 2 über 3 bevorzugen, weil, wie der Server derzeit ausgeführt wird und die Tatsache, dass ich nichts über Web-Servern oder ASP.NET kennen. Oh, und ich möchte mit der Umgebung bleiben, ich alredy in bin, das ist .NET, so dass keine Ruby on Rails Vorschläge bitte. (Nicht, dass Rubin schlecht oder etwas ist, ich weiß es einfach nicht und haben nicht die Zeit zu lernen).

War es hilfreich?

Lösung

ich für Option gehen würde 2 dann. Es nehmen pflegt man zu lange (hoffentlich) in dem Hafen die Bibliotheken über den Compact Framework und bietet ihm Steckdosen nur, etc, sind Sie mit dann tun ich bin sicher, dass die CF es gut behandelt.

EDIT: Die einzigen Probleme, die Sie mit der Option haben werden 2 ist, wenn Sie irgendwelche .NET-Funktionen verwenden, die nicht in der CF. sind Wenn das der Fall ist, werden Sie in der Regel der Lage, es in OpenNETCF zu finden.

Sie müssen eine neue GUI erstellen, aber vorausgesetzt, Sie haben auch Ihre Bibliotheken kodiert, sollte es nur ein Fall der Zuweisung von Methoden / Ereignisse, soweit zutreffend, auf Ihrem Gerät.

Ich würde sagen aber, dass die Option 3 ist die beste Option - es erweitert Ihren Kundenstamm dramatisch, vor allem mit der wachsenden Zahl von WMS und iPhone-Nutzer

.

Andere Tipps

ich für Option 2 entscheiden würde.

Die meisten Mitglieder der TcpClient Klasse Klasse in System.Net.Sockets Namespace in .NET Compact Framework implementiert.

Es würde mich interessieren zu verstehen, was Ihre Anforderungen sind ein mobiles Gerät in der Auswahl. Es gibt viele Unterschiede zwischen einem Windows Mobile Smartphone und EEE PC.

Niklas,

Bevor Sie auf der Technologie-Stack entscheiden, auf dem Client für mobile verwenden Sie brauchen, um herauszufinden, was mobile Geräte werden sie zur Verfügung haben diese die Technologie für Sie zu entscheiden tendiert.

iPhone - Objective C Blackberry - Java Nokia - C / Java Windows - .NET CF

Ansonsten wäre es möglich, den Client in eine mobile Website zu drehen, in Verbindung steht, dass dann Server zu Server über Ihr TCP-Socket-Material? Auf diese Weise brauchen Sie nicht über die Technologie auf dem Handy sorgen.

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