- •Распределение памяти. Динамическое выделение памяти. Работа с динамической памятью с помощью операций new и delete
- •3 Динамически загружаемые библиотеки
- •4 Загрузка программ. Абсолютная загрузка.
- •5 Загрузка программ. Относительная загрузка.
- •7. Сборка программ. Объектный модуль
- •8. Сборка программ. Библиотеки объектных модулей.
- •9. Варианты построения загрузчиков
- •10. Управление памятью. Основные положения размещения процессов в памяти
- •11. Управление памятью. Многоэтапная обработка пользовательской программы
- •12. Управление памятью. Логическое и физическое адресное пространство
- •13. Управление памятью. Устройство управления памятью
- •14. Модели взаимодействия компонент распределенной системы.
- •15. Взаимодействия компонент распределенной системы. Обмен сообщениями
- •16. Взаимодействия компонент распределенной системы. Дальний вызов процедур
- •17. Взаимодействия компонент распределенной системы. Использование удаленных объектов
- •18. Взаимодействия компонент распределенной системы. Модель единственного вызова
- •19. Взаимодействия компонент распределенной системы. Модель единственного экземпляра
- •22. Взаимодействие компонент распределенной системы. Использование свойств удаленных объектов
- •23. Взаимодействие компонент распределенной системы. Распределенные события.
- •24. Взаимодействие компонент распределенной системы. Распределенные транзакции.
- •25. Взаимодействие компонент распределенной системы. Безопасность в распределенных системах.
- •26. Взаимодействие компонент распределенной системы. Промежуточные среды в Microsoft .Net Framework
- •27. Методы взаимодействия процессов. Независимые и взаимодействующие процессы. Виды организации взаимосвязи процессов.
- •28. Методы взаимодействия процессов. Парадигма (шаблон) взаимодействия процессов: производитель – потребитель.
- •29. Методы взаимодействия процессов. Коммуникация процессов.
- •30. Методы взаимодействия процессов. Непосредственная коммуникация процессов. Косвенная коммуникация процессов.
- •31. Методы взаимодействия процессов. Буферизация и очередь сообщений.
- •32. Методы взаимодействия процессов. Клиент-серверная взаимосвязь – один из наиболее распространенных видов коммуникации процессов.
- •33. Особенности ос для мобильных устройств
- •34. Рынок ос для мобильных устройств. Windows Mobile
- •35. Рынок ос для мобильных устройств. Symbian os
- •36. Рынок ос для мобильных устройств. Google Android
- •37. Рынок ос для мобильных устройств. BlackBerry os
- •38. Обзор инструментальных средств разработки приложений для мобильных устройств под управлением платформ Windows Mobile. Средства разработки приложений для мобильных устройств.
- •39. Обзор инструментальных средств разработки приложений для мобильных устройств под управлением платформ Windows Mobile. Базы данных.
- •40. Основы облачных вычислений. Виды облачных вычислений.
- •41. Основы облачных вычислений. Инфраструктура как сервис (IaaS).
- •42. Основы облачных вычислений. Платформа как сервис (PaaS).
- •43. Основы облачных вычислений. Программное обеспечение как сервис (SaaS).
- •44. Основы облачных вычислений. Варианты развёртывания облачных систем.
- •45. Основы облачных вычислений. Достоинства облачных вычислений.
- •46. Основы облачных вычислений. Недостатки и проблемы облачных вычислений.
- •47. Основы облачных вычислений. Распределенные вычисления (grid computing).
- •48. Особенности ос для персональных компьютеров.
- •49. Параллельные компьютерные системы и особенности их ос
- •50. Симметричные и асимметричные мультипроцессорные системы
- •51. Распределенные компьютерные системы и особенности их ос
- •52. Виды серверов в клиент-серверных компьютерных системах
- •53. Кластерные вычислительные системы и их ос
- •54. Системы и ос реального времени
- •55. Карманные компьютеры (handhelds) и их ос
- •56. Вычислительные среды
38. Обзор инструментальных средств разработки приложений для мобильных устройств под управлением платформ Windows Mobile. Средства разработки приложений для мобильных устройств.
Требования к приложению и устройству, для которого пишете приложение, при выборе средств программирования:
1) "родной код" (Native Code) для достижения максимальной производительности, прямой работы с оборудованием, а также для минимизации требований к системным ресурсам.
2) "управляемый код" (Managed Code) для создания интерфейс-ориентированных приложений, основными требованиями к которым является скорость разработки и вывода на рынок. Управляемый код имеет смысл использовать также для работы с веб-сервисами.
3) "серверный код" (Server-Side Code) для работы с разными устройствами при помощи единой кодовой базы, а также при наличии широкого стабильного канала связи с устройством.
eMbedded Visual Tools 3.0
Microsoft eMbedded Visual Tools 3.0 - это интегрированная среда разработки начального уровня. Она содержит необходимые компиляторы, средства отладки и документацию по платформе. Пакет eMbedded Visual Tools 3.0 включает среды разработки Microsoft eMbedded Visual C++® 3.0 и eMbedded Visual Basic® 3.0. Они являются самостоятельными инструментами, не требующими для работы никаких дополнительных средств (например, Microsoft Visual Studio или Visual Studio .NET).
Visual Studio 2008 SP1
Visual Studio 2008 является рекомендуемой средой разработки для мобильных приложений для ОС Windows Mobile.
Особенности:
1)Простота тестирования и развертывания приложений для мобильных устройств
Новые эмуляторы устройств автоматизируют тестирование, позволяя разработчикам имитировать изменения в состоянии устройства, которые могут произойти на практике, например потерю сигнала или разрядку аккумулятора. Поддержка модульного тестирования позволяет разработчикам мобильных приложений повторно использовать модульные тесты, уже разработанные для настольной версии. Интегрированная среда разработки (IDE) поддерживает защиту: исследование и изменение параметров безопасности, просмотр, добавление, удаление сертификатов, управление ими не требуют особых усилий.
39. Обзор инструментальных средств разработки приложений для мобильных устройств под управлением платформ Windows Mobile. Базы данных.
Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) позволяет создавать небольшие базы данных, которые могут развертываться на настольных компьютерах, мобильных устройствах и планшетных ПК.
При построении приложений, использующих SQL Server Compact 3.5, можно использовать один из языков программирования Microsoft .NET (Microsoft Visual Basic или Microsoft Visual C#) и .NET Framework или .NET Compact Framework для создания управляемых приложений. Также можно использовать Microsoft Visual C++ или Visual C++ для создания приложения в машинных кодах для устройств.
Выбор, создавать ли управляемые приложения или приложения в машинных кодах, зависит потребностей и текущих навыков. Разработчики, которым необходим больший контроль над системными ресурсами, могут создать собственное приложение с помощью Visual C++. Использование .NET Framework позволяет воспользоваться преимуществами .NET Framework.
SQL Server 2005 Mobile Edition and SQL Server Windows CE Edition
Microsoft SQL Server 2005 и Windows CE Edition (SQL Server CE) version 2.0 - это компактная СУБД для быстрой разработки приложений, расширяющих возможности работы с данными предприятия благодаря использованию мобильных устройств. SQL Server CE - мощное средство, облегчающее разработку мобильных приложений благодаря поддержке синтаксиса SQL и использованию модели приложений и интерфейсов API, совместимых с сервером SQL Server.
EDB and CEDB
Для разработчиков пишущих на родном коде и БД меньших масштабов можно рассмотреть EDB и CEDB технологии баз данных, которые записаны в ПЗУ как часть ОС Windows Mobile.
А разработчик может создать объект хранения (называемый томом), который может содержать несколько баз данных. Том основан на одном файле и, следовательно, может быть легко скопирован или перемещен.
EDB усовершенствованная версия CEDB. EDB заменила CEDB в Windows Mobile 5.0 и поддерживает:
1) Транзакции
2) Доступ множества пользователей
3) Множественные порядки сортировок, ключевые свойства, и базы данных
4) Улучшенная производительность, особенно для пользователей, хранящих на устройствах большие базы данных
