Мобильная индустрия постоянно развивается и растет революционными темпами. Развитие и рост, отмеченные этой отраслью, произвели революцию в образе жизни. Люди становятся все более и более сознательными при использовании приложений, и они не идут на компромиссы, когда речь идет о производительности, скорости и пользовательском опыте. Им нужно, чтобы их приложения загружались быстро, предлагали невероятно удобный пользовательский интерфейс, а также чтобы они были динамичными.

Эта постоянно растущая потребность пользователей делает разработчиков сознательными, мотивируя их учиться, развиваться и развиваться еще лучше. И чтобы развиваться лучше, они должны кодировать лучше всех. Итак, первый вопрос, который приходит в голову каждому разработчику, это какой язык программирования выбрать для своего следующего проекта!!

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

Ну тут особых улучшений нет. Война платформ Android-iOS по-прежнему зашла в тупик, и почти равный процент штатных разработчиков отдает предпочтение обеим платформам. Android обязан своей лояльностью и популярностью большинству развивающихся стран мира, тогда как рост iOS объясняется нишевыми и премиальными массами развитого мира. Неудивительно, что iOS пользуется большой популярностью на Западе. Люди из Америки и Европы очень любят iOS. Но мы говорим именно о Западе. Android является королем и владеет остальным миром. Из-за этой биполярности и тупиковой ситуации мир теперь можно назвать Зеленым и Синим рядом со старым школьным термином Восток и Запад.

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

Ну, это тоже несколько упрощает языковой вопрос, не так ли!! У большинства платформ есть свой любимый язык приложений, и Android и iOS не являются исключением. Поэтому, если вы четко представляете, какую платформу вы выбираете, у вас должно быть хотя бы приблизительное представление о том, какие языки вы собираетесь использовать.

iOS и Android: языковая блокировка

В отчете Developer Economics указывается приоритет платформы разработчиков и основные языки, используемые каждой платформой. Как ясно указано, большая часть разработчиков отдает предпочтение Android, а не iOS, но разрыв не настолько велик, чтобы его нельзя было обратить вспять. iOS имеет довольно хорошую долю в 32% с точки зрения приоритета. Разработчики по-прежнему более лояльны к Android, несмотря на то, что это приносит им немного меньше денег, чем разработка для iOS.

На что еще указывает этот график, так это на то, что все основные платформы являются свидетелями языковой привязки, т. е. дело не только в приоритете платформы; с ним связан языковой приоритет.

Из приведенного выше видно, что разработчики предпочитают Java всем другим языкам, когда им нужно проектировать и разрабатывать для Android, тогда как они используют Objective-C при создании приложений для iOS. Обратное невозможно. Согласно статистике, почти 60% работы выполняется на Java для Android, тогда как более 50% программирования выполняется с использованием Objective-C, который в основном используется только для программирования под iOS.

Android говорит на Java, iOS говорит на Objective-C

Java, разработанный Sun Microsystems, является одним из самых популярных и часто используемых языков программирования. Это язык с открытым исходным кодом, поэтому он доступен бесплатно. Java оказывает огромную поддержку Android, давая ему еще большее преимущество перед другими. Его можно использовать как в качестве отдельной автономной программы, так и в виде аплетов, и он хорошо работает для финансового сектора, корпоративных приложений и программного обеспечения.

Одной из основных причин популярности Java среди разработчиков является скорость разработки на Java. Будучи знакомыми с Java уже много лет, они могут создавать приложения для Android быстрее, чем для любой другой платформы. Согласно исследованию, проведенному Evans Data Corporation, в котором приняли участие 464 разработчика по всему миру, около 41 % разработчиков заявили, что обычное приложение для Android завершается в течение месяца или меньше, в отличие от 36 % разработчиков, которые предпочитает iOS для такого же быстрого поворота. Подавляющее большинство разработчиков хорошо разбираются в Java и имеют большой опыт создания приложений с использованием Java, поэтому они могут легко перенести его в разработку для Android.

