63
компания Google предлагает использовать язык Java [4] для разработки
программ для операционной системы Android.
Несколько иная ситуация с созданием веб-приложений. Традиционно они
разделяются на две составляющие - клиентскую (front-end) и серверную (back-
end), для каждой из которых может использоваться свой язык
программирования. Для клиентской части в подавляющем большинстве случаев
используется язык JavaScript. Для серверной части набор языков
программирования просто огромен. Наиболее распространенные из них - это
PHP, C#, Java, С++, Scala, Ruby, Python (Django), JavaScript (Node.js). Хотя есть
и довольно экзотические варианты вроде Hack, Erlang, Haskell и Prolog. Такое
обилие связано с тем, что общение между клиентской и сетевой частями
стандартизовано, и реализация серверной части может быть выполнена на любом
языке, лишь бы она предоставляла интерфейс доступа, соответствующий
стандарту.
Достаточно популярно стало использование наборов интегрированных
библиотек (фреймворков), позволяющих вести разработку приложения на
одном языке программирования для нескольких платформ. На данный момент
существует несколько фреймворков. Описание возможностей и принципов
работы каждого из них требует отдельной статьи, поэтому приведем краткое
описание наиболее распространенных из них, различающихся языком
разработки, чтобы показать неоднозначность в выборе языка программирования
даже при выборе фреймворка.
Одним из самых распространенных фреймворков является Qt,
позволяющий создавать приложения на языке С++ для множества платформ -
Unix, Windows, macOS, Android, iOS [5]. Он предоставляет встроенные
библиотеки для взаимодействия с платформой на языке С++, а также встроенный
редактор интерфейса.
Распространенным вариантом кроссплатформенных фреймворков
являются реализации, использующие веб-технологии, в частности, язык
JavaScript. Так как сейчас никакая платформа, предназначенная для широкого