4. 4 Развивая Вычислительный Континуум Облака/ ЦОД Автоматическое выделение ресурсов Объединённые облака Архитектура Intel для Каждого Сегмента Сервисы для клиентов Канал Дистрибуции Приложений Программы и Поддержка для Разработчиков Выбор Операционных Систем *Other names and brands may be claimed as the property of others
15. Продажа компонентов другимразработчикамОткрывая мир инноваций 1 Source: NPD Group, “A Closer Look at Netbooks,” June 2009; 2 Source: ABI Research, cumulative *Other names and brands may be claimed as the property of others.
16. Будущее Рынка Нетбуков Целевые группы пользователей нетбуков сегодня Будущие возможности по росту на нетбуках Новые клиенты Нетрадиционные каналы• Помощники в обучении • Развлечения • Модные марки • Проекты сервис-провайдеров Зрелые рынки Устройство-компаньонПерсональный ПК по приемлемой цене для социальных сетей, общения, email и Internet . Новые вертикальные рынки, возможность замены «пера и бумаги»• Здравоохранение • Страхование (агенты) • Мобильные тонкие клиенты Развивающиеся рынки «Первый» компьютерПростой графический интерфейс делает нетбуки привлекательными как первое устройство Все рынкиРешения для образованияClassroom Школьное окружение, учителя контролируют класс используя специализированное ПО; Основанные на IntelAtom имеют спец. дизайн и поставляются OEM Новые примененияиновые вертикальные решения
27. 12 Intel® AppUpsm- Программа для Разработчиков Сентябрь, Ноябрь 2009: Запуск программы, доступность SDK Январь, 2010: Доступна бета-версия AppUpSM Store с 100 приложениями 31 Мая, 2010: Asus анонсирует поставку всех нетбуков с предустановленным клиентом Intel® AppUpSM Center Сентябрь 2010: Intel® AppUpSM center, поддержка AIR, предустановка в Best Buy*, UK-сетью Dixons* ииндийскойCroma*.
43. Установите свою цену – Получите до 70% от каждой продажи в каждом магазинеРАЗРАБОТЧИКИ APP МАГАЗИН КОНЕЧНЫЕ ПОЛЬЗОВАТЕЛИ Разработчики приложений Разработчики компонентов OEMs Intel: процесс валидации, лицензирования, биллинга и дистрибуции
44.
45. Ко-брендинговые магазины с партнерами – предустановленные на оборудовании производителей: Asus, Samsung. Acer и Dell – вскоре.
47. Маркетинговые программы Фонд в 1 000 000$ Intel AppUpdeveloper program accelerator 2010 Intel AppUp developer Challenge Конкурс cross:coded Intel developer challenge
48. Конкурсы для разработчиков Конкурсы и викторины cross:coded Intel developer challenge 5 категорий по 3 победителя в каждой 15 Tablet PC с процессором IntelAtоm Билеты на всеукраинский фестиваль DE:CODED 2011 Конкурс Intel AppUp developer challenge Приз за инновационное приложение – поездка в германию за автомобилем BMW или 60 000$наличными Приз зрительских симпатий – поездка мечты или 60 000$наличными
49. То, что мы хотели вам сказать: AppUp – это реальность Быстро растущий рынок нетбуков Партнёры 70% доля разработчика – приложения и компоненты Маркетинговые программы Расширяя континуум Программа AppUp продолжает расти и станет ключевым Computing Continuum в 2011 Разные устройства – одна программа ОС Meego Заработайте на своих приложениях appdeveloper.intel.com 20
50. Следующие шаги 1. Загрузите клиента Intel® AppUpSM Center: www.intelappup.com. 2. Присоединяйтесь к программеappdeveloper.intel.com. 3. Скачивайте и используйте SDK. Загрузите ваши приложения и компоненты в Intel® AppUpSM center. 4.
52. загрузить AppUp SDK Получить GUID для AppUp приложения 1234 Создать AppUp приложение Протестировать через эмулятор Запаковать AppUp приложение Провести бета-тестирование и загрузить приложение Один день из жизни участника программы Intel AppUpSM 23
53. Что такое SDK? 24 IDE Интеграция процесс разработки Portal integration IDEPlug-in библиотеки SDK AppUp эмулятор (aka ATDS) Документация SDK Примеры кода Гид разработчика Документацияи примеры API Библиотеки и инструменты SDK Existing Tool Chain
54. Библиотеки SDK Авторизация Проверка конечного устройства - авторизация для запуска приложения Проверка приложения - авторизация использования компонентов Инструментарий Запись статистики по использованию приложения, запись и хранение данных в инструментальной панеле Финальное решение о сборке и обработке информации о сбоях остаётся за конечным пользователем Регистрация всех сбоев Хранение всех данных сбоя, включая стек вызова Отчётность по статистике и денежному потоку в личном кабинете разработчика 25
55. Поддержка IDE Поддержка Visual Studio 2008 Интеграция в процессе разработки: Быстрое добавление библиотек SDK в существующий код приложений / компонентов Интеграция отладчика Intel AppUpTMв IDE. Интеграция портала: Позволяет работать с порталом Intel AppUpSM Developer Program для просмотра панели управления, доступа к ресурсам для разработчиков из IDE Для C++ и C#
56. Загрузка SDK ОС Windows C / C++ .NET (C#, VB) Adobe AIR Java (wrapper, jar-file Dec 13) Plug-in для Visual Studio OCMoblin (MeeGo скоро) 27
57. загрузить AppUp SDK Получить GUID для AppUp приложения 1234 Создать AppUp приложение Протестировать через эмулятор Запаковать AppUp приложение Провести бета-тестированиеи загрузить приложение Один день из жизни участника программы Intel AppUpSM 28
58. Что такое GUID и где его найти? GUID - это 128-битныйидентификатор для авторизации Каждое приложение имеет свой GUID Приложение идентифицируется по GUID Все проверки на лицензию используют GUID Для отладки используйте отладочный GUID (всебиты = 1) GUID генерируется когда вы создаёте новое приложение на сайте для разработчиков Intel AppUp.
59. загрузить AppUp SDK Получить GUID для AppUp приложения 1234 Создать AppUp приложение Протестировать через эмулятор Запаковать AppUp приложение Провести бета-тестирование и загрузить приложение Один день из жизни участника программы Intel AppUpSM 30
60. Разработка приложения для AppUp Основная задача – добавление кода для авторизации Включает библиотеки и заголовки Обработка исключений Вызовы библиотек из SDK Денежная отчётность и инструментирование– по желанию Мы рекомендуем это использовать Отчеты о сбоях крайне полезны в реальных ситуациях Инструментирование позволяет улучшить опыт пользователя, отслеживая как он используют приложение
61. Intel® Atom™ Developer Program SDKделай раз Определите, авторизована ли машина запускать ваше приложение (или приложение запускать вашу компоненту) #include <stdio.h> #include "adpcore.h" int main( intargc, char* argv[] ) { ADP_RET_CODE ret_code; // Please use the application GUID obtained from the Intel Atom Developers Portal or a ADP_DEBUG_APPLICATIONID const ADP_APPLICATIONID myApplicationID = {{ 0x00000000,0x11111111,0x11111111,0x11111111}}; if ((ret_code = ADP_Initialize()) != ADP_SUCCESS ){ printf( "ERROR: exiting" ); exit( -1 ); } if (( ret_code = ADP_IsAuthorized( myApplicationId )) == ADP_AUTHORIZED ) printf( "Hello World" ); else printf( "Not authorized to run" ); exit 0; } Делай два, делай три – не требуется
62. Intel® Atom™ Developer Program SDKделай два Отладка int main( intargc, char* argv[] ) { ADP_RET_CODE ret_code; const ADP_APPLICATIONID myApplicationID = ADP_DEBUG_APPLICATIONID; . . . Стартуйте сервис эмуляции Backend Store - можно генерировать ошибки от Backend через ATDS
63. Intel® Atom™ Developer Program SDKделай три-четыре Собирайте статистику использования . . . // Record Application start ret_code = ADP_ApplicationBeginEvent( ); //Core application code . . . // Record Application end ret_code = ADP_ApplicationEndEvent( ); exit(0); // Application exit Используйте возможность сбора отчётов о крешах void SampleCrashHandler(int signal) { ... response = ADP_ReportCrash(module, lineNumber, message, category, errorData, errorDataSize, NULL, 0);
64. Software Debugger (ATDS) Эмуляция AppUp магазина Инициализация, авторизация и взаимодействие с серверной частью Показывает взаимодействие между вашим приложением и магазином 35
65. загрузить AppUp SDK Получить GUID для AppUp приложения 1234 Создать AppUp приложение Протестировать через эмулятор Запаковать AppUp приложение Провести бета-тестирование и загрузить приложение Один день из жизни участника программы Intel AppUpSM 36
66. Подготовка Приложений к Загрузке Для Windows*: Используйте проект Visual Studio’s Setup Проверяйте на правильность системные библиотеки C++ (runtime) В инсталляции не используйте диалоги с пользователем Добавляйте как минимум 1 ярлык (Start Menu, Desktop, итп) Ярлыки должны указывать на единственный исполняемый файл Не ожидайте, что ваше приложение будет стартовать из своей папки в Program Files Прочтите статью: Application Packaging Requirements Guidehttp://appdeveloper.intel.com/en-us/article/packaging-requirements 37
69. Советы Всегда используйте последнюю версию SDK Следуйте руководству по процессу добавления приложений Не пренебрегайте бета-тестированием приложений Убедитесь в корректности описания приложения, выставленных категорий
70. Пора начинать Зарегистрируйтесь в программе Intel AppUp ℠ developer program appdeveloper.intel.com Заработайте на продажах приложений через Intel AppUp Go to appdeveloper.intel.com/sell Установите магазин Intel AppUp℠ себе на нетбук Следите за возможностями удовлетворить потребности пользователей appup.com 41
71. Маркетинговые программы Фонд в 1 000 000$ Intel AppUpdeveloper program accelerator 2010 Intel AppUp developer Challenge Конкурс cross:coded Intel developer challenge
72. Конкурсы для разработчиков Конкурсы и викторины cross:coded Intel developer challenge 5 категорий по 3 победителя в каждой 15 Tablet PC с процессором IntelAtоm Билеты на всеукраинский фестиваль DE:CODED 2011 Конкурс Intel AppUp developer challenge Приз за инновационное приложение – поездка в германию за автомобилем BMW или 60 000$наличными Приз зрительских симпатий – поездка мечты или 60 000$наличными
73. Разрабатывайте для MeeGo Сегодня MeeGo = Эволюция IntelMoblinи Nokia Maemo Программа Intel AppUp для разработчиков вскоре начнет принимать приложения для MeeGo. 4 простых шага для начала 1. СкачайтеMeeGo OS 2. Установите окружение для разработки под MeeGo 3. СкачайтеMeeGo SDK (включает Qt Creator) 4. Создайте ваше первое приложение под MeeGo и участвуйте вконкурсе!
74. Стратегия MeeGo* - Многосегментность Нетбуки & Неттопы Планшеты Медиафоны Смартфоны Автомобиль Телевидение Программа для разработчиков Intel® Atom™ & Intel AppUpSM Единая унифицированная операционная система Платформы на базе процессоров Intel® Atom™ MeeGo - продолжениестратегии развития Intel’s Atom *Other names and brands may be claimed as the property of others.
79. Поддержка аппаратных платформ Intel x86 и ARMПроект MeeGo развивается под эгидой Linux Foundation Вся информация наwww.MeeGo.com Что Такое MeeGo?
80. Архитектура MeeGo MeeGo для смартфонов Другие устройства MeeGo для нетбуков MeeGo Интерфейс Интерфейс и приложения для смартфонов Интерфейс и приложения для нетбуков Основа интерфейсадля смартфонов Основа интерфейса для нетбуков MeeGo интерфейс программирования включаяQt UI GTK / Clutter Персонализация Графика Коммуникации Мультимедия Устройства Интернет Данные Connection Mgmt ConnMan Device Health PIM Svcs 3D Graphics OpenGL / GL ES Layout Engine WebKit Media Framework GStreamer Content Framework Tracker MeeGo OS Библиотеки Система обеспечения безопасности Telephony APIs oFono Camera Video4Linux Sensor Framework 2D Graphics Cairo, QPainter Device Sync SyncEvolution Web Services libSocialWeb Context Framework ContextKit Codecs GStreamer plug-ins Cellular Stack oFono plug-ins I18n Rendering Pango, QtText Resource Manager Accts & Single Sign-on Web RunTime WebKit Package Manager PackageKit, RPM Audio PulseAudio IP, VOIP, IM, Presence Telepathy X Backup & Restore UPnP GUPnP Location GeoClue Bluetooth BlueZ Наборы драйверов Под платформу БД Конфигурации,GConf Системные библиотеки glibc, glib, etc Обмен сообщениями D-Bus MeeGo OS Основа Стандартное ядро Linux последних версий Уровень адаптации к платформе
81. Работа с MeeGo Проект с открытым кодом Closed Source 3rdParty Apps Codecs Другие проектыс открытым кодом MeeGo.com Сборки для разработчиков, SDK… Коммерческие решения ЯдроMeeGo Net* интерфейс Проекты MeeGo ПроизводителиОперационных Систем Build Environment MIDинтерфейс IVIинтерфейс Производители устройств MeeGo.com поддерживает разработку базовых технологий Коммерческие решения представляют собой сертифицированные адаптированные продукты
82. MeeGo – Обеспечение совместимости Программа сертификации предназначенная для обеспечениясовместимости между приложениями и устройствами Набор тестов для проверки совместимости. Совместимость со стеком ПО и профайлами Стек: Проверяется совместимость с набором библиотек MeeGo SW, минимальное количество компонентов. Профайл: 1 или больше категорий устройств or more device category profiles must be supported by MeeGo OS and device products Разрабатывается MeeGo Technical Steering Group Полный набор требований пока в разработке Использование бренда MeeGo разрешается по итогам проведения тестов на совместимость
83. Экосистема приложений MeeGo 100-и родных приложений Linux 1000-и Java/AIR/FLASH/Silverlight 1000-и QT приложений 1000-и Qt –приложений на других ОС(Symbian/Maemo/…)
84. Новые возможности с MeeGo Кросс-платформенные средства разработки Ваше ПО . . MeeGo APIs Или через магазины партнеров Для Intel Atom - AppUp Center Для устройствNokia – черезNokia Ovi Store Установка приложений на разные типы устройств + Web Runtime MeeGo увеличивает количество устройств на которыхможет работать ваше приложение, предоставляя новые каналы распространения
85. MeeGo – Способы разработки Разработка MeeGo SDK(http://wiki.meego.com/SDK) создает виртуальное окружение, позволяющее разрабатывать приложения как если бы сразу на устройстве. Отладка ИспользуетсяXephyr (http://wiki.meego.com/MeeGo_SDK_with_Xephyr) для запуска приложений внутри MeeGO OS UI Версия Xephyrдля MeeGo расширена поддержкой DRI2 и аппаратного ускорения. Отлаживание приложений происходит на нетубуке (или другом устройстве) Создание пакета Используется RPM-форматдля Meegoприложений. Распространение Пакет в формате RPM может быть загружен в различные online-магазины РазработкаОтладка Создание пакетаРаспространение
86.
87. Qt и Web-runtime – кросс-платформенные средства разработки (MeeGo,Linux, Windows, MacOS, Symbian, Windows Mobile)
89. Средства Web разработки: плагины для AptanaиDreamWeaver, и др.MeeGo API + Web Runtime MeeGo предлагает полный набор средств для простой и быстрой разработки инновационных приложений