Стоимость реального мира для запущения приложений WinForm на моно?

Приложения Магазина Windows не могут использовать Chrome и должны использовать браузер по умолчанию, поставляемый с Windows (вы даже не можете поместить браузер non-Edge в магазин Windows) . Я думаю, хорошая новость заключается в том, что если вы терпеливы, Blink (на котором основан движок рендеринга, на котором основан Chrome) станет движком рендеринга Edge по умолчанию в следующем году. Кстати, пешеходный переход также мертв, поскольку Chrome теперь является движком рендеринга для всех современных телефонов Android.

9
задан pearcewg 21 November 2008 в 20:25
поделиться

2 ответа

Часть WinForms будет легка, Вам, вероятно, придется сделать очень мало, поскольку Моно теперь утверждает, что поддерживал Winforms 100%, однако все вызовы DirectSound должны будут быть переписаны для использования API, доступного на Linux, при этом ALSA будет очевидным выбором.

Я записал небольшие приложения в VS 2005 и портировал их легко к Моно. Если Вы делаете много P/Invokes, то необходимо будет принять это во внимание, поскольку их, вероятно, придется полностью переписать или заново продумать.

Кроме того, выезд MOMA: "Инструмент Mono Migration Analyzer (MoMA) помогает Вам определить проблемы, которые Вы можете иметь при портировании приложения .NET на Моно. Это помогает точно определить платформу определенные вызовы (P/Invoke) и области, которые еще не поддерживаются Моно проектом".

12
ответ дан 4 December 2019 в 11:45
поделиться

Моно может помочь Вам переместить управляемый код, но он не поможет Вам переместить аудио слой.

К сожалению, платформа.NET не обеспечивает всесторонний API для обработки аудиоданных. Это просто дает возможность воспроизведения маленького звукового образца, и это даже не очень хорошо в этом (См. сообщение Jeroen об аудио разрывах при выполнении эмулятора C64 под IKVM).

Необходимо будет исследовать, который Linux API отображает лучше всего на то, что делает аудиоприложение.

Запись в блоге Lennart Poettering на аудио является превосходной начальной точкой:

http://0pointer.de/blog/projects/guide-to-sound-apis.html

После того как Вы выбираете API, точно так же, как в Windows, у Вас будет к P/Invoke API, который является правильным для Вас.

6
ответ дан 4 December 2019 в 11:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: