Статьи

Начало работы с Corona: создание приложений для нескольких платформ и рынков одновременно

Приложения сегодня в моде, и многие разработчики зарабатывают много денег, продавая их. Возможно, вы хотели бы присоединиться к веселью и заработать на своих идеях приложений, но вы не знаете, с чего начать. Стоит ли разрабатывать для Android или iOS (iPhone, iPad и iTouch)? А как насчет Nook и Kindle Fire?

Чтобы разрабатывать для Android (включая Nook и Fire), вам необходимо изучить архитектуру Android, язык Java, различные API Java (как для Java, так и для Android) и специальные инструменты для Android. Чтобы разрабатывать для iOS, вам необходимо изучить архитектуру iOS, Objective-C, различные API для iOS и специальные инструменты для iOS.

Внезапно ваши глаза застекляются при мысли обо всем этом обучении. Разве нет способа минимизировать кривую обучения, разрабатывая приложения с одним языком, одним набором API и одним набором инструментов разработки, которые работают как для Android, так и для iOS? К счастью, ответ — да. Вы можете свести к минимуму крутой кривой обучения нескольких платформ с помощью Corona.

Эта серия статей знакомит вас с Corona. Сегодня мы получим краткий обзор этой технологии, а затем загрузим пробную версию Corona. Затем мы установим это программное обеспечение на вашу платформу Mac OS X или Windows XP (или более поздней версии). В следующей статье мы рассмотрим Corona, изучив и изменив пример проекта приложения.

Что такое корона?

Corona — это набор средств разработки программного обеспечения для написания мультимедийных и высокопроизводительных приложений (будь то игровые, неигровые или интерактивные приложения для электронных книг), их тестирования и сборки / упаковки для развертывания на платформе Android или iOS. Этот SDK доступен для Mac OS X и Windows XP (или более поздней версии).


Примечание. Вы можете создать приложение для Android и iOS через версию SDK для Mac OS X. Тем не менее, вы можете собирать приложения для Android только в Windows XP (или более поздней версии) из-за проблем с лицензированием Apple.


Вы пишете приложение на языке сценариев, называемом Lua (по-португальски «Moon»), и используете мощные API-интерфейсы, которые позволяют быстро написать приложение. Доступно множество API, включая те, которые помогают вам монетизировать ваши приложения с помощью покупок внутри приложений, рекламных баннеров и виртуальной валюты на основе предложений.


Примечание: Corona включает физический движок, который позволяет вам легко справляться с физическими явлениями (например, гравитацией), обнаруживать столкновения и многое другое в ваших играх или других приложениях.


Вы можете просмотреть приложение с помощью симулятора Corona (см. Далее) для Android, iPhone, iPad или iTouch. Изменения можно быстро просмотреть в симуляторе, увеличив производительность. Когда вы будете готовы, вы можете создать дистрибутив приложения для Android или iOS (только для Mac OS X SDK) одним нажатием кнопки.


Примечание. Corona не публикует ваше приложение автоматически в магазине приложений (например, iTunes или Google Android Market). Вы должны выполнить эту задачу вручную.


Corona является продуктом Ansca Mobile , компании по разработке программного обеспечения для мобильных устройств, расположенной в Пало-Альто, штат Калифорния. Соучредители Carlos Icaza и Walter Luh основали Ansca Mobile после ухода из Adobe в 2007 году. В Adobe они работали над Flash Lite, облегченной версией Adobe Flash Player для мобильных устройств.

Скачать пробную версию Corona

Ansca Mobile предлагает пробную и подписную версии Corona. Пробная версия является бесплатной и неограниченной длины ; версия подписки требует годовой платы в размере 349 долларов США (при регистрации на 2-3 года предусмотрены скидки).

Я рекомендую вам загрузить пробную версию, чтобы узнать, является ли Corona подходящим инструментом для ваших потребностей в разработке приложений, прежде чем вкладывать деньги в это программное обеспечение. Помимо бесплатной, пробная версия предлагает следующие преимущества (как и версия с подпиской):

  • Тестируйте и просматривайте приложения на рабочем столе в Corona Simulator
  • Создавайте приложения для устройств Android или iPhone / iPad / iPod Touch (только Mac OS X SDK)
  • Получите неограниченный доступ ко всем простым и мощным API-интерфейсам Corona.

Примечание. Для полного сравнения пробной версии и версии с подпиской укажите в браузере страницу « Купить Corona» от Ansca Mobile.


Давайте загрузим пробную версию. Начните с указания вашего браузера на главной странице Ansca Mobile, как показано на рисунке 1.

Рисунок 1: Нажмите на ссылку Try Corona, чтобы начать процесс получения пробной версии Corona SDK.

В нижней части окна вы увидите ссылку Try Corona . Нажав на эту ссылку, вы попадете в окно регистрации, показанное на рисунке 2.

Рисунок 2: Регистрация требуется прежде, чем вы сможете скачать SDK.

Вы должны зарегистрироваться, чтобы скачать Corona SDK. Введите свой адрес электронной почты и пароль и укажите, что вы принимаете условия SDK, прежде чем нажимать « Продолжить» . На рисунке 3 показана полученная страница.

Рисунок 3: Следуйте инструкциям в электронном письме для подтверждения регистрации.

Ansca Mobile отвечает отправкой подтверждающего электронного сообщения на ранее введенный адрес электронной почты. Следуйте инструкциям этого сообщения, которые состоят из нажатия на ссылку проверки, чтобы завершить регистрацию и получить полный доступ к веб-сайту. (Вам не нужно отвечать на это письмо, чтобы загрузить SDK.)

