Разработка для встраиваемых и мобильных устройств Максим Донченко Технический директор maximd@quarta.com Кварта Технологии.

Презентация:



Advertisements
Похожие презентации
Разработка мобильных приложений в Microsoft ® Visual Studio ®.NET 2003 Эд Кэйм Менеджер по продукту Разработка для мобильных устройств Корпорация Майкрософт.
Advertisements

Разработка для Windows Mobile Андрей Хименко Windows Mobile Developer в Ciklum.
Российская неделя электроники-2010 ______________________________________________________________________________________________ Обзор преимуществ платформы.
Top 10 возможностей ASP.NET 2.0. Выбор сделан на основе опросов разработчиков Top 10 – горячая десятка возможностей.
Программа Web Seeding Александр Орехов, Руководитель департамента стратегических технологий «Майкрософт Украина»
Microsoft ® Visual Basic ®.NET 2003 Быстрые решения для Microsoft ® Windows ® и веб-разработки.
Специфика разработки для Windows Mobile Василий Филиппов Microsoft MVP Mobile Devices Spb Software House.
Архитектура операционной системы Microsoft Windows 2000.
Полигон 2006: Тестовая лаборатория будущего The 2007 Microsoft Office system.
Находясь вне офиса, сотрудник оказывается вне дел компании?
Станислав Павлов Платформа Microsoft® Windows Embedded.
8/13/2012dotSITE - XP and MSF development in.NET1 Проектирование и создание приложений на базе Visual Studio.NET Andrew Filev Team leader dotSITE Ltd.Co.
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Учебный курс Технологии и средства разработки корпоративных систем Лекция 5 Создание графического интерфейса пользователя Лекции читает кандидат технических.
Омский университет. Центр Интернет ОмГУ Математический факультет ОмГУ.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Антивирус Касперского® Personal Pro. Антивирус Касперского® 5.0 Personal Pro Интерфейс пользователя Простой графический интерфейс с минимально необходимым.
Microsoft ® Visual Studio ®.NET 2003 Расширение представления.
Андрей Рыковский Евгений Якушкин пятница, 27 июля 2012 г.пятница, 27 июля 2012 г.пятница, 27 июля 2012 г.пятница, 27 июля 2012 г.пятница, 27 июля 2012.
Веб-решение или Толстый клиент? Сравнение, тенденции, архитектура Иван Бодягин MAS Elektronik AG.
Транксрипт:

Разработка для встраиваемых и мобильных устройств Максим Донченко Технический директор Кварта Технологии

Содержание Платформа Windows Embedded. Возможности и средства разработки. Платформа Windows Embedded. Возможности и средства разработки. Платформа Microsoft Windows Mobile. Возможности и средства разработки. Платформа Microsoft Windows Mobile. Возможности и средства разработки. Платформа Windows XP для Tablet PC. Возможности и средства разработки. Платформа Windows XP для Tablet PC. Возможности и средства разработки.

Windows Embedded Windows XP Embedded – это компонентная версия Windows XP Professional с дополнительными возможностями для использования во встраиваемом оборудовании. Windows CE – операционная система реального времени объединяет преимущества передовой операционной системы и мощнейшие средств для быстрого создания интеллектуальных, легко подключаемых устройств следующего поколения.

Windows XP Embedded Компонентная Windows XP Professional Компонентная Windows XP Professional Полная программная совместимость (сейчас SP2) Полная программная совместимость (сейчас SP2) Более настраиваемых компонентов, сервисов и драйверов ОС Более настраиваемых компонентов, сервисов и драйверов ОС Развитые коммуникационные возможности Развитые коммуникационные возможности USB 2.0, IEEE 1394, x, IrDA, UPnP, IPv6, RDP USB 2.0, IEEE 1394, x, IrDA, UPnP, IPv6, RDP Управление энергопотреблением Управление энергопотреблением ACPI v2.0 ACPI v2.0 Расширенное управление питанием (APM) Расширенное управление питанием (APM) Различные источники загрузки ОС Различные источники загрузки ОС PXE, Flash, CD-ROM, HDD PXE, Flash, CD-ROM, HDD Широкие возможности хранения информации Широкие возможности хранения информации Сеть, Flash, CD-ROM, DVD-ROM, HDD Сеть, Flash, CD-ROM, DVD-ROM, HDD Гибкая локализация Гибкая локализация Multilingual User Interface (MUI) pack Multilingual User Interface (MUI) pack Русский язык доступен начиная с SP1 Русский язык доступен начиная с SP1

