Microsoft TechDays Станислав Павлов Технический директор Кварта Технологии.

Презентация:



Advertisements
Похожие презентации
Microsoft TechDays Константин Трещев MCITP: Enterprise Administrator
Advertisements

Microsoft TechDays Людмила Шайкина Quarta Consulting
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Microsoft TechDays Заграничнов Александр Microsoft.
Microsoft TechDays Павел Маслов MVP, Directory Services.
Microsoft TechDays Леонид Шапиро MCT ЦКО «Специалист»
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Microsoft TechDays Богомолов Алексей MCP
Microsoft TechDays Николай Миляев консультант Microsoft.
Microsoft TechDays Никоноров Евгений разработчик EPAM Systems.
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft
Microsoft TechDays Виталий Дильмухаметов
Новые продукты Microsoft для повышения качества и эффективности образования Амит Миталь Старший вице-президент Microsoft по развитию социальных проектов.
Microsoft TechDays Черкас Дмитрий Специалист по технологиям Microsoft.
Msdevcon.ru#msdevcon. OPEN SOURCE РЕШЕНИЯ В ОБЛАКЕ WINDOWS AZURE Воркачёв Владимир.
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Microsoft TechDays Тучков Вячеслав
Microsoft TechDayshttp:// Коршиков Андрей Фёдорович ведущий инженер-программист ЗАО «НИПИ «ИнжГео» MCT, MCITP, MCPD.
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Microsoft TechDays Панов Никита Технический инженер Microsoft.
Транксрипт:

Microsoft TechDayshttp:// Станислав Павлов Технический директор Кварта Технологии

Microsoft TechDayshttp:// Windows Embedded POSReady POS for.NET Технический обзор Разработка приложений Сервисные объекты

Microsoft TechDayshttp:// Windows Embedded POSReady

Microsoft TechDayshttp:// Сценарии использования Лучший выбор для POS-устройств Встраиваемая ОС для небольших мобильных POS-терминалов Встраиваемая ОС предлагающая полную конфигурируемость содержимого образа ПК и устройства общего назначения

Microsoft TechDayshttp:// POSReady также как и Standard сделан на базе Windows XP Professional SP3 Но… Набор компонентов предопределен может настраиваться при установке и в уже установленном образе включает IE, IIS, 32 языка, дополнительные драйвера, возможности по управлению, Windows Media Player Минимальные требования диск ~512 MB, RAM - 64 MB, Pentium 2 – 233 MHz

Microsoft TechDayshttp:// POS приложение Аппаратная часть УправлениеУправление.Net Framework 3.5 POS for.NET РазвертываниеРазвертывание

Microsoft TechDayshttp:// OEM партнеры ISV партнеры IHV партнеры Advantech

Microsoft TechDayshttp:// POS for.NET

Microsoft TechDayshttp://

UPOS - Unified Point Of Service – архитектурная спецификация на API для POS устройств Абстрагирует аппаратную и программную часть; одно приложение поддерживает несколько периферийных POS устройств одного типа Нет необходимости пересборки приложения при замене периферийного устройства Комбинирует спецификации OPOS и JavaPOS POS устройство Приложение UnifiedPOS устройство Объект управления UnifiedPOS Сервисный объект UnifiedPOS

Microsoft TechDayshttp:// реализация спецификации стандарта NRF-ARTS UnifiedPOS 1.12 SDK для взаимодействия с POS периферией Абстрагирование программы от аппаратной части позволяет разработчикам фокусироваться на разработке собственно программы Добавляет поддержку Plug-n-Play для POS периферии Предоставляет инструментарий управления устройствами

Microsoft TechDayshttp:// Win32Win32 COMCOM.NET Framework Plug and Play подсистема подсистема.NET СО УнаследованныйСОУнаследованныйСОУнаследованныйСОУнаследованныйСОУнаследованныйСОУнаследованныйСО Унаследованный ОУ Подсистема взаимодействия с унаследованными СО Общие СО и вспомогательные классы Публичный API Перечисление доступных POS устройств Создание экземпляров сервисных объектов События PlugnPlay Публичный API Перечисление доступных POS устройств Создание экземпляров сервисных объектов События PlugnPlay Менеджер настроек Внутренний нумератор установленных сервисных объектов (.NET и унаследованных) Интеграция с настройками безопасности PnP Внутренний нумератор установленных сервисных объектов (.NET и унаследованных) Интеграция с настройками безопасности PnP POS приложение Утилиты(WMI)Утилиты(WMI) Счетчики (Perf Counters) Counters) POS.NETPOS.NET POSReadyPOSReady ISVISV УправлениеУправление

Microsoft TechDayshttp:// Предоставляется реализация базового класса Поддержка унаследованной перефирии Для версии 1.12 Belt Check Scanner Image Scanner PIN Pad Scanner Bill Acceptor Bill Dispenser Biometrics Bump Bar Cash Changer Cash Drawer CAT Coin Acceptor Coin Dispenser Electronic Journal Electronic Value RW Fiscal Printer Gate Hard Totals Item Dispenser Keylock Lights Line Display MICR Motion Sensor MSR Point Card RW POS Keyboard POS Power POS Printer Remote Order Display RFID Scanner Scale Signature Capture Smart Card RW Tone Indicator RFID Scanner

