Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #93, СЕНТЯБРЬ 2006 г.

веб-сервиз для КПК

Тарасов Дмитрий aka Dem@n

Хакер, номер #093, стр. 093-142-1


(pink2000-0@mail.ru)

Юзаем веб-службу сервера ЦБ РФ на .NET Compact Framework

КПК, коммуникаторы, смартфоны... Эти девайсы постепенно становятся рабочими инструментами как бизнесмена, так и студента. Несмотря на это, квалифицированных разработчиков софта для этих устройств мало, эта ниша еще не занята. Сегодня мы рассмотрим практический пример использования двух перспективных технологий: .NET Compact Framework и web-services.

Что будем кодить?

Мы займемся написанием приложения, работающего на базе ОС Windows Mobile под платформой .NET Compact Framework и использующего веб-службы

сервера Центробанка РФ для получения различной информации, предоставляемой ЦБ разработчикам для последующей обработки и донесения до конечного потребителя. Писать будем, соответственно, на C#, используя Visual Studio.NET. Я постараюсь вкратце рассказать, что же такое

веб-службы, зачем они нужны и как их использовать в мобильном приложении так, чтобы работа программы не вызывала спазмов желудка. Итак,

поехали. Начнем с основ.

Почему .NET CF?

Думаю, для тебя не будет откровением, если я скажу, что на данный момент на рынке мобильных устройств доминируют КПК на базе Windows Mobile. Их коммуникационные возможности развиваются, и из просто крутых блокнотов они переходят в разряд серьезных устройств, способных предоставлять доступ к разного рода информации. Такие технологии, как Bluetooth и Wi-FI, позволяют на ходу подключаться к всемирной сети и делают такую машинку поистине незаменимым инструментом. Но если с выбором ОС для нашей проги все более менее понятно, то у многих противников творчества Microsoft возникнет вопрос: «А зачем писать софт для платформы .NET CF?» Не хочу лишний раз вдаваться в рассуждения по этому поводу, поэтому оставлю это любителям священных войн, а сам напомню вкратце, что вообще собой представляет технология .NET CF.

Платформа .NET Compact Framework является адаптированной для мобильных устройств версией платформы .NET Framework. Появление обеих платформ вызвано стремлением компании Microsoft обеспечить упрощение написания мультиплатформенного кода, способного выполняться под любой ОС и на любом оборудовании. Суть программирования под .NET Framework заключается в написании кода на одном (или нескольких) .NET-совместимых языках, который компилируется в так называемый управляемый код (MSIL - Microsoft Intermediate Language). Этот код, в свою очередь, компилируется средой .NET Framework в машинно-зависимые инструкции уже при запуске программы на конкретной рабочей станции (девайсе), и поэтому может быть запущен на любой программно-аппаратной платформе, на которой установлена среда .NET. Естественно, наличие установленной среды выполнения .NET Framework необходимо для запуска подобных приложений.

Код, полученный при компиляции, называется управляемым (managed), потому что его выполнение полностью контролируется инфраструктурой .NET. Кроме того, при запуске приложения компилируется не сразу весь код MSIL, а лишь используемые в конкретный момент методы. Exe-файлы, полученные при первичной компиляции, имеют в своей структуре секцию, указывающую на то, что управление выполнением приложения должно передаваться среде .NET. Стандартный загрузчик Windows Mobile не может определять эту секцию, поэтому он модифицируется при установке на машину .NET CF.

Содержание  Вперед на стр. 093-142-2