- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Программирование для карманных компьютеров - Владимир Волков
Шрифт:
Интервал:
Закладка:
РџСЂРё помощи File System Driver (FSD) файловая структура хранилища данных (например, карты памяти) встраивается РІ общую структуру файловой системы устройства. Р’ API Registry содержится набор функций для работы СЃ реестром. Рнформационная модель Pocket Outlook Object Model (POOM) позволяет использовать интерфейсы Pocket Outlook для организации пользовательской информации, которая имеет СЃС…РѕРґРЅСѓСЋ структуру. Разработчик может использовать эту модель для хранения информации РѕР± адресх, контактах Рё расписании пользователя. API Windows Networking API/Redirector обеспечивает доступ Рє файловой системе РЅР° удаленном компьютере. Блок Virtual Private Networking позволяет объединять Pocket PC Рё настольный компьютер РІ единую сеть, Р° блок Waveform Audio отвечает Р·Р° воспроизведение Р·РІСѓРєРѕРІ. Поддержка протоколов HTTP Рё FTP Рё высокоуровневые функции работы СЃ WinSock реализуются РїСЂРё помощи API Windows Internet Services (WinInet), РІ то время, как API Windows Sockets предоставляет доступ Рє разнообразным сетевым транспортным протоколам.
Легко заметить, что Windows CE СЃ точки зрения богатства интерфейсов программирования мало РІ чем отличается РѕС‚ настольного компьютера. РњРѕР¶РЅРѕ сказать, что, программируя для Pocket PC, РІС‹ будете работать практически СЃРѕ всеми интерфейсами, СЃ которыми РјРѕР¶РЅРѕ работать, создавая приложения для полноценной операционной системы Windows. Разница состоит лишь РІ том, что количество функций, макросов, COM-интерфейсов Рё структур РІ Windows CE меньше, чем РІ полновесной операционной системе. Рто Рё понятно. Какие-то функции оказались лишними РёР·-Р·Р° разницы РІ наборе управляющих компонентов компьютера, Р° РґСЂСѓРіРёРјРё пришлось пожертвовать для того, чтобы обеспечить работу операционной системы Рё приложений РІ оперативной памяти размером 32 Мбайта.
РќР° самом деле разработчики Microsoft проделали большую работу, создавая Windows CE Рё заставляя ее работать РІ условиях ограниченных ресурсов. Невольно закрадывается мысль Рѕ том, что если Р±С‹ такая Р¶Рµ работа была проделана СЃ десктопными Рё серверными моделями, то нам долго РЅРµ пришлось Р±С‹ беспокоиться РѕР± апгрейте наших компьютеров.Рнструменты программирования для Pocket PC
Компания Microsoft предлагает разработчикам приложений для Pocket PC множество разных инструментов, полностью покрывающих все потребности в создании приложений самого разного назначения, размера и функциональности. В этом разделе будут кратко описаны средства разработки и их предназначение. Естественно, основным источником сведений в этом случае будет сайт Microsoft, в частности опубликованная там в мае 2005 года статья Introduction to Development Tools for Windows Mobile-based Devices.
Мы обсудим следующие инструменты программирования:
? eMbedded Visual Tools 3.0;
? eMbedded Visual C++ 4.0;
? Visual Studio.NET 2003;
? Visual Studio.NET 2005.
eMbedded Visual Tools 3.0 Рё Pocket PC 2002 SDK
Ртот набор инструментов включает РІ себя четыре составные части:
? eMbedded Visual Basic;
? eMbedded Visual C++ 3.0;
? Pocket PC 2002 SDK;
? Smartfone 2002 SDK.
Все четыре части устанавливаются из одного установочного файла.
eMbedded Visual Basic
В этой среде вы можете создавать приложения, которые будут работать на Pocket PC 2002, Pocket PC 2003 и Pocket PC 2003 SE, то есть приложения для наиболее распространенных сегодня платформ.
Несмотря РЅР° то, что Microsoft настоятельно рекомендует отказаться РѕС‚ этого инструмента, СЏ считаю, что РѕРЅ отлично РїРѕРґС…РѕРґРёС‚ для тех, кто хочет освоить программирование для Pocket PC. Преимущества среды eVB заключаются РІ быстроте Рё легкости освоения как языка, так Рё среды разработки, РІ РѕРіСЂРѕРјРЅРѕРј количестве примеров РєРѕРґР° Рё приложений РІ Рнтернете, РІ простоте Рё понятности РєРѕРґР°. Рљ недостаткам РјРѕР¶РЅРѕ отнести лишь ограниченное число встроенных элементов управления, медлительность приложений, вызванная интерпретирующей РїСЂРёСЂРѕРґРѕР№ языка, необходимость иметь РЅР° устройстве run-time библиотеку, Рё некоторую ограниченность применения. Например, РІ этой среде нельзя создавать компоненты ActiveX.
Среда разработки eVB дает возможность быстро создавать приложения СЃ несколькими экранными формами, которые позволяют работать чаще всего СЃ текстовой информацией. Рто РјРѕРіСѓС‚ быть РІСЃСЏРєРѕРіРѕ СЂРѕРґР° тестировщики знаний, маленькие обучающие программы, записные РєРЅРёР¶РєРё или РёРіСЂС‹, Рє которым РјРѕР¶РЅРѕ отнести шашки Рё логические головоломки.
eMbedded Visual C++ 3.0
Приложения, созданные в eVC 3.0, получают полный доступ ко всей функциональности Pocket PC 2002 и будут работать на Pocket PC 2003 и Pocket PC 2003 SE, если написаны с использованием только документированных функций API.
Приложения, написанные РЅР° eVC 3.0, выполняются гораздо быстрее, чем приложения, написанные РЅР° eVB. РџСЂРё помощи eVC разработчик практически РЅРµ ограничен РІ СЃРІРѕРёС… возможностях. РњРѕР¶РЅРѕ создавать приложения, которые компилируются РІ «родной» РєРѕРґ устройства, динамически загружаемые библиотеки Рё компоненты ActiveX. Среда eVC позволяет использовать легкую интеграцию СЃ COM Рё WinAPI, Р° библиотека MFC предоставляет РІ распоряжение разработчика шаблоны для создания сложных приложений СЃ функциональностью, которая РІ eVB была просто недоступна. РќРѕ Р·Р° РІСЃРµ надо платить, Рё сложные многофункциональные приложения потребуют РјРЅРѕРіРѕ СЃРёР» РЅР° изучение среды, языка, детального знакомства СЃ вызовами API Рё внимательного отслеживания правильности использования памяти вашими программами. Рто важно Рё для «большого» компьютера, РЅРѕ РЅР° Pocket PC СЃ его ограниченными ресурсами утечки памяти РјРѕРіСѓС‚ иметь весьма плачевные последствия.

