Мы планируем разработать кроссплатформенное приложение Silverlight, которое, как ожидается, будет работать на Windows и Mac с повышенными разрешениями. Моно само по себе не является опцией, так как приложению требуются специальные функции видео Silverlight, поддерживаемые только в SL 4.0
Итак, вот некоторые соображения.
- 1 - «Приложение» должно взаимодействовать с локальной базой данных (вне изолированного хранилища)
- 2 - Приложение должно иметь возможность общаться с собственными библиотеками для выполнения некоторых операций ввода-вывода DVD.
- 3 - Он должен быть установлен с помощью специального установщика, очень похож на приложение для настольного компьютера
Мы пытаемся определить наилучший способ удовлетворения требований, если это возможно, с помощью общей базы кода, возможно, используя SQLLite для базы данных.
В Windows все просто. Вы можете использовать sllauncher для установки XAP с повышенными разрешениями, и вы можете получить доступ к SQLLite и другим операциям системного уровня через, вероятно, слой COM. Не так уж и важно.
Но как реализовать взаимодействие с SQLLite и библиотеками системного уровня в Mac? Есть ли документированный / недокументированный способ взаимодействия с библиотеками Mac от Silverlight (Mac)? Я думаю нет. Одним из вариантов может быть использование веб-сервера Mono XSP и запуск сайта ASP.NET с локального компьютера, локальное размещение XAP, а затем реализация рукопожатия с кодом ASP.NET, выполняющимся через Mono / XSP, и затем выполнение оттуда.
Другим вариантом будет размещение Silverlight в элементе управления WinFon для Mono's Winforms (мне все еще нужно выяснить, возможно ли это), а затем выполнить разговор между браузером Mono Winforms и Silverlight через HTML DOM.
Оба варианта не являются простыми в Mac.
Я высоко ценю любые материалы, которые вы можете предоставить для достижения целей лучшим способом.