Windows XP Embedded Удаленная загрузка Удаленная загрузка Позволяет загружать устройства с образов, расположенных на сервере Позволяет загружать устройства с образов, расположенных на сервере Агент обновления устройства (Device Update Agent) Агент обновления устройства (Device Update Agent) Клиент для развертывания QFE и обновления приложений Клиент для развертывания QFE и обновления приложений Enhanced Write Filter Enhanced Write Filter Работа ОС без записи на диск Работа ОС без записи на диск Загрузка с компакт-диска (CD-Boot) Загрузка с компакт-диска (CD-Boot) Создание и использование дисков El Torito Создание и использование дисков El Torito Клонирование образов Клонирование образов Внедрение на большом количестве одинаковых устройств Внедрение на большом количестве одинаковых устройств Автономные устройства Автономные устройства без клавиатуры, мыши, монитора без клавиатуры, мыши, монитора

Средства разработки XPe Target Analyzer (TA) Target Analyzer (TA) Определение целевого оборудования (definition of target hardware) Определение целевого оборудования (definition of target hardware) Component Designer (CD) Component Designer (CD) Создание собственных компонентов Создание собственных компонентов Target Designer (TD) Target Designer (TD) Выбор и настройка компонентов для создания образа ОС Выбор и настройка компонентов для создания образа ОС База данных компонентов База данных компонентов База данных (MSDE или MS SQL Server) База данных (MSDE или MS SQL Server)

Цикл разработки решения Target Designer Component Designer XPe База данных Компонент Приложения, ОС & EEF Компоненты Target Analyzer Информация о аппаратуре Компоненты приложений ОС Образ

Windows CE 5.0 Операционная система Операционная система Реального времени Реального времени Архитектура микроядра Архитектура микроядра Поддерживает много платформ и много процессоров Поддерживает много платформ и много процессоров ARM, SHx, MIPS, x86 ARM, SHx, MIPS, x86.NET Compact Framework.NET Compact Framework Развитые коммуникационные возможности Развитые коммуникационные возможности TCP/IP, IPv4, IPv6, NDIS, WinSock, Bluetooth, x, TCP/IP, IPv4, IPv6, NDIS, WinSock, Bluetooth, x, USB, SOAP, RDP 5.5, IrDA, RTC, VoIP, SIP USB, SOAP, RDP 5.5, IrDA, RTC, VoIP, SIP Развитые мультимедиа возможности Развитые мультимедиа возможности DirectX, Direct3D, DirectDVD, DirectMusic, DirectSound, DirectX, Direct3D, DirectDVD, DirectMusic, DirectSound, DirectShow, Legacy Media Playback, MIDI Playback, DirectShow, Legacy Media Playback, MIDI Playback, MPEG-1, DRM MPEG-1, DRM Встроенные сервера Встроенные сервера FTP/HTTP, RAS/PPTP FTP/HTTP, RAS/PPTP Доступ к исходному коду (более 2 млн. строк) Доступ к исходному коду (более 2 млн. строк) Возможность внесения изменений в код Возможность внесения изменений в код Более 60 драйверов производственного качества Более 60 драйверов производственного качества

