Есть ли технология .Net, эквивалентная Java-апплетам со скриптами?(для конкретного варианта использования) - PullRequest
2 голосов
/ 21 декабря 2010

Одним из основных технологических компонентов в моей компании является Java-апплет для цифровой подписи. Это безголовый компонент, в том смысле, что все представления обрабатываются с помощью HTML / CSS, а методы апплета вызываются из Javascript. Сам апплет не виден на странице.

Теперь мы столкнулись с ситуацией, когда у нас есть определенный формат подписи (подпись, встроенная в документы docx [OfficeOpenXML]), которую легче обрабатывать с помощью классов .Net, и у нас есть некоторая реализация прототипа в виде .Net DLL.

В старые COM-годы компоненты Active / X использовались на веб-страницах с аналогичной целью, а также создавались в сценариях. Я хотел бы знать, что (если таковые имеются) является эквивалентом для встраивания классов .Net и их сценариев с использованием Javascript.

Какую технологию использовать? Будет ли Silverlight подходом или он смещен в сторону RIA, то есть приложений с визуальным внешним видом? Если это хорошее решение, я буду очень признателен за ссылки на учебники или примеры кода в этом направлении. В прошлом у меня был примерно 1 год воздействия .Net (C #), но Silverlight не было.

Ответы [ 2 ]

3 голосов
/ 21 декабря 2010

Да, Silverlight .Net эквивалентен апплетам Java.Вы пишете свой код на C #, VB, Python, Ruby и т. Д. И можете взаимодействовать с ним через DOM и Javascript.

В одном из ваших комментариев вы указываете, что хотите подписать документыклиентские сертификаты хранятся на локальном компьютере.Я не знаю, как это сделать с помощью приложения Silverlight на основе браузера.Вы можете использовать приложение Silverlight вне браузера, чтобы загрузить COM-объект для выполнения ваших ставок за вас, но тогда вы не сможете его написать.

1 голос
/ 21 декабря 2010

Silverlight - это , а не технология, используемая здесь. Он не предлагает вам доступ к требуемой системе пользователя.

Однако ничто не мешает вам создать компонент ActiveX / COM с использованием кода .NET. Затем вы можете создать дружественную оболочку COM / Scriptable для всех классов .NET, необходимых для вашей работы.

Конечно, это перестает быть кросс-браузерным. Если вам нужно кросс-браузерное решение, то вы попадаете в мир боли, поскольку вам нужно будет переходить из технологии расширения для других браузеров в некоторый код .NET. Вполне возможно, что на этом пути потребуется некоторое количество COM.

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