2010-07-21 4 views
2

Я действительно хочу использовать кросс-платформенные приложения. У меня большой опыт работы в .NET, поэтому единственным вариантом является Silverlight. Но это не так сильно, как WPF (пока).Можно ли создавать настоящие кросс-платформенные приложения с Silverlight?

Можно ли использовать элементы управления WPF, такие как Menu & ToolBar?

Возможно ли сделать настоящих инсталляторов для приложений Silverlight? (Не только из браузера установить.)

Действительно ли это стоит, или я должен просто использовать Qt?

Спасибо

+0

Чтобы перекрещивать платформы, вам нужно будет узнать об этих других платформах. Поскольку вы уже собираетесь иметь дело с незнакомой территорией, зачем ограничивать себя .NET и Silverlight? По-моему, язык не делает или не нарушает приложение; его функции выполняются. – mwalker

ответ

1

Silverlight является отличным выбором для целого ряда причин:

  • Кросса-браузера
  • Кроссплатформенный
  • Маленького плагин скачать требуется
  • Более обширный инструментарий, чем WPF + третья сторона контролирует
  • Много активности в Интернете (демонстрации, учебные пособия, обучение), а также хороший выбор книг

Кроме того, вы можете найти хороший справочный пример создания установки для Silverlight здесь:

http://amazedsaint.blogspot.com/2010/05/how-to-create-offline-installer-no.html

Просто имейте в виду некоторые вещи, которые будут срывать кросс-платформенный, как с помощью COM Interop, но до тех пор, вы избегаете тех, с которыми вы должны справиться, с Silverlight.

+0

Хотя вы говорите правду, он все еще полностью зависит от поддержки Silverlight на разных платформах. Конечно, Silverlight будет работать на другой ОС ... да. У этих функций ОС Silverlight Plug-Ins ... это совсем другая история. – Achilles

+0

Ну да, если вы хотите сделать что-то по-настоящему кросс-платформенным/кросс-браузером, используйте только простой html, минимальный css, не javascript и т. Д. Silverlight как кросс-платформенный вариант на самом деле довольно безопасная ставка, поскольку большинство пользователей компьютеров вы target * возможно * с использованием поддерживаемой версии Windows или OSX и одного из основных браузеров (IE, FF, Safari, Chrome). Я могу создать приложение один раз и запустить его на этих платформах и в браузерах точно так же, о чем я не могу сказать почти о любой другой платформе или опции там сегодня. –

2

Если вы хотите сделать все с однократной записью развертывания, везде много, СТОП. Я не могу придумать ни одно приложение, которое выглядит написанным на языке, которое было сделано в любой кросс-платформенной среде (Java - канонический пример). Есть достаточно различий в идиомах между Windows, OSX и множеством оконных менеджеров для * nix, которые пытаются написать одно приложение, которое может выглядеть приемлемым для всех из них - это поручение дурака, IMO.

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

1

На данный момент приложение Silverlight является «кросс-платформенным», как любая другая веб-технология. Вы можете создать приложение в Silverlight, которое будет работать на разных платформах ТОЛЬКО, если плагин Silverlight реализован для множества браузеров платформы. Кросс-платформенная магия Silverlight - это просто доступная в Интернете.

Редакция: Помните, что Silverlight - это всего лишь ответ от Microsoft на Flash. Они пытаются использовать навыки существующих разработчиков .NET и дают им возможность предоставлять гораздо более богатый пользовательский интерфейс, который регулярно доставлялся с использованием Flash. Silverlight - это подмножество WPF, которое «делает его менее мощным», но WPF - это, в любом случае, технология Windows, которая просто открывается в веб-приложениях через реализацию Silverlight.