СРЕДСТВА РАЗРАБОТКИ
Главная изюминка Tablet PC - возможность применения чернильно-перьевого (pen & ink) ввода и распознавание рукописного текста. Однако чтобы в полной мере воспользоваться этими функциями, разработчику нужно призвать на помощь свое воображение и полностью погрузиться в новые технологии (как говорится в американской ИТ-прессе - "thinking in Ink").
Бесплатный набор Windows XP Tablet PC Edition Development Kit 1.7 корпорации Microsoft предоставляет достаточно широкие возможности для создания планшетно-ориентированных приложений (см. PC Week/RE, N 15/2005, с. 23). Но для реализации "изощренных" профессиональных решений существенную помощь смогут оказать дополнительные средства третьих фирм. Хорошим примером тут может послужить продукт InfiNotes компании Agilix Labs (www.agilix.com). Он представлен в двух вариантах - Standard (бесплатный) и Professional (995 долл.). Но в любом случае модуль поддержки выполнения распространяется бесплатно. Продукт можно скачать по адресу: www.infinotes.com , при этом возможности Professional будут также доступны в течение 30 дней.
InfiNotes включает два элемента управления - NoteBox (Standard) и ScribbleBox (Professional), каждый из которых представляет собой иерархическую объектную структуру (см. рисунок). NoteBox позволяет размещать на форме несколько панелей управления, поддерживает управление размером окна для рисования, изменение масштаба изображения, функции "undo-redo" и многое другое. ScribbleBox развивает все эти возможности, реализуя, в частности, многостраничную поддержку. Фактически он является аналогом приложения Microsoft OneNote (см. PC Week/RE, N 4/2005, c. 12): уступая этому офисному продукту, с точки зрения конечного пользователя, он предлагает более удобную объектную модель для разработчика.
InfiNotes расширяет стандартные возможности Tablet PC SDK:
сравните работу трех элементов управления - InkPicture (Development Kit), NoteBox и ScribbleBox (InfiNotes)
Вот еще несколько полезных для разработчиков ПО для Tablet PC средств третьих фирм:
- BluewireInk (Bluewire Technologies, www.bluewireink.com/tabletpc) - мощный элемент управления .NET, который в среде Visual Studio можно установить в окно конструктора и добавить таким образом к приложению функции перьевого ввода и формирования заметок. BluewireInk допускается также использовать в среде Internet Explorer, создавая таким образом планшетно-ориентированные Web-приложения;
- E-Pen&Forms Builder (Design Universe, www.design-universe.com/epentablet-all/epenformsbuilder/) - позволяет заполнять формы, обеспечивая высокое качество распознавания рукописного ввода. Эти средства можно включать непосредственно в документы и применять в инструментах интеграции и экспорта данных;
- Form Component (Active Ink Sotutions, www.activeink.com) - элемент управления .NET, предназначенный для подключения электронных форм в приложения. Формы создаются с помощью специального инструмента, который преобразует бумажные шаблоны или офисные документы в формат, доступный для использования перьевого ввода;
- Leszynski inTegrate Tablet PC Extensions (Leszynski Group, www.leszynski.com/tabletpc) - это целый набор инструментов, который поможет разработчику изучить и применить новые возможности Tablet PC в своих программах. Он устанавливается в среду Visual Studio .NET 2003 и добавляет шаблон нового проекта для планшетных приложений. В его состав входят несколько полезных элементов управления, в том числе Leszynski InkToolBar;
- Med-Recs SDK (Health Dynamics, www.med-recs.net) - комплект для программиста, включающий Web-сервисы, шаблоны и средства быстрой разработки интегрированных решений. Его могут эффективно применять производители оборудования, поставщики ПО и системные интеграторы;
- Mi-Forms Version 5 SDK (Mi-Co, www.mi-corporation.com) - предлагает расширения для среды разработки, в том числе многофункциональную открытую объектную модель на базе Microsoft .NET. Включает средства распознавания рукописного ввода и мобильного получения информации, которые могут быть интегрированы с корпоративными приложениями, в частности с Web-приложениями;
- Mindjet Accelerator (Mindjet, www.mindjet.com) - набор компонентов для интеграции MindManager X5 Pro с различными приложениями;
- NetAdvatage Ink/Tablet PC (Infragistics, www.infragistics.com) - обеспечивает поддержку перьевого ввода в приложения для планшетных ПК. Большой набор разнообразных элементов управления (редакторы, сетки, деревья, расписания и пр.) может применяться с помощью инструментов WinInkProvider and the Infragistics PenInputPanebb 3 SignWare SDK (SoftPro, www.signature-verificatiuon.com) - позволяет защитить приложения с помощью рукописной подписи. Этот набор подключается к Tablet PC SDK и предоставляет возможность объединения электронной и традиционной перьевой подписи.
- Tablet UML (Tablet UML, www.tabletuml.com) - это мощный инструмент рисования UML-моделей с применением пера и планшета.