Чтение онлайн

на главную

Жанры

Программирование для карманных компьютеров

Волков Владимир

Шрифт:

После установки комплекта разработчика для Pocket PC 2002 необходимо загрузить и установить такой же комплект для более поздней версии Pocket PC 2003. Для этого нужно на странице Products & Updates найти ссылку на пакет eMbedded Visual C++ 4.0. После этого нужно произвести те же действия, что и для предыдущей версии пакета.

Эти два комплекта позволят разрабатывать полноценные приложения для Pocket PC. Но у компании Microsoft есть еще одна новая технология, которая позволяет разрабатывать приложения для Pocket PC 2003. Эта технология носит наименование. NET. Чтобы создавать приложения, работающие на этой платформе. NET, необходимо использовать среду Visual Studio 2003. Увы, эту среду невозможно загрузить

бесплатно с сайта Microsoft, однако ее можно купить у дилеров этой компании.

Если вы не можете приобрести Visual Studio 2003, то это не значит, что программирование для. NET на Pocket PC закрыто для вас. Есть и другие средства разработки для этой платформы, о которых будет рассказано в следующих главах книги.

От издательства

Ваши замечания, предложения и вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер», компьютерная редакция).

Мы будем рады узнать ваше мнение!

Подробную информацию о наших книгах вы найдете на веб-сайте издательства: http://www.piter.com.

Глава 1 Pocket PC с разных точек зрения

Внутреннее устройство Pocket PC

Если не брать в расчет сам факт миниатюрности и отсутствие некоторых привычных на настольном ПК устройств, таких как клавиатура и мышь, то можно считать, что Pocket PC является полноценным компьютером. Мало того, по своим параметрам он является куда более производительной машиной, чем многие, совсем недавно сошедшие со сцены компьютеры.

Как и в каждом настольном компьютере, сердцем Pocket PC является микропроцессор, установленный на материнскую плату и соединенный с различными периферийными устройствами при помощи шины. Поскольку основное достоинство Pocket PC это компактность и мобильность, то устройств, подключаемых к нему, существует не очень много. Сначала их вообще не было, но со временем все же появились мобильные клавиатуры и некоторые другие внешние устройства. Поэтому Pocket PC вполне следует известному изречению «все свое ношу с собой».

Большинство современных Pocket PC снабжено следующими устройствами и органами управления:

? TFT-экран. Для Pocket PC стандартным является размер 320x240 пикселов. Экран играет роль и клавиатуры, и мыши, поэтому для работы с ним в состав Pocket PC обычно входит стилус, при помощи которого осуществляется щелчок на определенной области экрана.

? Кнопка питания.

? Кнопка включения диктофона.

? Программируемые кнопки (кнопки приложений).

? Навигационная кнопка.

? Светодиоды индикации состояния батарей и соединений.

? Разъем подключения кабеля соединения с настольным компьютером.

? Слот для подключения расширений.

? Слот для подключения дополнительной памяти.

? IRDA-устройство для беспроводной связи на короткие расстояния в инфракрасном диапазоне.

? Антенна (если Pocket PC оснащен встроенным адаптером Wi-Fi для беспроводной связи).

? Микрофон.

? Микродинамик.

? Разъем для наушников.

? Кнопки мягкой и жесткой перезагрузки.

? Аппаратный регулятор громкости (присутствует только в некоторых моделях).

Внутри корпуса Pocket PC, как уже упоминалось, находится системная плата с установленным на ней микропроцессором и микросхемами дополнительных устройств. Также на материнской плате размещены платы памяти ROM и RAM.

Pocket PC производится множеством фирм на основе разных типов микропроцессоров. Несмотря на то что 80 % этих устройств работают с микропроцессорами ARM, среди наладонников присутствуют также устройства на чипах MIPS и SH. Средства разработки от Microsoft поддерживают создание программ для всех видов процессоров, включая x86, который применяется

для запуска на эмуляторе, в то время как сторонние производители средств разработки ограничиваются каким-либо одним типом.

Более подробно о всех типах микропроцессоров, которые сертифицированы для работы с Windows CE, вы можете узнать на русском сайте Microsoft по адресу: http://www.msembedded.ru/processors.aspx.

Pocket PC с точки зрения программиста

Windows CE и Pocket PC

Для программиста общение с устройством – это прежде всего общение с его операционной системой. Даже те программисты, которые пишут драйверы на языке ассемблера, машинных кодах или языке C, все равно пишут их для определенной операционной системы.

Но ознакомившись с историей развития Pocket PC мы можем обнаружить, что с этими компьютерами связывают очень уж много названий операционных систем. В списке находятся Windows CE 2.11, Windows CE 3.0, Windows CE 4.0, Windows CE 4.1, Windows CE 4.2, Windows CE 5.0, Windows CE.NET, Pocket PC 2000, Pocket PC 2002, Windows Mobile 2003, Windows Mobile 2003 SE и Windows Mobile 5.0.

