На чем писать мобильные приложения?

Сейчас просто невероятное количество библиотек под самые разные языки программирования, на которых можно писать мобильные приложения.

02 октября 2015 Руслан Купцов 51019 18 22

Сейчас в эпоху мобильных телефонов, различных гаджетов, Smart TV и многого другого у разработчиков появляется возможность развиваться и писать в этих направлениях. Несколько лет назад под мобильные устройства можно было писать только на нативных языках, под Android это был Java, а под IOS — Objective-C, сейчас же все изменилось. Под IOS появился как минимум Swift, узнать о нем подробнее можно на бесплатном двухчасовом интенсиве .

Давайте рассмотрим, под какие языки программирования что можно использовать.

Javascript

Под Javascript я выделяю следующие библиотеки:

  • PhoneGap — бесплатный open-source фреймворк для создания мобильных приложений, созданный Nitobi Software. Позволяет создавать приложения для мобильных устройств при помощи JavaScript, HTML5 и CSS3 без знания «родных» языков программирования (например, Objective-C ) и под все мобильные операционные системы (iOS, Android, Bada и т. д.)
  • ReactNative — разработка от Facebook, которая позволяет писать под все существующие платформы. Основное отличие от PhoneGap к примеру, что он использует нативные компоненты системы, а не создает WebView компонент
  • NativeScript — это библиотека, позволяющая делать кросс-платформенные приложения, используя XML, CSS, JavaScript. Native script решает ту же задачу, что и PhoneGap. но подходы у них разные. Phonegap использует движок браузера, чтобы отобразить UI (фактически вы получаете веб-страницу), NativeScript использует нативный рендеринг, использует элементы нативного UI.

Python

Библиотека основана на Cython (C-расширение для Python). На данный момент поддерживает Linux, Windows, Mac OS X и Android. Графический движок построен на OpenGL ES 2.