MeeGo, AppUp & Atom – планы и перспективы
-
Upload
elena-kotina -
Category
Documents
-
view
328 -
download
11
Transcript of MeeGo, AppUp & Atom – планы и перспективы
Vadim Sukhomlinov ([email protected])Dmitry Oganezov ([email protected])Специально для 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#
Загрузка 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
SБ
ибл
иотеки Интернет
Layout EngineWebKit
Web ServiceslibSocialWeb
LocationGeoClue
Web RunTimeWebKit
MeeG
o O
S О
снова
Основа интерфейсадля смартфонов
Интерфейс и приложения для
смартфонов
MeeGo для смартфонов
MeeG
oИ
нтерф
ей
с
Основа интерфейса для нетбуков
Интерфейс и приложения для
нетбуков
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+