Программирование для карманных компьютеров - [3]
Большинство современных 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 и других программных интерфейсов, с которыми программисту приходится взаимодействовать на настольном компьютере.
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.