Microsoft Tag — это новая служба, которая позволяет создавать цветные двухмерные штрих-коды. Есть считыватели для большинства мобильных телефонов, есть API, и он бесплатный — так что же с ним может быть не так?
Microsoft Tag — это новая служба, которая позволяет создавать и сканировать новый тип 2D-штрих-кода. Новый код использует сетку цветных треугольников для кодирования данных и представляет собой реализацию цветных штрих-кодов высокой емкости (HCCB), изобретенных Гэвином Янке из Microsoft Research. Microsoft Tag — это реализация HCCB, которая использует четыре цвета в сетке 5 x 10.
Обычно на этом этапе мы обсуждаем объем данных, которые можно закодировать в теге, но в данном конкретном случае проблема не имеет значения. Тег имеет достаточно места для хранения короткого URL-адреса, и когда пользователь сканирует тег, URL-адрес декодируется, и извлекаются данные, связанные с тегом. Это означает, что считыватель тегов должен иметь подключение к Интернету для получения данных тега.
В настоящее время все данные тегов размещаются на серверах Microsoft, а это означает, что любые создаваемые вами теги передаются через Microsoft. Одним из преимуществ этого является то, что Microsoft может предоставить вам статистику того, как часто данный тег сканировался, недостатком является то, что он дает Microsoft контроль.
Тег iProgrammer
В настоящее время вы можете посетить веб-сайт Microsoft Tag и бесплатно создать любое количество тегов. Теги могут кодировать URL-адрес, простой текст, номеронабиратель или визитную карточку. Конечно, учитывая способ реализации системы, тег может быть связан практически со всем, что имеет доступ к серверу. Существует также очень хороший набор устройств для чтения телефонных тегов, которые можно загрузить бесплатно. Поддержка включает не только смартфоны, такие как iPhone и Android, но и линейку Nokia N, Blackberry и другие. Для всех загрузок ридера предоставляется единый адрес веб-сайта, и это значительное упрощение, означающее, что пользователям не нужно искать ридер. Вы даже можете выбрать тег, под которым находится URL-адрес сайта загрузки.
Хотя теги треугольного узора довольно привлекательны, можно взять узор и уменьшить его до ряда цветных точек в определенных местах. Затем их можно использовать в качестве основы для более общего изображения, которое не так сильно похоже на тег. Конечно, проблема в том, что изображение, которое не похоже на тег, не обязательно должно сканироваться конечным пользователем. С другой стороны, он предоставляет возможности для творческого встраивания тегов в логотипы и значки.
Настоящий вопрос заключается в том, какой потенциал у службы тегов Microsoft для программиста? Поначалу кажется, что вся мысль упакована и передана конечному пользователю в закрытой форме. Однако есть APi, но вы должны подать заявку на ключ, чтобы использовать его, и нет четких указаний на то, кому будет или не будет разрешен доступ. API — это библиотека классов .NET, подключенная к веб-службе SOAP. Вы можете написать код, который подключается к службе, создает тег, а затем отображает его в массив байтов, где вы можете обрабатывать его дальше. Вы можете узнать больше и зарегистрироваться на портале разработчиков тегов Microsoft.
QR-тег
Конечно, Microsoft Tag — не единственная система 2D-штрих-кода. наиболее известен QR — маленький черно-белый квадрат с точками. QR-теги могут хранить около 3000 символов и могут содержать URL-адреса или любые данные, которые вы хотите кодировать. Существует библиотека Java с открытым исходным кодом — zxing — которая создает и считывает QR-коды, и есть много веб-сайтов, которые создают для вас QR-теги. Существуют также специально разработанные портативные считыватели QR-кодов, и многие считыватели штрих-кода на телефонах поддерживают формат QR. Обратной стороной является то, что для QR-штрих-кодов нет центральной точки контакта, и поэтому пользователю немного сложнее найти считыватель для конкретного телефона. QR-теги также черно-белые и, возможно, не так привлекательны, хотя они существуют достаточно долго, чтобы их можно было мгновенно узнать.
Так побеждает ли цвет и централизованный контроль над монохромным и открытым исходным кодом?