Newbe Silverlight Вопросы - PullRequest
       4

Newbe Silverlight Вопросы

1 голос
/ 21 февраля 2010

У меня есть приложение, которое я хотел бы запустить в браузере, но не хочу иметь дело с довольно примитивной средой разработки, которой является браузер.У меня есть несколько вопросов высокого уровня о Silverlight 3 (я никогда не использовал его):

1) Какие среды / браузеры поддерживают Silverlight 3?

2) Будут ли мои пользователи (кто будетнужно ли устанавливать Silverlight 3 на свой компьютер, прежде чем они смогут запустить мое приложение?Я так полагаю.Если да, то является ли это серьезным мероприятием?

3) Будет ли разрешено моему приложению сохранять файлы на компьютер пользователя и читать их обратно?

4) Является ли Silverlight 3 достаточно зрелым?IOW, это будет разочаровывающим опытом разработки или инструменты / функциональные возможности достаточно далеко, чтобы позволить разработчику делать в основном то, что он / она хочет делать?

Спасибо.Это должно начать меня.

1 Ответ

7 голосов
/ 21 февраля 2010

Silverlight поддерживается в Windows и Mac OS X, в IE, Firefox и Safari. Существует порт для Linux, Moonlight, который разрабатывается извне от Microsoft, но с их сотрудничеством.

Да, ваши пользователи должны будут установить Silverlight 3. Это достаточно просто, и мастера проекта Silverlight генерируют код, который будет предлагать пользователю сделать это. Накладные расходы аналогичны установке Flash. Разрешения могут быть проблемой для корпоративных пользователей: многие компании имеют политики, которые не позволяют пользователям устанавливать произвольные подключаемые модули, и администраторы, возможно, не сделали исключения для Silverlight.

Вашему приложению будет разрешено сохранять файлы в изолированном хранилище (с ограничением размера), или если вы предложите пользователю выбрать место для сохранения. Ваше приложение будет не иметь возможность сохранять файлы в произвольных местах без уведомления пользователя и разрешения ему изменить путь. Изолированное хранилище является частным для вашего приложения и не может использоваться для чтения данных других приложений или обмена данными с другими приложениями.

Silverlight 3 - достаточно зрелая среда выполнения, но инструменты разработки не так развиты, как остальная часть набора инструментов .NET. В частности, диагностика и отладка исключений XAML могут быть очень разочаровывающими (Silverlight имеет тенденцию генерировать AG_E_UNKNOWN_ERROR или HRESULT_E_FAIL с небольшой диагностической информацией, вводящей в заблуждение или не вводящей в заблуждение, а не с XamlParseException в стиле WPF). Тем не менее, это все еще C # и вариант .NET Framework, так что вы получаете все вкусности Visual Studio, такие как Intellisense, хороший визуальный отладчик и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...