Мобильные приложения могут быть разработаны как на привычных языках программирования (JAVA для Android, SWIFT для IOS), а могут на других языках, которые потом подстраиваются под работу в системах IOS и Android.

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

  1. Не все знают JAVA или SWIFT, а разрабатывать под мобильные — очень хочется
  2. Разработка на корссплатформенном языке требуется только 1 раз, а не под каждую платформу свой код

Вместе с сэтим, присутствует и своя «ложка дёгтя». Кроссплатформенные приложения практически всегда работают медленнее чем нативные. Это обуславливается тем, что для обеспечения их работы требуются дополнительные модули. Вторая проблема — это трудная совместимость с системными функциями.

Суммарно, доля приложений на кроссплатформенных языках составляет приблизительно 1/3 от общего количества приложений в GooglePlay и AppStore. Это отличный показатель, и очень вероятно, вы тоже использовали или используете приложения созданные на кроссплатформенным технологиях, при чем этого сами не заметили.

Технологии кроссплатформенной разработки мобильных приложений

  • PhoneGap

    Технология разработки, основанная на подходе HTML+JavaScript. Отлично подходит в случаях, когда требуетяся разработать не большое приложение за короткий срок. Стабильно в работе. т.к. работает по методу веб-браузера. Приложения могут выпускаться для ОС : Android, IOS, BlackBerry, WindowsPhone, WebOS

  • Xamarin

    Основан на языке C# и поддерживается компанией Microsoft. Удобно подходит для портирования приложений, которые уже были реализованы на этом языке. Имеется большая библиотека модулей. В работе приложения не всегда проявляют себя стабильно. Набор виджетов интерфейса не слишком велик.

  • Ionic

    Основан на языке JavaScript с использованием AngularJS. Подход разработки соответствует основным концептам ООП. Как и PhoneGap — имеет основу в виде WEB-браузера Apache Cordova.

  • Unity

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

  • Qt

    Основан на языке C++. Наиболее широкое распространение имеет среди пользователей платформы Linux. Отлично подходит для функциональных приложений

Кроссплатформенная разработка в Лаборатории IOS

Мы занимаемся разработкой кроссплатформенных приложений с использованием технологий PhoneGap и Xamarin. Если вы пришли к мнению, что вам требуется именно кроссплатформенная разработка, то направьте нашим контактным менеджерам обращение с указанием наименования технологии и техническим заданием. Мы вышлем Вам портфолио работ, состоящее именно из приложений созданных нами по этой технологии и Вы сможете оценить качество нашей работы.

Хотим заметить, что не каждая задача может решаться на кроссплатформенных языках.