Современные информационные технологии/2. Вычислительная техника и программирование

 

Рамазанов М.К., студент 2 курса специальности 5В070300 – Информационные системы

Соротник Н.В., старший преподаватель кафедры информационных систем, магистр естественных наук

 

Костанайский государственный университет имени А.Байтурсынова, Казахстан

 

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

 

В настоящее время в период рыночной экономики и инновационных технологий мобильные платформы уже не позволяют выпускать приложения аналогичные одной операционной системе, вследствие этого возникает сложный выбор. Мы выбираем разработки ОС удобные для нас (на государственном и русском языках), создаваемые в формате сайта для мобильных гаджетов на HTML 5 или самостоятельно разрабатываем приложения, используя структуру программных систем для кроссплатформенной разработки.

Средства кроссплатформенной разработки позволяют создавать приложения для нескольких мобильных платформ. Каждый, кто когда-либо разрабатывал мобильные приложения, мечтал, нажатием одной кнопки, портировать свое приложение и на другие платформы, причем сделать это легко и быстро. Можно воспользоваться транслятором Java в Objective-C, который недавно выпустила компания Google. Один недостаток, что архитектуру приложения, все равно, придется составлять заново, да и с оптимизацией кода будут проблемы [1].

Фреймворк (англ. Framework - каркас, структура) - это структура программной системы; программное обеспечение, которое облегчает разработку и объединение различных компонентов объемного программного проекта. Часто применяется термин «каркас», а некоторые авторы используют его как основной.

Для развития малого и среднего бизнеса нужно осознавать все тонкости от продажи кроссплатформенности, чтобы в дальнейшем не приходилось давать заказ по поводу этой работы заново другой команде. Поэтому, ежедневно сотнями программистов создаются удобные для каждого пользователя приложения. Например: социальные приложения, типа Facebook, WhatsApp, Twitter, ВКонтакте и т.д., виджеты, которые отображают погоду, новости, курсы валют [2].

Изначально следует провести краткий обзор наиболее распространенных фреймфорков [1].

На современном этапе развития информационных технологий, рынок разнообразных фреймворков, так или иначе, связан с мобильными устройствами.

Appcelerator Titanium – на сегодняшний день один из самых популярных фреймворков с активной базой разработчиков. Appcelerator Titanium — доступное средство разработки мобильных и десктопных приложений, основу которого составляют актуальные Web-технологии.

Titanium Desktop - Webkit, расширенный дополнительными JavaScript объектами пакуется в исполняемое приложение для Windows, Linux, MacOSX.

Adobe Integrated Runtime (AIR) - это кроссплатформенная среда разработки от компании Adobe, применяемая для запуска приложений, которая позволяет применять языки HTML/CSS, Ajax, Adobe Flash и Adobe Flex для переноса веб-приложений на настольные ПК и мобильные устройства.

В Titanium Mobile есть возможность писать приложения под OS Android, BlackBerry и iPhone. Чтобы написать приложение под Android, необходимы знания JavaScript, так как весь программный продукт состоит из объектов, которые в нее помещены, причем каждый объект обладает присущими ему свойствами и методами, что предполагает возможность использования всего потенциала OS.

К положительным сторонам фреймворка Appcelerator Titanium можно отнести: - широкая API; - контроль платформы; - собственная среда разработки IDE; - частые обновления и т.д.

Из минусов стоит выделить более низкую производительность, нежели у такого же приложения, но написанного под конкретную платформу (этот недостаток есть у всех кроссплатформенных движков), объем приложения.

Сегодня мобильные гаджеты представлены различными брендами начиная с марки Apple, Android и заканчивая старенькой, но надежной Java (в основном Nokia и Samsung). Все современные ОС заимствованы и преобразованы из их ранних предшественников, таких как, FLEX - фирма Motorola и MtkOS - операционная система для мобильных телефонов на MTK (ARM) процессорах.

Для создания новых операционных систем некоторые крупные компании готовы сотрудничать и создавать так называемые «мобильные гибриды», ярким примером этого слияния может послужить объединение корпораций Intel и Samsung которые, начиная с 2013 года, ведут совместную работу по созданию новой платформы под названием Tizen, которая будет работать на ОС Linux.

Каждая платформа поддерживает расширение подходящее только для своей операционной системы. Например: приложение Android-устройства с расширением «Apk» никак не сможет работать на приложении iOS-устройствах и наоборот. То есть каждая компания защищает тем самым свои авторские права.

Сегодня в век передовых технологий наряду с крупными брендами довольно трудно создать что-то новое и привлечь на свою сторону потенциальных покупателей. Молодому покупателю наиболее важен «свежий» формат смартфона, который будет оснащен современными качествами.

Кроме «гибридных» смартфонов уже существуют и создаются «гибридные» системы. Они, в свою очередь, классифицируются на специализированные и универсальные системы, которые образуют вычислительные системы.

Вся эта система требует непосредственной защиты от вредоносных и шпионских программ. Dr.Web, Kaspersky, Nod 32, Avast - все эти утилиты стоят на страже целости и сохранности нашей цифровой информации [2].

Таблица 1. Сравнение мобильных гаджетов

Функции

Платформа

Java

Symbian

Android

Windows Phone

iOS

Вызов

+

+

+

+

+

Сообщения:

-sms

-mms

-e-mail

 

+

 

+

 

+

 

+

 

+

+

+

+

+

+

+

+

+

+

+

Мультимедиа

+

+

+

+

+

Видеокамера:

-задняя камера

-передняя камера

 

+

 

+

 

+

 

+

 

+

-

-

+

+

+

GPS

-

+

+

+

+

3G

-

+

+

+

+

 

Таким образом, в XXI веке ни один товарный бренд не уступает конкурентам, а только усовершенствует и учитывает мнение потенциальных покупателей, тем самым привлекая их на свою сторону и зарабатывает на этом неплохие средства.

 

Литература:

 

1 Варакин М.В. Разработка мобильных приложений под Android, УЦ «Специалист» 2012 г.

2 Литвинюк В.А. Кроссплатформенная разработка мобильных приложений. Режим доступа: http://storage.tusur.ru/files/8785|FJB-1102_ Кроссплатформенная%20разработка%20мобильных%20приложений.pdf.