MeeGo, AppUp & Atom – планы и перспективы

Post on 15-Jun-2015

337 views 11 download

Tags:

Transcript of MeeGo, AppUp & Atom – планы и перспективы

Vadim Sukhomlinov (vadim.sukhomlinov@intel.com)Dmitry Oganezov (dmitry.oganezov@intel.com)Специально для MDDay 13.04.2023

• INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life-saving, life sustaining, critical control or safety systems, or in nuclear facility applications.

• Intel products may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

• Intel may make changes to dates, specifications, product descriptions, and plans referenced in this document at any time, without notice.

• This document may contain information on products in the design phase of development. The information here is subject to change without notice. Do not finalize a design with this information.

• Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.

• Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights.

• Wireless connectivity and some features may require you to purchase additional software, services or external hardware.

• Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, visit Intel Performance Benchmark Limitations

• Intel, the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

Copyright © 2010 Intel Corporation. All rights reserved.Intel Confidential - Customer NDA Use Only* Other Names and Brands maybe claimed as the property of others. All dates, plans and features are preliminary and subject to change without notice.

Legal Disclaimer

Вычислительный Континуум Intel®

Десктопы

Ноутбуки

ВстраиваемыеНаладонники

Нетбуки

Умные ТВ

АвтоПланшеты

Серверы/облака

4

Развивая Вычислительный Континуум

Облака/ ЦОД

Объединённые облака

Автоматическое выделение ресурсов

Сервисы для клиентов

Программы и Поддержка для Разработчиков

Канал Дистрибуции Приложений

Выбор Операционных Систем

Архитектура Intel для Каждого Сегмента

*Other names and brands may be claimed as the property of others

Возможности по развитию

Единая платформа – всемирный рынок!

Малые затраты на вход Всемирные каналы дистрибуции Поддержка разработчиков Прозрачная валидация приложений Защищённый, простой магазин приложений Сотрудничество с ключевыми OEM

Нетбуки – рынок большого роста

С 2008: 70 миллионов продано 2010: ожидается 58 миллионов 2013: ожидается 139 миллионов

Прогноз продаж

Источник: ABI Research, Future Source

2008 2009 2010 2011 2012 2013 20140

20

40

60

80

100

120

140

160Мировой Рынок, Прогноз: 2008-2014

UMPC NetbookMID Mobile CE Devices

Поставки (

мл

н.)Пути к Доходу $$$

Расширяя возможности: Портирование приложений

Разработка новых способоввзаимодействия с пользователем

Продажа компонентов другимразработчикам

Открывая мир инноваций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.

SamsungNF310

Asus EeePCT101MT

AsusEeePC1001PQ

Что такое программа Intel AppUp(SM)?

http://www.appup.com/ http://appdeveloper.intel.com

Программа для разработчиков Intel AppUpSM

Appdeveloper.intel.com

• Сегодня – это нетбуки, на подходе мобильные устройства, телевизионные приставки, смартфоны

• Каналы дистрибуции приложений и компонентов по всему миру – аффилированные магазины AppUp

• Разработчик получает до 70% прибыли

• Широкий спектр маркетинговых программ

• Инструменты, SDKs для Adobe AIR*, C++, .NET… а также скоро Java, Flash, SilverLight

• Сообщество разработчиков по всему миру

• Новая платформа MeeGo

• Открытая, прозрачная система валидации

AppUp в цифрах…

580,000+ Уникальных посетителей

30,000+ Участников, 15000 активных

2,400+ Приложений

7 Аффилированных магазинов AppUp

2 Windows*, Moblin* » MeeGo*

1 Канал для разработчиков

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*.

Всемирный канал дистрибуции Поддержка разработки: инструменты,

SDK, и сообщество- SDK обычно добавляет 25 строк

дополнительного кода- Используйте существующие

технологии- C/C++, .Net, Adobe Flash*, Adobe AIR*

(Java*, Microsoft Silverlight* в процессе)

- Доступ к аппаратным возможностям используя стандартные интерфейсы Microsoft Windows* и Moblin™ (MeeGo в Q1’11)

Низкий порог на вход Лёгкая валидация

- Intel берет на себя валидацию, лицензирование, биллинг и распространение приложений

appdeveloper.intel.com

Intel® AppUpsm - Программа для Разработчиков

Игры Высшего Качества в AppUpSM

Apps

ISV’s

*Other names and brands may be claimed as the property of others

Приложения в AppUp сегодня…..

*Other names and brands may be claimed as the property of others

Бизнес модель “AppUp Economy”• Продажа приложений конечным пользователям

• Портирование существующих приложений

• Разработка новых интересных, инновационных приложений

• Продажа компонентов