Дело в том, что Windows CE – это модульная, настраиваемая в очень широком диапазоне операционная система, которая в своем чистом виде нигде не используется. Когда производитель создает устройство, то после окончательной компоновки всех комплектующих, определения установленных и подключаемых устройств, органов управления и всего спектра выполняемых функций, наступает этап сборки операционной системы. Из выбранной версии Windows CE создается операционная система для конкретного устройства. Эта операционная система практически собирается из модулей Windows CE как конструктор. В качестве отдельных деталей к ней добавляются модули, которые разрабатывает сам производитель устройства и, возможно, дополнительные приложения. Такая операционная система для Pocket PC в ее современном исполнении называется Windows Mobile for Pocket PC, а первые ее варианты назывались Microsoft Pocket PC. Версии Windows Mobile обычно меняются вместе с версиями Windows CE, из которых они собираются.

В таблице 1.1 показано, как соответствуют друг другу поколения устройств и версии соответствующих операционных систем.

Таблица 1.1. Соответствие поколений устройств Pocket PC, версий Windows Mobile и Windows CE

Нельзя не признать, что Microsoft остается верной своей давней традиции обратной совместимости. Начиная с версии Windows CE 3.0, подавляющее большинство программ, созданных для более ранних версий, запускается и на более свежих версиях OS. Практически все программы, предназначенные для Pocket PC 2002, без особых проблем запускаются на Pocket PC 2003 без перекомпиляции, если при их создании были использованы обращения только к документированным возможностям программных интерфейсов.

Название Windows CE.NET является общим для всех версий Windows CE 4.x. Дело в том, что начиная с версии Windows CE 4.0, Microsoft объявила о включении в состав Windows CE своей новой технологии. NET в виде специального исполнения для встраиваемых устройств Compact Framework (CF). В версию Windows CE 4.0 CF была включена со статусом Beta, в версию 4.1 включалась окончательная реализация, а в версию 4.2 вошла уже. NET Framework service pack 2.

Несмотря на то, что Pocket PC – маленький компьютер и выглядит почти как детская игрушка, программирование для него является вполне серьезным делом. Операционная система Windows Mobile (Windows CE) предоставляет программисту подмножество функций Win32 API и других программных интерфейсов, с которыми программисту приходится взаимодействовать на настольном компьютере.

Поделиться:
Популярные книги

Заставь меня остановиться 2

Юнина Наталья
2. Заставь меня остановиться
Любовные романы:
современные любовные романы
6.29
рейтинг книги
Заставь меня остановиться 2

Усадьба леди Анны

Ром Полина
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Усадьба леди Анны

Мимик нового Мира 10

Северный Лис
9. Мимик!
Фантастика:
юмористическое фэнтези
альтернативная история
постапокалипсис
рпг
5.00
рейтинг книги
Мимик нового Мира 10

Кодекс Охотника. Книга IX

Винокуров Юрий
9. Кодекс Охотника
Фантастика:
боевая фантастика
городское фэнтези
попаданцы
5.00
рейтинг книги
Кодекс Охотника. Книга IX

Игрок, забравшийся на вершину. Том 8

Михалек Дмитрий Владимирович
8. Игрок, забравшийся на вершину
Фантастика:
фэнтези
рпг
5.00
рейтинг книги
Игрок, забравшийся на вершину. Том 8

Физрук: назад в СССР

Гуров Валерий Александрович
1. Физрук
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Физрук: назад в СССР

Темный Патриарх Светлого Рода 6

Лисицин Евгений
6. Темный Патриарх Светлого Рода
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Темный Патриарх Светлого Рода 6

Энфис 5

Кронос Александр
5. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 5

Хочу тебя навсегда

Джокер Ольга
2. Люби меня
Любовные романы:
современные любовные романы
5.25
рейтинг книги
Хочу тебя навсегда

Я все еще не князь. Книга XV

Дрейк Сириус
15. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я все еще не князь. Книга XV

Волк 5: Лихие 90-е

Киров Никита
5. Волков
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Волк 5: Лихие 90-е

Разбуди меня

Рам Янка
7. Серьёзные мальчики в форме
Любовные романы:
современные любовные романы
остросюжетные любовные романы
5.00
рейтинг книги
Разбуди меня

Ученик

Первухин Андрей Евгеньевич
1. Ученик
Фантастика:
фэнтези
6.20
рейтинг книги
Ученик

Не грози Дубровскому! Том IX

Панарин Антон
9. РОС: Не грози Дубровскому!
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Не грози Дубровскому! Том IX