Средства разработки Platform Builder Platform Builder Конфигурирование компиляция и сборка образа Конфигурирование компиляция и сборка образа Разработка Разработка OAL – OEM Adaptation Layer OAL – OEM Adaptation Layer Boot Loader Boot Loader Драйвера для устройств встроенных в платформу Драйвера для устройств встроенных в платформу Создание Platform SDK Создание Platform SDK Отладчик, в том числе ядра ОС Отладчик, в том числе ядра ОС Утилиты Утилиты Kernel Tracker Kernel Tracker Performance Monitor Performance Monitor Platform Monitor Platform Monitor ….. ….. Embedded Visual C SP4 Embedded Visual C SP4 Visual Studio.NET 2003 Visual Studio.NET 2003

Цикл разработки решений Разработкаустройств Отладкаустройства Созданиеобраза Component Catalog с.NET CF Разработка приложений Smart Device Programmability Visual Studio.NET VB/C# Embedded VC C/C++ MFC/ATL Загрузка настроенной ОС и приложений через KITL Экспорт SDK со специфическим API Или использовать стандартный SDK ЭмуляторPlatformBuilder Реальные устройства

Демонстрация

Выбор мобильной платформы Смартфоны Интеграция телефона и КПКИнтеграция телефона и КПК Основное просмотр информацииОсновное просмотр информации Взаимодействие с Outlook и ExchangeВзаимодействие с Outlook и Exchange.NET Compact Framework.NET Compact Framework ASP.NET элементы управленияASP.NET элементы управления (-) Функциональность (+) (-) Функциональность (+) Windows Mobile Tablet PC Полная поддержка редактирования и создания документовПолная поддержка редактирования и создания документов Записки и чернильные аннотацииЗаписки и чернильные аннотации Клавиатурные или перьевые в зависимости от сценария использованияКлавиатурные или перьевые в зависимости от сценария использования Методы ввода с помощью пера, клавиатуры и голосаМетоды ввода с помощью пера, клавиатуры и голоса Полный.NET frameworkПолный.NET framework API распознавания рукописного ввода и голосаAPI распознавания рукописного ввода и голоса Pocket PC Просмотр и ввод информацииПросмотр и ввод информации Интеграция телефона и КПКИнтеграция телефона и КПК Взаимодействие с Office, Exchange и SQL ServerВзаимодействие с Office, Exchange и SQL Server.NET Compact Framework.NET Compact Framework ASP.NET элементы управленияASP.NET элементы управления Интеллектуальные персональные устройства Односторонняя сетьОдносторонняя сеть Получение информацииПолучение информации (+) Мобильность (-)

Что такое Windows Mobile? Основана на базе Windows CE Основана на базе Windows CE Сейчас Windows CE.NET 4.2 Сейчас Windows CE.NET 4.2 Будущее Windows CE 5.0 Будущее Windows CE 5.0 Интегрированные службы и приложения Интегрированные службы и приложения Оболочка Pocket PC/Smartphone Оболочка Pocket PC/Smartphone Pocket Outlook, Pocket Word, Pocket Excel, … Pocket Outlook, Pocket Word, Pocket Excel, …

Display USB or Serial Processor Memory GSM/GPRS CDMA/1xRTT Устройства WiFi Bluetooth Радио Драйвера Windows Mobile CE DB ActiveSync Pocket Outlook Pocket Internet Explorer Windows Media Player Windows CE Программная платформа (API) Home Screen User Interface/Shell HTML Control GAPI Remote API Configuration Bluetooth Security Connection Manager TAPI SMS MAPI POOM ActiveSync Мультимедиа КоммуникацииУправление Внешний вид ADO CE XML CE DB OLE DB Данные Native Win32 MFCATL Managed.NET Compact Framework Server side ASP.NET Mobile Controls Реальный Win32 MFCATL Управляемый.NET Compact Framework Серверный ASP.NET Mobile Controls Платформа разработки Windows Mobile Embedded VC++ Visual Studio.NET

