О различных методиках использования сканеров отпечатков пальцев в 1С.
У меня есть положительный опыт внедрения отпечатков пальцев в 1С8. Но, к сожалению, оборудование, которое мы внедряли, больше не выпускается, а новое не совместимо с имеющимся программным обеспечением, поэтому встала задача выбора нового оборудования.
В этой статье я поделюсь имеющейся у меня информацией, которая может облегчить вам решение подобной задачи. Если у вас будут какие-либо новости по данной проблематике, сообщите мне, я допишу в статью.
В отрасли сложилась непонятная мне ситуация. Когда я покупаю любое железо, драйвер к нему идет бесплатно. Без драйвера это железо – всего лишь нерабочий хлам. Но в сканерах отпечатков пальцев всё по-другому.
Каждый производитель помимо сканеров разрабатывает прикладные программы, в которых можно использовать эти сканеры, просто подключая их к компьютеру.
Обычно это программы по учету рабочего времени, авторизации в операционную систему Windows и другие подобные.
Если нужно использовать сканер в своей программе, например, в 1С, то нужно использовать SDK (комплект разработчика) от фирмы-производителя сканера. Обычно это набор DLL или COM-объектов для использования сканера в своих программах.
При этом стоимость SDK заоблачная – по 1000$ на одно рабочее место программиста. Помимо этого, если сканер используется не в штатном софте производителя, а через SDK, нужно покупать лицензию на каждый сканер. В зависимости от аппетитов производителя лицензия на сканер стоит от 20 до 40 долларов.
Обычно SDK делится на бесплатную и платную часть. Бесплатная часть позволяет только прочитать отпечаток пальца со сканера. Платная содержит алгоритмы распознавания и защиты от муляжа. Понятно, что бесплатная часть не решает задачи идентификации пользователей, для решения которой, собственно и покупается сканер.
Если организация планирует большое внедрение (более 100 сканеров), то ей выгодно использовать SDK — получается по 10$ на сканер. Но если организация маленькая и ей нужно всего 2-3 сканера, то 1000$ за SDK выливаются в 300$ на один сканер.
Ситуация не очень понятна – производители сами же тормозят продажи своего железа, т.к. маленькие организации не могут позволить себе покупку SDK.
Выход прост и логичен – некая фирма-интегратор разрабатывает на базе SDK коннектор между сканером и 1С и продает этот коннектор недорого желающим. В силу сложившейся практики, коннектор нужно продавать вместе с лицензией на использование сканера в режиме работы через SDK.
Самому производителю выгодно было бы разработать такой коннектор хотя бы для 1С.
Но я так и не нашел коннекторов. Есть одна разработка http://infostart.ru/public/83896/ на Инфостарте для сканеров Biolink U-Match. Судя по отзывам, рабочая. Но использовать бесплатную разработку с закрытым кодом рисковано. Если что-то перестанет работать, не к кому будет обратиться и всё остановится.
К слову сказать, есть бесплатные SDK, например, у сканеров ZK. Их возможности я сейчас изучаю.
Для взаимодействия 1С со сканером отпечатков пальцев нужна простая программа коннектор, которая использует SDK сканера. Требуются следующие операции:
Коннектор можно написать в виде программы командной строки, внешней компоненты, COM-объекта.
Адрес: Китай, Пекин, Чжунгуаньцуньнань ул. Дом 12, Здание Тяньцзуо, 29 этаж, 100081
Оборудование:
Оптические сканеры.
В Китае предпочитают продвигать железо, поэтому SDK бесплатный. Его можно скачать на сайте.
Оптические сканеры.
Самые популярные в России сканеры. Для них даже есть коннектор (без исходного кода) на Инфостарте.
SDK стоит 24 500, лицензия на сканер 550 рублей.
Оптические сканеры. Подобны Bio Link.
SDK стоит 1000$. Лицензия конечного пользователя – бесплатно. Есть бесплатный SDK без распознавания.
Цитирую ответ:
If you want the SDK with our fingerprint recognition algorithm (http://www.futronic-tech.com/product_sdk_win.html), its price is USD1000 per copy. This is one off price because we don't charge user license. We have SDK versions for Windows, Linux and Mac.
If you don't need our fingerprint recognition algorithm, we can send you the API (with sample program and source code) to capture a fingerprint image from our fingerprint scanner. This is free of charge.
Сканер представляет собой щель, по которой нужно проводить пальцем, считывается не только оптика, но и температура. Сильнее уязвимы для электростатического напряжения.
Цена SDK и лицензий неизвестна.
Если выбирать между тем, платить ли за лицензию производителю оборудования, или стороннему производителю SDK, то лучше оплатить производителю SDK. Сканеры могут поменяться, а лицензии, купленные на SDK, останутся в силе, и их можно будет использовать для сканеров другого типа. Обычно сторонние SDK поддерживают большое количество сканеров.
Правда, остается вопрос в качестве стороннего SDK, т.к. производители обычно лучше учитывают нюансы оборудования.
Лицензия разработчика стоит 400 евро. Лицензия на сканер стоит довольно дорого – от 40 до 47 евро, в зависимости от количества.
Моё обсуждение на SQL.RU: http://www.sql.ru/forum/actualthread.aspx?tid=951697