Недавно решал задачу сканирования изображений в Asp.Net приложении. Что из этого получилось я сейчас расскажу.
Введение
Как вы понимаете, работа серверных страниц построена таким образом, что я не могу используя Asp.Net заставить клиента, коим выступает браузер, начать сканирование. Для этого мне нужны какие то инструменты на стороне клиента. Что мы имеет на стороне клиента в стандартном Asp.Net приложении? Только JavaScript. Но при выполнении какого либо кода JS в рамках браузера, мы очень сильно ограничены в функционале из-за соображений безопасности. И обратиться к какому либо устройству мы не можем. Единственное средство, которое поможет нам в этом деле, это RIA. Что мы имеет для реализации RIA приложений:
- Flash
- Silverlight
- JavaFX или просто JavaApplet
- HTML5 + JS
В рамках решаемой задачи были следующие требования:
- Решение кроссплатформенное
- Не дорогое, а лучше бесплатное
В итоге выбор пал на Java. Кроссплатформенное решение с большим количеством опенсурсных библиотек. Да, Silverlight вроде тоже как работает и на маках, но очень туго идет под Moonlight в Mono. Плюс, т.к. разрабатывается корпоративное приложение, на машинах заказчика и так стоит Java. В итоге Flash даже не рассматривали.