Microsoft TechDayshttp:// PosExplorer вместо объектов управления Убирает несогласованность ОУ/СО PnP – события DeviceAdded/Removed Обнаружение и создание экземпляра устройства Интегрирован с управлением Логические имена устройств, устройства по умолчанию, enable/disable devices Небольшой отклонения от UPOS для соответствия стандартам.NET Перечисления вместо констант Типизированные массивы вместо строк с разделителями Нет in/out параметров

Microsoft TechDayshttp:// ActiveX OPOSPOS for.NET Приложение Объект управления Сервисный объект OPOS драйвер POS устройство PosExplorer.NET сервисный объект POS устройство ActiveX Объект управления Сервисный объект OPOS драйвер InterOp Приложение

Microsoft TechDayshttp:// SDK для разработки POS приложений SDK Framework для разработки сервисных объектов Пример приложения Примеры сервисных объектов Виртуальные сервисные объекты Расширения UPOS: Поддержка Plug and Play API для перечисления POS устройств Базовые классы для создания сервисных объектов Управление устройствами Поддержка унаследованных OPOS устройств И будет еще больше…

Microsoft TechDayshttp:// Windows Embedded POSReady POS for.NET предустановлен Windows XP Professional Windows Vista ® Business Windows Vista ® Ultimate Обратите внимание, что XP Embedded / Windows Embedded Standard не поддерживаются.

Microsoft TechDayshttp:// Добавить ссылку на пространство имен PointOfService Создать экземпляр POSExplorer Используя POSExplorer определить доступные устройства (DeviceInfo) Создать экземпляры POS устройств, используя POSExplorer и DeviceInfo Выполнять необходимые действия с POS устройствами и реагировать на события

Microsoft TechDayshttp:// Приложение Сервисный объект Output Complete Event Error Event Событе Data Event Status Update Event Direct IO Event DeviceRemoved Event DeviceAdded Event МетодыМетодыСвойстваСвойства PosExplorer CreateInstanceCreateInstance GetDevicesGetDevices GetDeviceGetDevice Plug-N-Play подсистема ОС Установка события Вызов методов Чтение/Установка свойств Вызов методов Установка события

Microsoft TechDayshttp:// DLL сервисных объектов с путями, указанными в следующем ключе реестра: HKLM\SOFTWARE\POSfor.NET\ControlAssemblies Конфигурационные XML файлы сервисных объектов указанные в следующем ключе реестра: HKLM\SOFTWARE\POSfor.NET\ControlConfigs Унаследованные OPOS драйвера в поключах следующего ключа реестра: HKLM\SOFTWARE\OLEforRetail\ServiceOPOS

Microsoft TechDayshttp://

Используйте SynchronizingObject для маршалинга событий OPOS Хорошо работают основные управляющие объекты от Куртиса Монро (Curtiss Monroe - ), остальные менее надежны Журналирование включается через HKLM/Software/POSfor.NET/Logging Ошибки пишутся в Application Event Log Используйте логические имена устройств SDK поставляется с эмуляторами устройств – используйте их для тестирования

Microsoft TechDayshttp:// Обычно пишутся производителем устройств и поставляются вместе с ним Могут устанавливаться через INF или отдельную программу установки Унаследованы от интерфейса, базового или основного класса Сервисный объект сканера СканерСканер Драйвер устройства УстройствоУстройство

Microsoft TechDayshttp:// Основные классы и интерфейсы Абстрактные классы для каждого из 36 определенных в UPOS категорий устройств (Cash Drawer, Scanner, RFID, и т. д.) Реализованы как классы, а не интерфейсы, так что они могут быть переписаны в соответствии с требованиями UPOS не нарушая работу существующих приложений Полностью реализована общая UPOS функциональность Интегрированная поддержка статистики устройств Класс CommonProperties позволяет получить полный доступ ко внутренним свойствам

Microsoft TechDayshttp:// Простейший и наибыстрейший способ разработки.NET сервисных объектов Унаследованы от основных классов Реализуют специфическую функциональность устройства Свойства позволяет получить полный доступ ко внутренним свойствам Доступны для: Cash Drawer, Check Scanner, Line Display, MSR, PIN Pad, POS Keyboard, POS Printer, Scanner, RFID Scanner

Microsoft TechDayshttp:// *PosAssembly – сборка содержащая СО *ServiceObject – класс реализующий СО HardwareID – отображение СО на аппаратное устройство Можно также использовать конфигурационный XML файл * Необходимые атрибуты [assembly:PosAssembly("Manufacturer Name")] [ ServiceObject("Scanner", "MyScanner", "Description", 1, 12)]

Microsoft TechDayshttp://

WMI классы (root\MicrosoftPointOfService) ServiceObject – информация об установленных СО POSDevice – информация об установленных устройствах LogicalDevice – псевдонимы для POSDevice DeviceProperty – имена/значения установленные для POSDevice Утилита командной строки Posdm.exe Доступ к WMI Все утилиты поддерживают удаленный доступ

Microsoft TechDayshttp:// POSReady встраиваемая ОС от Microsoft для рынка ритейла POS for.NET - это.NET реализация стандарта UPOS Написание приложений на Visual C# или Visual Basic.NET Архитектура приложений с поддержкой нескольких вариантов однотипных устройств Сервисные объекты – центральная часть POS for.NET

Microsoft TechDayshttp:// © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.