• Установите свою цену – Получите до 70% от каждой продажи в каждом магазине

РАЗРАБОТЧИКИ

Разработчики приложений

Разработчики компонентов

APP МАГАЗИН КОНЕЧНЫЕ ПОЛЬЗОВАТЕЛИ

OEMs

Intel: процесс валидации, лицензирования, биллинга и дистрибуции Intel: процесс валидации, лицензирования, биллинга и дистрибуции

Разные магазиныширокий канал дистрибуции ваших приложений

• Магазин под брендом Intel• Ко-брендинговые магазины с партнерами –

предустановленные на оборудовании производителей: Asus, Samsung. Acer и Dell – вскоре.

• Продажи через розницу и сервис-провайдеров

* Available in the future

• Фонд в 1 000 000$

– Intel AppUp developer program accelerator 2010

– Intel AppUp developer Challenge

• Конкурс cross:coded Intel developer challenge

Маркетинговые программы

Конкурсы и викторины– cross:coded Intel developer challenge

• 5 категорий по 3 победителя в каждой • 15 Tablet PC с процессором Intel Atоm• Билеты на всеукраинский фестиваль DE:CODED 2011

– Конкурс Intel AppUp developer challenge • Приз за инновационное приложение – поездка в германию

за автомобилем BMW или 60 000$ наличными• Приз зрительских симпатий – поездка мечты или 60 000$

наличными

Конкурсы для разработчиков

То, что мы хотели вам сказать:

• AppUp – это реальность– Быстро растущий рынок нетбуков– Партнёры– 70% доля разработчика – приложения и компоненты– Маркетинговые программы

• Расширяя континуум – Программа AppUp продолжает расти и станет ключевым

Computing Continuum в 2011– Разные устройства – одна программа – ОС Meego

• Заработайте на своих приложениях– appdeveloper.intel.com

20

Следующие шаги1. Загрузите клиента Intel® AppUpSM Center:

www.intelappup.com.

2. Присоединяйтесь к программеappdeveloper.intel.com.

3. Скачивайте и используйте SDK. 4.

Загрузите ваши приложения и компоненты в Intel® AppUpSM center.

22

загрузить AppUp SDK

Создать AppUp приложение

Протестировать через эмулятор

Запаковать AppUp приложение

Провести бета-тестирование и

загрузить приложение

1234

Получить GUID для AppUp приложения

Один день из жизни участника программы Intel AppUpSM

23

Что такое SDK?

24

IDE

Интеграция процесс разработки Portal integration

библиотекиSDK

AppUp эмулятор

(aka ATDS)

Existing Tool Chain

Библиотеки и инструменты SDK

IDEPlug-in

Примеры кода

Гид разработчика

Документацияи примеры

API

Документация SDK

Библиотеки SDK• Авторизация

– Проверка конечного устройства - авторизация для запуска приложения

– Проверка приложения - авторизация использования компонентов

• Инструментарий

– Запись статистики по использованию приложения, запись и хранение данных в инструментальной панеле

– Финальное решение о сборке и обработке информации о сбоях остаётся за конечным пользователем

– Регистрация всех сбоев– Хранение всех данных сбоя, включая стек вызова– Отчётность по статистике и денежному потоку в личном

кабинете разработчика

25

Поддержка IDE

• Поддержка Visual Studio 2008

– Интеграция в процессе разработки:• Быстрое добавление библиотек SDK в существующий

код приложений / компонентов• Интеграция отладчика Intel AppUpTM в IDE.

– Интеграция портала:• Позволяет работать с порталом Intel AppUpSM Developer

Program для просмотра панели управления, доступа к ресурсам для разработчиков из IDE

– Для C++ и C#

Paul W Farquhar
is this true? debugger and dash do not work with VB and C?

Загрузка SDK

• ОС Windows

