Frage

Meine Firma hat eine bestehende etablierte WinForm-Anwendung, die auf WinXP in läuft. Die Anwendung macht eine Menge Tonverarbeitung mit Directsound.

Meine Firma möchte Mono bewerten, als Alternative auf einem Pro-Workstation Kosten zu Vista / Win Server 2008.

Ich habe gehört, dass verschiedene Schätzungen, die von ‚wird es leicht auf Mono arbeiten‘ zu ‚es Monate Umkodierung in bestimmten Fällen nehmen könnte eine WinForm app zu bekommen mit Mono unter Linux laufen zu lassen.‘

Hat jemand eine gute reale Welt Erfahrung mit dieser? Ein guter Link Referenz? Ich möchte eine bessere Vorstellung bekommen, bevor ich zu Test begehen.

Danke!

War es hilfreich?

Lösung

Der WinForms Teil wird leicht sein, können Sie sehr wenig zu tun haben, wie Mono jetzt behauptet WinForms 100% zu unterstützen, aber alle Direct anruft, wird eine API unter Linux, ALSA ist die offensichtliche Wahl zur Verfügung neu geschrieben werden müssen, verwenden .

Ich habe kleine Anwendungen in VS 2005 geschrieben und portierte sie mit Leichtigkeit zu Mono. Wenn Sie eine Menge von P tun / Invokes, dann werden Sie das berücksichtigen müssen, wie jene, müssen komplett neu geschrieben werden können oder überdacht.

Auch Besuche MOMA : „Der Mono Migration Analyzer (MoMA) Tool hilft Ihnen identifizieren Fragen Sie haben, wenn Sie Ihre .Net-Anwendung in Mono zu portieren. Es Pinpoint plattformspezifische Anrufe (P / Invoke) und Bereiche, die durch das Mono-Projekt unterstützt werden noch nicht unterstützt. "

Andere Tipps

Mono kann Ihnen helfen, den verwalteten Code bewegen, aber es wird nicht helfen, die Audio-Ebene zu verschieben.

Leider ist das .NET Framework nicht eine umfassende API für Audio-Verarbeitung. Es stellt lediglich eine Möglichkeit der Wiedergabe eine kleine Hörbeispiel zurück, und es ist nicht einmal sehr gut an diesem (Jeroen Post über Audio-Lücken finden Sie, wenn Sie den C64-Emulator unter IKVM ausgeführt wird).

Du musst welche API Karten Linux Forschung am besten, was Ihre Audio-Anwendung tut.

Lennart Poettering Blog-Eintrag auf Audio ist ein ausgezeichneter Ausgangspunkt:

http://0pointer.de/blog/projects/guide -zu-Sound-apis.html

Wenn Sie auf eine API entscheiden, genau wie in Windows, sind Sie in der P haben / die API aufrufen, die für Sie richtig ist.

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