Наконец, выберите свою операционную систему (Mac OS X или Microsoft Windows), установив соответствующий переключатель, и нажмите кнопку « Загрузить» . На момент написания этой статьи вы можете загрузить CoronaSDK-2011.704.msi для Windows или CoronaSDK-2011.704a.dmg для Mac OS X.


Примечание. Для версии SDK для Mac OS X требуется Mac OS X 10.6 (или более поздняя версия), платформа разработки Intel Mac. Приложения, созданные с использованием Mac-версии SDK, поддерживают iOS 3.1 или более позднюю версию (включая iOS 5) и поддерживают Android OS 2.2 или более позднюю версию (на архитектуре ARMv7). Версия SDK для Windows требует платформы разработки Windows XP (или более поздней), работающей на частоте 1 ГГц или выше. Приложения, созданные с помощью SDK для Windows-версии, поддерживают Android 2.2 или выше (на архитектуре ARMv7). Для любого SDK приложения, созданные в Corona, не будут устанавливаться на устройства Android ARMv6.


Я загрузил CoronaSDK-2011.704.msi на свою 64-битную платформу Windows 7. После загрузки этого установочного файла я проверил его целостность, чтобы убедиться, что он не был подделан или поврежден каким-либо иным способом, что маловероятно. (Ваше антивирусное программное обеспечение, вероятно, не обнаружит все возможности.)

Посмотрите на рисунок 3, и вы увидите следующую строку, связанную с CoronaSDK-2011.704.msi установщика CoronaSDK-2011.704.msi :

  md5: cc5909f812604b03bf3897b05510a7b6 

Эта строка идентифицирует подпись MD5 файла, которая выражается в виде последовательности из 32 шестнадцатеричных цифр. (MD5 означает Message Digest версии 5. Этот алгоритм обычно используется для проверки целостности данных. Посетите статью MD5 в Википедии, чтобы узнать больше о MD5.)

Чтобы убедиться, что установочный файл не поврежден, вы должны получить программу, которая вычисляет сигнатуру MD5 файла, сравнивает ее с сигнатурой, приведенной выше, и выводит указание, в порядке ли файл. Одной из таких программ является утилита дайджеста сообщений командной строки MD5, расположенная здесь .

Эта утилита состоит из исполняемого файла md5 который принимает в качестве аргументов ожидаемую подпись и имя файла, чья подпись должна быть рассчитана и сравнена с ожидаемой подписью. md5 возвращает ноль, если подписи совпадают (файл в порядке) или ненулевое значение в противном случае. Рассмотрим следующий пример:

  md5 -ccc5909f812604b03bf3897b05510a7b6 CoronaSDK-2011.704.msi 

Вы бы запустили md5 в контексте пакетного файла Windows или эквивалентного сценария оболочки Unix. Например, в листинге 1 показано содержимое файла check.bat для Windows, в котором выполняется md5 .

 @echo off md5 -ccc5909f812604b03bf3897b05510a7b6 CoronaSDK-2011.704.msi rem Read md5's return code and transfer execution to label err if it's not 0. if errorlevel 1 goto err echo okay goto end :err echo error :end 

Листинг 1 (выше): командный файл для проверки CoronaSDK-2011.704.msi файла CoronaSDK-2011.704.msi

Предполагая платформу Windows и текущий каталог содержит check.bat и файл установщика, выполните check самостоятельно в командной строке. Если все хорошо, вы будете наблюдать, как хорошо, как на выходе. В противном случае вы увидите ошибку .

Установить пробную версию Corona

Чтобы установить Corona, дважды щелкните файл установщика. В результате этого на платформе Windows открывается диалоговое окно, показанное на рисунке 4.

Рисунок 4: Мастер установки Corona проведет вас через процесс установки.

Нажмите кнопку Next , и вы увидите диалоговое окно с лицензионным соглашением, показанное на рисунке 5.

Рисунок 5. Вы должны согласиться с лицензионным соглашением, прежде чем устанавливать SDK.

Прочитайте лицензионное соглашение и, если вы согласны, примите его, нажав переключатель « Я согласен ». Затем нажмите кнопку « Далее» , которая активируется после выбора этого переключателя. На рисунке 6 показано диалоговое окно.

Рисунок 6: Сохраните папку установки по умолчанию или выберите другую папку.

Вы можете оставить папку установки по умолчанию или выбрать другое место. Нажмите кнопку « Стоимость диска» , чтобы определить, достаточно ли места на целевом диске. Нажмите Next, и вы получите рисунок 7.

Рисунок 7: Нажмите «Назад», чтобы изменить папку установки и / или кто может использовать Corona.

Нажмите Далее, чтобы начать установку. Corona представляет диалоговое окно хода установки, показанное на рисунке 8.

Рисунок 8: Установка занимает всего несколько секунд.

Когда установка заканчивается, установщик представляет диалоговое окно завершения с кнопкой « Закрыть» , которую вы нажимаете, чтобы завершить установку. На этом этапе Corona установлена ​​на вашей платформе.

Я установил Corona в C:Program Files (x86)AnscaCorona SDK на своей платформе Windows 7. Домашний каталог CoronaSDK содержит несколько файлов и подкаталогов, в том числе каталог образцов кода, который организует пример кода, включенного в SDK, в различные подкаталоги. Например, в подкаталоге Sample Code GettingStarted организованы различные проекты, которые помогут вам начать работу с Corona.

Этого должно быть достаточно, чтобы начать работать с Corona. В следующий раз мы продолжим изучение Corona и создадим в нем наше первое приложение.