Какова план действий Microsoft в браузерных приложениях? Silverlight, ClickOnce, ActiveX, библиотеки DLL

Итак, я первый раз разработчик Windows (сделал java swing, iphone, flash/flex) и меня смущает то, для чего Microsoft хочет использовать меня в приложениях, богатых браузерами. Разрабатываемое мной приложение представляет собой загрузчик файлов, который поддерживает перетаскивание из файловой системы, кажется простым, я уже реализовал это уже на Java и решил, что с инструментами Microsoft будет еще проще, но какую платформу развертывания использовать...

Silverlight: отлично подходит для видео, легких приложений, множества элементов управления и виджетов, работает в браузере, как Flash, потрясающе. Нет перетаскивания доступа к файловой системе, бу.

ClickOnce: Вы можете развернуть полноценное приложение Windows со всеми наворотами, однако оно не будет работать в браузере даже при развертывании только через Интернет, оно открывается в новом окне, бу.

В DLL-библиотеках браузера: они работают точно так же, как старые приложения ActiveX, что замечательно, за исключением того, что пользователь может запускать их только путем добавления сайта в качестве надежного сайта через панель безопасности и изменения их.Net-безопасности с помощью caspol, который не приемлемая стратегия развертывания. Вы должны быть в состоянии просто предложить пользователю доверять, точно так же, как приложение Java.

ActiveX: делает почти все, что может полноценное приложение Windows, включая полный доступ к файловой системе, работает внутри браузера, потрясающе. По какой-то причине это устаревшая технология, о которой никто больше не говорит и не использует, кажется, что вы можете генерировать файлы ActiveX cab/ocx только из действительно старых версий VS (2003) или VB6.

Так чего я хочу просто недостижимо? Могу ли я не иметь полный доступ к файловой системе с помощью перетаскивания в приложении, которое запускается в браузере, не заставляя пользователя перепрыгивать через обручи для его запуска? Я пытаюсь найти вескую причину для проблем, с которыми сталкиваюсь, чтобы объяснить своим коллегам.

2 ответа

Решение

Похоже, вы хотите приложение браузера WPF (XBAP). Эти приложения работают в браузере, но имеют полную поддержку.NET Framework и WPF (и, возможно, даже полное доверие, если оно предоставлено пользователем). Единственное, что действительно отвлекает от этого, - это то, что они работают только в Windows (ясно) и только в IE7/FireFox (с плагином).

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

Почему вы чувствуете необходимость ограничиться технологиями Microsoft? Я большой поклонник Microsoft/.NET, но я также верю в использование правильного инструмента для работы. Если Java работает, то используйте его. Если Flash работает, используйте его.

Другие вопросы по тегам