2011-01-14 4 views
5

Название объясняет все, что я думаю. Я хочу разработать приложение .Net GUI для Windows, которое также будет работать на Mac без особых усилий. Думаю, WPF здесь не правильный выбор. Во всяком случае, что мне делать, чтобы заставить приложение Silverlight работать вне браузера на Mac? Просто установите Silverlight на эту машину?Что необходимо для запуска приложения Silverlight вне браузера на Mac?

+0

Приложение для хостинга OOB называется «sllauncher» в Windows. Да, почему бы вам просто не установить его и посмотреть, есть ли он там. –

+1

Хорошая идея. Но у меня нет mac здесь, чтобы попробовать ... Но мне нужно решить, использовать или не использовать Silverlite как можно скорее. – drasto

ответ

3

Модель Silverlight's Out of Browser отлично работает на Mac и с момента ее создания. Просто разработайте приложение и протестируйте его в Windows, он, как правило, будет действовать одинаково на Mac, если только вы не полагаетесь на функцию только для Windows (например, COM-взаимодействие в Silverlight 4 Trusted Applications).

Редактировать: Чтобы еще больше прояснить мой ответ, ничего не требуется для запуска приложений Silverlight Runtime для запуска приложений OOB на Mac. Поэтому, если пользователь может запустить приложение в браузере, чтобы выполнить последовательность установки, тогда они смогут установить приложение OOB и использовать его.

Это, конечно же, работает только с Silverlight 3+, так как именно тогда функция была выпущена. SO, если у конечного пользователя установлены Silverlight 1 или 2, они не смогут установить ваше приложение, но они могут обновиться до последней версии, чтобы иметь возможность сделать это (если они не находятся на PPC Mac, так как это поддерживает только Silverlight 1. Но большинство Mac в наши дни являются Intel, так что это не стоит упоминать).

2

Согласно Getting Started with Silverlight 3, OOB доступен как на Windows, так и на Mac без дополнительного времени выполнения. Вот demo of the install process from channel9.

Что касается конкретных зависаний, это выходит за рамки моего опыта. Но это звучит, как правило, нет особых требований к запуску приложений SL вне браузера на OS X.

2

Я создал широкоформатное приложение Silverlight 4.0, работающее в браузере и вне браузера. По моему опыту, он отлично работает на Mac, однако я бы сказал, что это не совсем то же самое. Это очень близко, но есть небольшие отличия в процессе установки, и я получил некоторые ошибки в изолированном хранилище, которые я не получаю на машине Windows.

В целом я бы определенно сказал, что Silverlight - лучшая платформа для кросс-платформенной платформы, которую я когда-либо использовал.

1

Создав приложение SL для OOB на Mac, я обнаружил одну ошибку, которая дала мне трудное время. Если вы используете службы домена и имеете метод, который пытается получить текущий контекст проверки подлинности, чтобы вывести идентификатор пользователя на стороне сервера, это не удастся. Он будет работать на Windows OOB, но не на Mac OOB.

Работа вокруг - это идентификатор пользователя с клиентской стороны в запросы службы домена, которые в ней нуждаются.

У меня возникла эта проблема с использованием стандартного шаблона бизнес-приложений SL и подтверждена различными пользователями на форумах SL.

+0

Привет, несколько лет спустя, но у меня есть вопрос, когда вы вызываете DomainContext.SubmitChanges(), как вы можете передать userId? – Diego

Смежные вопросы