Новость о том, что Intel открыл магазин для atom-based устройств пару раз проскакивала на Хабре. Вскользь было упомянуто, что существует специальная программа для разработчиков, позволяющая интегрировать свои приложения в Intel AppUp.
Разработчик может опубликовать свое ПО и продавать его через AppUp. Либо отправить компонент и получать проценты с продаж программ, использующих этот компонент. Т.к. магазин только начинает свою работу есть неплохой шанс «засветиться» (приложений в нем пока немного).
На данный момент регистрация является бесплатной, в будующем Intel планирует брать оплату в размере $99 в год. Еще один плюс — авторы первых 100 приложений, отправленных до 2-го февраля получат по нетбуку.
Я хочу рассказать про процесс интеграции подробнее, используя свой опыт отправки ПО в AppUp.
Все, что может понадобиться (SDK, статьи) можно найти на странице Intel Atom Developer Program.
Требования к приложениям, отправляемым в AppUp достаточно просты:
— приложение должно соответствовать определенным критериям, более подробно здесь
— приложение должно интегрироваться с Atom Developer Program SDK
— инсталлятор должен соответствовать определенным требованиям, подробнее здесь
Для начала необходимо зарегистрироваться на сайте Intel Atom Developer Program. После регистрации заходим в панель управления (Dashboard) и получаем уникальный GUID для своего приложения, компонента.
Скачиваем и устанавливаем SDK. В папке Samples можно найти несколько примеров работы с SDK на С\С++. В простейшем случае, процесс интеграции выглядит следующим образом:
Объявляем GUID нашего приложения
ADP_DEBUG_APPLICATIONID — нужен в отладочной версии, дабы убедиться, что все работает нормально.
Проверяем, разрешен ли запуск нашей программы:
Можно сказать, что процесс интеграции на этом и заканчивается. Для того, чтобы проверить все ли сделано правильно, запускаем ATDS (ярлык Start ATDS) и следом наше приложение. Отладочная версия должна запуститься без проблем, а вот релиз должен выдать ошибку: The application was no authorized for use on this machine (Code: 6)
После того как приложение написано и протестировано необходимо создать установочный пакет. Требования к нему достаточно простые:
— это должен быть MSI пакет
— должен уметь устанавливаться в silent режиме (ключ /qn)
— должен создавать ярлык только на одно приложение
— должен включать C++ runtime библиотеки (если используются)
Процесс создания пакета детально описан на форуме
После того как пакет установки создан и протестирован можно приступать к отправке приложения на валидацию. Делается это все через тот же Dashboard. Процесс отправки разбит на несколько шагов, в принципе все просто и понятно.
Перед отправкой не забудьте запастись иконкой (логотипом) программы размером 100x100 и скриншотами 820x480. Если окно программы имеет меньший размер, то можно создать белую подложку, указанного размера, и разместить на нем скриншот программы.
Валидация может происходить достаточно долго (в моем случае она длилась около 9-ти дней). О том, что подлежит проверке и что может привести к непрохождению валидации можно прочитать здесь и здесь
При возникновении вопросов можно поискать ответы на форуме Intel Atom Developer Program. Отвечают там достаточно быстро и грамотно как и представители Intel-a, так и его активные участники.
Разработчик может опубликовать свое ПО и продавать его через AppUp. Либо отправить компонент и получать проценты с продаж программ, использующих этот компонент. Т.к. магазин только начинает свою работу есть неплохой шанс «засветиться» (приложений в нем пока немного).
На данный момент регистрация является бесплатной, в будующем Intel планирует брать оплату в размере $99 в год. Еще один плюс — авторы первых 100 приложений, отправленных до 2-го февраля получат по нетбуку.
Я хочу рассказать про процесс интеграции подробнее, используя свой опыт отправки ПО в AppUp.
Все, что может понадобиться (SDK, статьи) можно найти на странице Intel Atom Developer Program.
Требования к приложениям, отправляемым в AppUp достаточно просты:
— приложение должно соответствовать определенным критериям, более подробно здесь
— приложение должно интегрироваться с Atom Developer Program SDK
— инсталлятор должен соответствовать определенным требованиям, подробнее здесь
Интеграция
Для начала необходимо зарегистрироваться на сайте Intel Atom Developer Program. После регистрации заходим в панель управления (Dashboard) и получаем уникальный GUID для своего приложения, компонента.
Скачиваем и устанавливаем SDK. В папке Samples можно найти несколько примеров работы с SDK на С\С++. В простейшем случае, процесс интеграции выглядит следующим образом:
Объявляем GUID нашего приложения
#ifdef _DEBUG
const ADP_APPLICATIONID myApplicationID(ADP_DEBUG_APPLICATIONID);
#else
const ADP_APPLICATIONID myApplicationID = {{ ЗДЕСЬ,УКАЗЫВАЕМ,СВОЙ,GUID }};
#endif
* This source code was highlighted with Source Code Highlighter.
ADP_DEBUG_APPLICATIONID — нужен в отладочной версии, дабы убедиться, что все работает нормально.
Проверяем, разрешен ли запуск нашей программы:
BOOL CheckIsAuthorized()
{
BOOL bResult = FALSE;
Application *pApp = NULL;
try
{
// Пытаемся создать экземпляр Application с нашим GUID-ом
pApp = new Application(ApplicationId(myApplicationID));
// Экземпляр создан, можно работать
bResult = TRUE;
}
catch (AdpException& e)
{
// Ошибка, сообщим о ней пользователю
MessageBox(NULL, e.what(), "Error", MB_ICONERROR);
}
if (pApp != NULL)
{
delete pApp;
}
return bResult;
}
* This source code was highlighted with Source Code Highlighter.
Можно сказать, что процесс интеграции на этом и заканчивается. Для того, чтобы проверить все ли сделано правильно, запускаем ATDS (ярлык Start ATDS) и следом наше приложение. Отладочная версия должна запуститься без проблем, а вот релиз должен выдать ошибку: The application was no authorized for use on this machine (Code: 6)
Пакет установки
После того как приложение написано и протестировано необходимо создать установочный пакет. Требования к нему достаточно простые:
— это должен быть MSI пакет
— должен уметь устанавливаться в silent режиме (ключ /qn)
— должен создавать ярлык только на одно приложение
— должен включать C++ runtime библиотеки (если используются)
Процесс создания пакета детально описан на форуме
Отправка
После того как пакет установки создан и протестирован можно приступать к отправке приложения на валидацию. Делается это все через тот же Dashboard. Процесс отправки разбит на несколько шагов, в принципе все просто и понятно.
Перед отправкой не забудьте запастись иконкой (логотипом) программы размером 100x100 и скриншотами 820x480. Если окно программы имеет меньший размер, то можно создать белую подложку, указанного размера, и разместить на нем скриншот программы.
Валидация может происходить достаточно долго (в моем случае она длилась около 9-ти дней). О том, что подлежит проверке и что может привести к непрохождению валидации можно прочитать здесь и здесь
При возникновении вопросов можно поискать ответы на форуме Intel Atom Developer Program. Отвечают там достаточно быстро и грамотно как и представители Intel-a, так и его активные участники.