Поскольку по-прежнему большая часть разработчиков использует Android, а не iOS, Java, несомненно, возглавляет список наиболее часто используемых основных языков. Кроме того, это самый популярный язык в мобильной разработке, за которым следует Objective-C (основной язык для разработки под iOS).

Рост и популярность Objective-C во многом обусловлены растущей любовью к iOS. Он стал основным языком, используемым всеми разработчиками для написания приложений для iOS и Mac. Objective-C, объектно-ориентированный язык программирования, представляет собой не что иное, как тонкий дополнительный слой поверх C. Язык и его правила очень уникальны и могут сначала запутать разработчиков, использующих Java. Но поскольку это надмножество C, разработчики могут украдкой заглянуть в C и его коды в качестве точки отсчета. Он включает в себя такие функции, как обмен сообщениями в стиле Smalltalk, отражение во время выполнения и многие другие.

Objective-C, более известный как язык только для Apple, не был в списке до 2012 года, когда популярность iOS резко возросла. С тех пор он стал новым профессионалом, набирающим популярность среди опытных разработчиков, любителей и разработчиков нового поколения. Приведенный ниже график из индекса TIOBE ясно показывает, что Objective-C приобрел популярность только в последние несколько лет, и эта тенденция является положительной и продолжает расти.

Метеоритный взлет Свифта

В 2014 году компания Apple представила Swift. Это проницательный и мощный новый язык для создания приложений для iOS и Mac. С момента его запуска разработчики поверили в него и начали использовать Swift, поскольку он намного быстрее и эффективнее и дает обратную связь в режиме реального времени. Этот язык опирается на Objective-C и, таким образом, может быть легко включен в существующий код более позднего. Это дает разработчикам преимущество в продвижении, а также свободу и силу для создания мощных революционных приложений. Он удобен для разработчиков, прост в освоении и написании кода и, следовательно, способен создавать полноценные приложения, а также экономить время.

Опрос, проведенный Developer Economics в этом году, показал, что Swift набирает популярность стремительными темпами. Он был запущен во второй половине 2014 года, и с тех пор его используют уже 20% мобильных разработчиков, причем около 2% используют его в качестве основного языка. Учитывая, что изучение нового языка программирования требует огромных временных затрат со стороны разработчика, было бы несправедливо, если мы воздержимся от утверждения, что уровни принятия Swift до сих пор были экстраординарными. Такой скорости внедрения еще не наблюдалось ни в одном другом языке программирования. Это образцовое достижение для языка, который все еще находится в не очень зрелом состоянии и еще не развит.

Экономика разработчиков также стремилась выяснить, откуда пришли все разработчики Swift!!

Согласно отчету DE, основная доля внедрения Swift, которая составляет 32% из 48% всех разработчиков, исходит от разработчиков iOS, использующих Objective-C, но не в качестве основного языка; тогда как из тех хардкорных разработчиков Objective-C, откуда, как все думали, придет большая часть внедрения Swift, только 44% из 29% разработчиков используют Swift. Это показывает, что Swift, кажется, захватывает интересы разработчиков, использующих Objective-C, а также разработчиков, которые вообще не используют Objective-C.

Однако появление Swift не знаменует собой конец Objective-C. Objective-C — довольно элегантный язык, поддерживающий Swift. Это хорошо сработало, чтобы иметь 39% мнений среди разработчиков. Большинство разработчиков iOS по-прежнему используют Objective-C в качестве основного языка, тогда как только 2% из них в основном используют Swift. Многие фреймворки платформы и конструктивные сторонние библиотеки уже написаны на Objective-C, поэтому разработчикам необходимо изучать оба языка в течение следующих нескольких лет, чтобы стать успешным разработчиком iOS. Благодаря всегда известной Java и растущей славе Objective-C и Swift теперь вы лучше знаете, на каком языке должно говорить ваше приложение.

Первоначально опубликовано на www.openxcell.com 11 августа 2015 г.