– C / C++– .NET (C#, VB)– Adobe AIR– Java (wrapper, jar-file Dec 13)

• Plug-in для Visual Studio

• OC Moblin (MeeGo скоро)

27

загрузить AppUp SDK

Создать AppUp приложение

Протестировать через эмулятор

Запаковать AppUp приложение

Провести бета-тестирование и

загрузить приложение

1234

Получить GUID для AppUp приложения

Один день из жизни участника программы Intel AppUpSM

28

Что такое GUID и где его найти?

• GUID - это 128-битный идентификатор для авторизации

– Каждое приложение имеет свой GUID

– Приложение идентифицируется по GUID– Все проверки на лицензию используют GUID– Для отладки используйте отладочный GUID (все биты = 1)

• GUID генерируется когда вы создаёте новое приложение на сайте для разработчиков Intel AppUp.

загрузить AppUp SDK

Создать AppUp приложение

Протестировать через эмулятор

Запаковать AppUp приложение

Провести бета-тестирование и

загрузить приложение

1234

Получить GUID для AppUp приложения

Один день из жизни участника программы Intel AppUpSM

30

Разработка приложения для AppUp

• Основная задача – добавление кода для авторизации

– Включает библиотеки и заголовки– Обработка исключений– Вызовы библиотек из SDK

• Денежная отчётность и инструментирование – по желанию

– Мы рекомендуем это использовать– Отчеты о сбоях крайне полезны в реальных ситуациях– Инструментирование позволяет улучшить опыт

пользователя, отслеживая как он используют приложение

Intel® Atom™ Developer Program SDKделай раз1. Определите, авторизована ли машина запускать ваше

приложение (или приложение запускать вашу компоненту)

#include <stdio.h>

#include "adpcore.h"

int main( int argc, 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;

}

Делай два, делай три – не требуется

Intel® Atom™ Developer Program SDKделай два2. Отладкаint main( int argc, char* argv[] )

{

ADP_RET_CODE ret_code;

const ADP_APPLICATIONID myApplicationID = ADP_DEBUG_APPLICATIONID;

. . .

Стартуйте сервис эмуляции Backend Store- можно генерировать ошибкиот Backend через ATDS

Intel® Atom™ Developer Program SDKделай три-четыре3. Собирайте статистику использования

. . .

// Record Application start

ret_code = ADP_ApplicationBeginEvent( );

//Core application code

. . .

// Record Application end

ret_code = ADP_ApplicationEndEvent( );

exit(0); // Application exit

4. Используйте возможность сбора отчётов о крешахvoid SampleCrashHandler(int signal)

{

...

response = ADP_ReportCrash( module, lineNumber, message, category, errorData, errorDataSize, NULL, 0);

Software Debugger (ATDS)

• Эмуляция AppUp магазина– Инициализация, авторизация

и взаимодействие с серверной частью

• Показывает взаимодействие между вашим приложением и магазином

35

загрузить AppUp SDK

Создать AppUp приложение

Протестировать через эмулятор

Запаковать AppUp приложение

Провести бета-тестирование и

загрузить приложение

1234

Получить GUID для AppUp приложения

Один день из жизни участника программы Intel AppUpSM

36

Подготовка Приложений к Загрузке• Для 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

http://appdeveloper.intel.com/en-us/article/beta-testing

Бета-тестирование приложений Application Beta Testing

38

39

Советы

• Всегда используйте последнюю версию SDK

• Следуйте руководству по процессу добавления приложений

• Не пренебрегайте бета-тестированием приложений

• Убедитесь в корректности описания приложения, выставленных категорий

Пора начинать

• Зарегистрируйтесь в программе Intel AppUp ℠ developer program

– appdeveloper.intel.com• Заработайте на продажах приложений через Intel AppUp

– Go to appdeveloper.intel.com/sell• Установите магазин Intel AppUp℠ себе на нетбук

– Следите за возможностями удовлетворить потребности пользователей

– appup.com

41

• Фонд в 1 000 000$

– Intel AppUp developer program accelerator 2010

– Intel AppUp developer Challenge

• Конкурс cross:coded Intel developer challenge

Маркетинговые программы

Конкурсы и викторины– cross:coded Intel developer challenge

• 5 категорий по 3 победителя в каждой • 15 Tablet PC с процессором Intel Atоm• Билеты на всеукраинский фестиваль DE:CODED 2011

– Конкурс Intel AppUp developer challenge • Приз за инновационное приложение – поездка в германию

за автомобилем BMW или 60 000$ наличными• Приз зрительских симпатий – поездка мечты или 60 000$

наличными

Конкурсы для разработчиков

Разрабатывайте для MeeGo Сегодня

MeeGo = Эволюция Intel Moblin и Nokia Maemo

Программа Intel AppUp для разработчиков вскоре начнет принимать приложения для MeeGo.

4 простых шага для начала

1. Скачайте MeeGo OS 2. Установите окружение для разработки под MeeGo3. Скачайте MeeGo SDK (включает Qt Creator) 4. Создайте ваше первое приложение под MeeGo и участвуйте в конкурсе!

Стратегия MeeGo* - Многосегментность

MeeGo - продолжение стратегии развития Intel’s Atom

МедиафоныСмартфоныНетбуки & Неттопы АвтомобильТелевидение

Программа для разработчиков Intel® Atom™ & Intel AppUpSM

Единая унифицированная операционная система

Платформы на базе процессоров Intel® Atom™

Планшеты

*Other names and brands may be claimed as the property of others.

• Совместная разработка Intel (Moblin) и Nokia (Maemo)

• Платформа с полностью открытым кодом

• Работает на широком спектре устройств – смартфоны, планшеты, нетбуки, ТВ-приставки, автомобильные компьютеры, медиа-фоны.

• Единый способ разработки приложений под все сегменты рынка

• Поддержка аппаратных платформ Intel x86 и ARM

• Проект MeeGo развивается под эгидой Linux Foundation

• Вся информация на www.MeeGo.com

Что Такое MeeGo?

Архитектура MeeGoM

eeG

o O

ибл

иотеки Интернет

Layout EngineWebKit

Web ServiceslibSocialWeb

LocationGeoClue

Web RunTimeWebKit

MeeG

o O

S О

снова

Основа интерфейсадля смартфонов

Интерфейс и приложения для

смартфонов

MeeGo для смартфонов

MeeG

нтерф

ей

с

Основа интерфейса для нетбуков

Интерфейс и приложения для

нетбуков

MeeGo для нетбуковДругие

устройства

БД Конфигурации,GConf

Системные библиотекиglibc, glib, etc

Обмен сообщениями

D-Bus

Стандартное ядро Linux последних версий

MeeGo интерфейс программирования включая Qt UI

Уровень адаптации к платформе

Графика

3D GraphicsOpenGL / GL

ES

2D GraphicsCairo,

QPainterI18n

RenderingPango, QtText

X

Telephony APIsoFono

Connection MgmtConnMan

Коммуникации

Cellular StackoFono plug-ins

IP, VOIP, IM, PresenceTelepathy

BluetoothBlueZ

Context FrameworkContextKit

Content Framework

Tracker

Package ManagerPackageKit, RPM

Данные

Backup & Restore

DeviceHealth

Resource Manager

SensorFramework

Устройства

Си

стем

а о

беспечени

я б

езопасности

Наборы драйверовПод платформу

Персонализация

PIM Svcs

Accts & Single Sign-on

Device SyncSyncEvolution

GTK / Clutter

Мультимедия Media

FrameworkGStreamer

UPnPGUPnP

CodecsGStreamer plug-

ins

AudioPulseAudio

CameraVideo4Linux

Работа с MeeGo

Коммерческие решения

Сборки для разработчиков,

SDK…

3rd Party Apps

Closed Source

Codecs

Производители устройств

MeeGo.com

MeeGo.com поддерживает разработку базовых технологийКоммерческие решения представляют собой сертифицированные

адаптированные продукты

Другие проекты

с открытым кодом

Проекты MeeGo

Проект с открытым

кодом

Build

Envir

onm

ent

ЯдроMeeGo

Net* интерфей

сMIDинтерфей

сIVI

интерфейс

Производители

ОперационныхСистем

MeeGo – Обеспечение совместимости

• Программа сертификации предназначенная для обеспечения совместимости между приложениями и устройствами– Набор тестов для проверки совместимости.

• Совместимость со стеком ПО и профайлами – Стек: Проверяется совместимость с набором библиотек

MeeGo SW, минимальное количество компонентов. – Профайл: 1 или больше категорий устройств or more device

category profiles must be supported by MeeGo OS and device products

• Разрабатывается MeeGo Technical Steering Group – Полный набор требований пока в разработке

• Использование бренда MeeGo разрешается по итогам проведения тестов на совместимость

Экосистема приложений MeeGo

1000-и Java/AIR/FLASH/

Silverlight

1000-и QT приложени

й

100-и родных

приложений Linux

1000-и Qt –приложений на

других ОС(Symbian/Maemo/

…)

Новые возможности с MeeGo

MeeGo APIsWeb

Runtime+Ваше ПО

Установка приложений на

разные типы устройств

Для устройствNokia – через

Nokia Ovi Store

Для Intel Atom - AppUp Center

Или через магазины партнеров

MeeGo увеличивает количество устройств на которыхможет работать ваше приложение, предоставляя новые

каналы распространения

Кросс-платформенные

средства разработки

.

.

Разработка Отладка Создание пакета Распространение

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-магазины

MeeGo – Средств разработки приложений

MeeGo предлагает полный набор средств для простой и быстрой разработки инновационных приложений

MeeGo предлагает Qt и Web-runtime для разработки:

Qt для native C++ и Web-runtime для Web приложений (HTML, JS, CSS, etc.)

Qt и Web-runtime – кросс-платформенные средства разработки (MeeGo,Linux, Windows, MacOS, Symbian, Windows Mobile)

Интегрированная среда: Qt Creator Средства Web разработки: плагины для

Aptana и DreamWeaver, и др.

MeeGo APIWeb

Runtime+

Вы с нами?

appdeveloper.intel.com

СПАСИБО!