Silverlight: как исхитриться, чтобы работать с файлами?
От:
Аноним
Дата:
11.09.11 18:07
Оценка:
Доброго времени суток!
Приступаю к переписыванию одной программулины.
Сценарий работы (в контексте моего вопроса) примерно следующий:
1. Из каталога на локальном диске (допустим "C:\Input") импортируются все файлы, лежащие в нем.
2. Пользователь выполняет над загруженными данными некоторые хитрые манипуляции ("хитрые" в том смысле, что "хрен автоматизируешь" )
3. Новые данные, полученные в результате действий пользователя, экспортируются в файл в другой заданный пользователем каталог (допустим "C:\Output")
Хочется совместить приятное с полезным и освоить Silverlight (до этого Web-ориентированными технологиями не занимался вообще).
Но тут встала проблема работы с файлами.
Все, что работает с браузере, работает пределах "песочницы", предоставляемой самим браузером.
Пока первое, что приходит в голову — это написать некий Windows-сервис типа "файловый агент", который будет работать от имени текущего пользователя и по WCF (NamedPipes) предоставлять Silverlight-клиенту возможность работы с диском. Агента этого придется инсталлировать на компы пользователей отдельно. В принципе это не проблема (программа корпоративная, так что всю сопутствующую инфраструктуру можно просто описать в требованиях). Но как-то криво это выглядит. В том числе и с точки зрения безопасности...
Может что-то менее кривое предложите?
В сторону Silverlight я начал смотреть, когда осознал необходимость легкого обновления клиентской части (чтобы не обзванивать пользователей с просьбой выйти из программы, пока я пару DLL-ек новых подложу)...
Re: Silverlight: как исхитриться, чтобы работать с файлами?
Здравствуйте, Аноним, Вы писали:
А>Доброго времени суток! А>Приступаю к переписыванию одной программулины.
А>Сценарий работы (в контексте моего вопроса) примерно следующий: А>1. Из каталога на локальном диске (допустим "C:\Input") импортируются все файлы, лежащие в нем. А>2. Пользователь выполняет над загруженными данными некоторые хитрые манипуляции ("хитрые" в том смысле, что "хрен автоматизируешь" ) А>3. Новые данные, полученные в результате действий пользователя, экспортируются в файл в другой заданный пользователем каталог (допустим "C:\Output")
А>Хочется совместить приятное с полезным и освоить Silverlight (до этого Web-ориентированными технологиями не занимался вообще). А>Но тут встала проблема работы с файлами. А>Все, что работает с браузере, работает пределах "песочницы", предоставляемой самим браузером.
Silverlight и другие web-технологии подходят для манипуляциями с файлами пользователя. А какое business-value у данной программы? Нельзя достигнуть того же результата без этих хитрых манипуляций?
Re: Silverlight: как исхитриться, чтобы работать с файлами?
Здравствуйте, Аноним, Вы писали:
А>В сторону Silverlight я начал смотреть, когда осознал необходимость легкого обновления клиентской части (чтобы не обзванивать пользователей с просьбой выйти из программы, пока я пару DLL-ек новых подложу)...
Самый логичный корпоративный сценарий (при необходимости доступа к локальным файлам и ненарушения безопасности) — писать нормальную программу и раскатывать по пользователям используя доменные политики.
Или скрипт, который находится на общем сетевом ресурсе и отрабатывает при логине пользователя в систему.
Ну или писать на 1С
Re[2]: Silverlight: как исхитриться, чтобы работать с файлам
Здравствуйте, Аноним, Вы писали:
А>В сторону Silverlight я начал смотреть, когда осознал необходимость легкого обновления клиентской части (чтобы не обзванивать пользователей с просьбой выйти из программы, пока я пару DLL-ек новых подложу)...
Не получится так, что в случае с Silverlight придется обзванивать и просить нажать F5?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Silverlight: как исхитриться, чтобы работать с файлами?
Здравствуйте, Аноним, Вы писали:
А>В сторону Silverlight я начал смотреть, когда осознал необходимость легкого обновления клиентской части (чтобы не обзванивать пользователей с просьбой выйти из программы, пока я пару DLL-ек новых подложу)...
Попробуй XBAP (Xaml Browser Application). Это WPF приложение, которое работает в браузере (IE и Firefox). Обновляется без остановки запущенных экземпляров.
Re[2]: Silverlight: как исхитриться, чтобы работать с файлам
Здравствуйте, gandjustas, Вы писали:
G>Попробуй XBAP (Xaml Browser Application). Это WPF приложение, которое работает в браузере (IE и Firefox). Обновляется без остановки запущенных экземпляров.
А разве оно не в песочнице работает?
Если нам не помогут, то мы тоже никого не пощадим.
Re[3]: Silverlight: как исхитриться, чтобы работать с файлам
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, gandjustas, Вы писали:
G>>Попробуй XBAP (Xaml Browser Application). Это WPF приложение, которое работает в браузере (IE и Firefox). Обновляется без остановки запущенных экземпляров.
IT>А разве оно не в песочнице работает?
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, IT, Вы писали:
IT>>Здравствуйте, gandjustas, Вы писали:
G>>>Попробуй XBAP (Xaml Browser Application). Это WPF приложение, которое работает в браузере (IE и Firefox). Обновляется без остановки запущенных экземпляров.
IT>>А разве оно не в песочнице работает?
G>Необязательно
В .NET 4 еще проще, там просто пользователя спрашивают.
Re[4]: Silverlight: как исхитриться, чтобы работать с файлам
От:
Аноним
Дата:
13.09.11 11:14
Оценка:
Здравствуйте, gandjustas, Вы писали: G>Необязательно
Интересная штука. Спасибо!
Но не очень понял: можно ли разворачивать XBAP на WEB-сервере, отличном от IIS? Насколько я понял из весьма беглого ознакомления с темой, распространение XBAP-прилодений идет с неявным использованием ClickOnce...
Re[5]: Silverlight: как исхитриться, чтобы работать с файлам
От:
Аноним
Дата:
13.09.11 13:51
Оценка:
А>Но не очень понял: можно ли разворачивать XBAP на WEB-сервере, отличном от IIS? Насколько я понял из весьма беглого ознакомления с темой, распространение XBAP-прилодений идет с неявным использованием ClickOnce...
Вопрос снимается. Файл *.XBAP просто загружается браузером как обычная статическая HTML-страница, только обрабатывается по-другому (вместо отображения содержимого выполняется кэширование и старт XBAP-приложения). Так что пофигу какой Web-сервер используется! Хоть IIS, хоть Apache...
Re[5]: Silverlight: как исхитриться, чтобы работать с файлам
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, gandjustas, Вы писали: G>>Необязательно А>Интересная штука. Спасибо! А>Но не очень понял: можно ли разворачивать XBAP на WEB-сервере, отличном от IIS? Насколько я понял из весьма беглого ознакомления с темой, распространение XBAP-прилодений идет с неявным использованием ClickOnce...
Да, по сути это и есть ClickOnce, только открывается через браузер.