Frage

Ich arbeite an einer Zeichnung basierendes Produkt, wo ich Versionen für iPhone produzieren will, Desktop-O / X, Windows Tablets, Silveright-basierten Browser, Windows Mobile und Windows in dieser Reihenfolge der Priorität.

Für GUI Portabilität, die klassische Antwort ist der Kern in C ++ zu halten und verwenden Cocoa / Objective-C oder WPF / C # Dünnschichten.

Jedoch kompliziert Silverlight die Entscheidungen.

ich hätte kein Problem meinen Code Migration in C ++ / CLI und eine Dual-Codebasis beibehalten (mit einigen Makros zu fälschen den C ++ / CLI kontextuellen Schlüsselwort und einigen gerichtlichen Suchen und Ersetzen für ^ und%).

Von dem, was ich habe in der Lage zu finden es, scheint unwahrscheinlich, dass C ++ / CLI wird in Silverlight unterstützt werden. Das läßt mich mit den Optionen:

  1. Einmalige Migration einer v1.0 C ++ Source-Basis in C # und die laufende Wartung parallel
  2. Live-Portierung mit einem Werkzeug (Empfehlungen bitte!) Von C ++ zu C # oder umgekehrt, die ausreichend glatt ist Teil eines Build-Prozesses zu sein.
  3. Architektur Trennung der Silverlight-Version, so dass die C ++ Logik bleibt auf einem Server. Ich bin ein wenig unangenehm über die Auswirkungen auf die Leistung.

Kann jemand Alternativen vorschlagen, bietet eine gute Nachricht auf C ++ / CLI in Silverlight oder Portierung von Tool empfehlen? Ich bin in beiden Sprachen ausreichend komfortabel C ++ oder C # meine Hauptsprache für das Backend zu machen, vorausgesetzt ein Port zuverlässig ist.

Edit: Mit Blick auf die Palette der angebotenen Produkte von Tangible Software Solutions , ihre Anmerkungen zu den Konvertern machen deutlich, dass C # Umwandeln C ++ ist einfacher als die andere Art und Weise. Das ist, wie ich erwartet hatte - es wirft interessante Gedanken zu beschränke meine C ++ Stil kleinsten gemeinsamen Nenner OO-sein.

War es hilfreich?

Lösung

  

Architektur Trennung der Silverlight-Version, so dass die C ++ Logik bleibt auf einem Server. Ich bin ein wenig unangenehm über die Auswirkungen auf die Leistung.

Ich würde dies tun. Die Leistung ist wahrscheinlich nicht so schlimm, wie Sie sich vorstellen.

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