Mail.Ru Агент для Mac OS X


Энтерра уже на протяжении нескольких лет участвует в проекте компании Mail.Ru по развитию Агента для платформы iOS (iPhone, iPad приложения). В конце прошлого года нам поступило предложение заняться разработкой Агента и для Mac OS.

На тот момент компания Apple выпустила новую версию Mac OS 10.6 Snow Leopard, поэтому было решено выбрать её в качестве базовой операционой системы для разрабатываемого приложения.

В силу особенностей разработки под семейство операционных систем Apple, у нас появилась возможность создать общую платформу для приложений под iOS и Mac OS. На сегодняшний день с помощью данного подхода обе версии приложения поддерживаются в актуальном состоянии, а тогда это позволило нам использовать основную часть уже существующего базового кода, т.е. кода, не связанного с GUI. Поскольку для разработки приложений под iOS и Mac OS используются одни и те же языки программирования, базовые библиотеки и прочее (в плане базовых библиотек iOS в основном является подмножеством Mac OS), это не представляло проблемы. Кардинальные расхождения начинаются лишь на уровне GUI.

Сам процесс разработки состоял из нескольких фаз – сперва была доделана и выпущена очередная версия Агента 2.1 для iOS, следующим шагом стала доработка базовой части исходных кодов 2.1 для реиспользования в Mac OS. Был доработан и расширен код, отвечающий за поддержку соединения и взаимодействия с сервером Mail.Ru, загрузку и хранение данных приложения (истории сообщений, контакт-листов, фотографий контактов и т.п.), настройки приложения, управление потоком выполнения программы и ряд других функций.

После того, как получившаяся платформа была протестирована на iOS, началась непосредственно разработка Mac OS - агента. Имея солидный опыт разработки для iOS, оказалось довольно легко переключиться на разработку под Mac OS. Apple предоставляет удобный и эффективный инструментарий для разработки, а набор библиотек и возможностей для Mac OS гораздо шире, поэтому в некоторых моментах разрабатывать под Mac OS оказалось удобнее и приятнее, чем для iOS.

Учитывая опыт первой версии Mac OS Агента, было решено отказаться от попытки привести Windows и Mac Агента к единому виду и максимально придерживаться стиля Mac OS. Поэтому для Mac OS Агента был разработан новый дизайн; кроме того, концепции GUI и взаимодействия с пользователем во многих местах приложения были серьёзно переработаны на основе специально проведённых исследований. Поэтому Энтерра, помимо собственно разработки, явилась ещё и первопроходцем в реализации нового облика Агента и отработке принятых концепций, которые, видимо, Mail.Ru реализует в дальнейшем и в Windows Агенте.

Функционал приложения полностью дублирует основной функционал Windows Агента, за исключением ряда пунктов, которые было решено перенести на последующие версии Mac OS Агента.

Изначально планировалось распространять Агент через сайт Mail.Ru, но к старту проекта стало известно о том, что Apple открывает магазин App Store для Mac OS приложений. Мы предложили доработать приложение под совместимость версий и разместить его и на сайте, и в App Store.

На данный момент Агент под Mac OS размещен на сайте Mail.Ru, готовится к размещению версия для App Store.

     
 
 
     

НАШИ КОНТАКТЫ:

+7(495) 665-51-86

Онлайн консультант

Электронная почта

Проекты



© 2001-2017 Энтерра Софт - Разработка программного обеспечения на заказ.