Карта Windows Mobile Доступныесредства.NET CF Whidbey MFC 8.0, ATL 8.0 Поддержка управляемого кода Поддержка управляемого кода.NET CF SP2 VGA (PPC) QVGA (SP) Square Landscape ATL 4.2,.NET CF Enhanced Emulator Configuration Mgr, Bluetooth, SMS MFC, ATL Active Sync Connection Mgr MAPI OBEX Telephony MFC Win32, POOM MFC Win32, POOM Лучшийинструмент VS Whidbey (C#, VB.NET, C++) eVC 3 (C++) eVC 4 (C++) VS.NET 2003 (C#, VB.NET) eVC 3 (C++) eVC 4 (C++) VS.NET 2003 (C#, VB.NET) eVC 3 (C++) eVB 3 (VB) Ядро ОС WinCE 5.0 WinCE 4.2 WinCE 3.0 WinCE 3.0 WinCE 3.0 Устройства Будущие Windows Mobile 2003 Second Edition

Реальный или Управляемый? Реальный Код C/C++ & Win32 API C/C++ & Win32 API EXEs & DLLs EXEs & DLLs Реальные процессорные инструкции Реальные процессорные инструкции Переносимый исходный код Переносимый исходный код Ручная очистка Ручная очистка ActiveX / COM ActiveX / COM Нет исполняющей системы (ОС сама является исполняющей системой) Нет исполняющей системы (ОС сама является исполняющей системой) Управляемый Код C#/VB.NET &.NET CF C#/VB.NET &.NET CF EXEs & DLLs EXEs & DLLs IL инструкции; JIT для трансляции в реальные процессорные инструкции IL инструкции; JIT для трансляции в реальные процессорные инструкции Переносимый бинарный код Переносимый бинарный код Сборщик мусора Сборщик мусора COM не поддерживается COM не поддерживается Исполняемая система Исполняемая система 2.0 MB памяти 2.0 MB памяти Требуется поддержка со стороны Windows CE Требуется поддержка со стороны Windows CE В ROM для всех Windows Mobile устройств В ROM для всех Windows Mobile устройств

Выбирайте реальны код когда… Драйвера устройств Драйвера устройств Расширение оболочки Расширение оболочки Экран Сегодня Экран Сегодня Панель управления Панель управления Методы ввода Методы ввода Перестраиваемый ИП Перестраиваемый ИП Последовательный Ввод/Вывод Последовательный Ввод/Вывод Установка приложений (CESetup.dll) Установка приложений (CESetup.dll) Remote API (RAPI) для DLL на устройствах Remote API (RAPI) для DLL на устройствах Web-сервис сервер Web-сервис сервер Потоки реального времени Потоки реального времени Базы данных CE Базы данных CE ActiveX / COM ActiveX / COM ActiveSync модули ActiveSync модули Mail API (MAPI) Mail API (MAPI) XML XML Обмен объектами (OBEX) Обмен объектами (OBEX) Pocket Outlook Object Model (POOM) Pocket Outlook Object Model (POOM) Обертки для COM библиотек Обертки для COM библиотек Вызываемые из управляемого кода Вызываемые из управляемого кода

Выбирайте управляемый код когда… Устройство с.NET Compact Framework Устройство с.NET Compact Framework Windows Mobile 2003 устройства Windows Mobile 2003 устройства Интеллектуальные устройства с экраном Интеллектуальные устройства с экраном Код GUI приложения Код GUI приложения Формы, элементы управления Формы, элементы управления Модифицированные элементы управления Модифицированные элементы управления Клиент Web-сервисов Клиент Web-сервисов Клиент баз данных (ADO.NET) Клиент баз данных (ADO.NET) Разработка управляемых DLLs Разработка управляемых DLLs Библиотеки классов Библиотеки классов Элементы управления Элементы управления Достоинства управляемого кода: Достоинства управляемого кода: Качественный API Качественный API Автоматическая сборка мусора Автоматическая сборка мусора Переносимые бинарные файлы Переносимые бинарные файлы Совместимость с.NET Framework на настольных ПК Совместимость с.NET Framework на настольных ПК

eVC или Visual Studio.NET Embedded Visual C Embedded Visual C Интегрированная инструментальная оболочка Интегрированная инструментальная оболочка Создает реальные исполняемые модули Создает реальные исполняемые модули Языки: C, C++ Языки: C, C++ APIs: Win32 API, MFC APIs: Win32 API, MFC Библиотеки: ATL & WTL Библиотеки: ATL & WTL Различные инструменты отладки Различные инструменты отладки Visual Studio.NET 2003 Visual Studio.NET 2003 Создает управляемые исполняемые модули Создает управляемые исполняемые модули Языки: C#, Visual Basic.NET, C++ Языки: C#, Visual Basic.NET, C++ API:.NET Compact Framework API:.NET Compact Framework

.NET Compact Framework System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ADO.NET SqlServerCe SqlClientXmlDocument common language runtime InteropServices Security Services Description Discovery Protocols System.Drawing Drawing2D Text System.Windows.Forms DesignComponentModel Reader/Writers

Демонстрация

Почему Tablet PC ? Более совершенная аппаратура Более совершенная аппаратура Стыковочные станции, дигитайзеры, габариты и размеры Стыковочные станции, дигитайзеры, габариты и размеры Простой способ внедрения Простой способ внедрения ИТ персонал не нуждается в отдельных знаниях о Tablet PC ИТ персонал не нуждается в отдельных знаниях о Tablet PC Совместимость приложений Совместимость приложений Мощность в дороге Мощность в дороге Возьмите с собой мощь своего ПК! Возьмите с собой мощь своего ПК! Помощник на встрече Помощник на встрече Уникальные возможность совместной работы Уникальные возможность совместной работы

Аппаратура Tablet PC Более чем 40 OEM/ODMs Второе поколение Снижение цены Снижение цены Быстрее работа Быстрее работа Как ноутбук Как ноутбук Больше и меньше Больше и меньше Мультимедиа на борту Мультимедиа на борту Увеличена жизнь на батарейках Увеличена жизнь на батарейках Меньше вес Меньше вес Стыковочные станции Стыковочные станции

Программная платформа Tablet PC Построена на базе Windows XP Professional Построена на базе Windows XP Professional Поддержка портретной ориентации экрана Поддержка портретной ориентации экрана Новые интерфейсы Новые интерфейсы Ink Collection (Input) Ink Collection (Input) Ink Data и управление Ink Data и управление Ink Recognition Ink Recognition

Tablet PC Platform SDK 2 полных набора API 2 полных набора API COM Automation Compliant API COM Automation Compliant API Двойной интерфейс (Dual Interfaced) Двойной интерфейс (Dual Interfaced) Поддержка IDispatch для обратных вызовов и событий Поддержка IDispatch для обратных вызовов и событий.NET API.NET API Промежуточный слой между COM API Промежуточный слой между COM API Набор элементов управления Набор элементов управления Предоставляет базовую функциональность Предоставляет базовую функциональность Набор компонент Набор компонент Базовые компоненты для расширения платформы Базовые компоненты для расширения платформы Документация и примеры Документация и примеры

Средства разработки Tablet PC Software Development Kit может быть установлен как на планшетные ПК так и на обыкновенные компьютеры Tablet PC Software Development Kit может быть установлен как на планшетные ПК так и на обыкновенные компьютеры Windows 2000 SP3 или более старший Windows 2000 SP3 или более старший Внешний HID совместимый дигитайзер или мышь может быть использован для эмуляции реального дигитайзера Tablet PC Внешний HID совместимый дигитайзер или мышь может быть использован для эмуляции реального дигитайзера Tablet PC Windows XP Tablet PC Edition доступна через подписку MSDN Windows XP Tablet PC Edition доступна через подписку MSDN

Демонстрация

Дополнительная информация Разработка встраиваемых решений: Создание программ для Windows Mobile: ult.aspx ult.aspx Создание программ для Tablet PC:

Вопросы?

© 2004 Quarta Technologies. All rights reserved. This presentation is for informational purposes only. Quarta Technologies MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.