32
есть и довольно экзотические варианты вроде Hack, Erlang, Haskell и Prolog.
Такое обилие связано с тем, что общение между клиентской и сетевой
частями стандартизовано, и реализация серверной части может быть
выполнена на любом языке, лишь бы она предоставляла интерфейс доступа,
соответствующий стандарту.
Достаточно популярно стало использование наборов интегрированных
библиотек (фреймворков),
позволяющих вести разработку приложения на одном языке
программирования для нескольких платформ. На данный момент существует
несколько фреймворков. Описание возможностей и принципов работы
каждого из них требует отдельной статьи, поэтому приведем краткое
описание наиболее распространенных из них, различающихся языком
разработки, чтобы показать неоднозначность в выборе языка
программирования даже при выборе фреймворка.
Одним из самых распространенных фреймворков является Qt,
позволяющий создавать приложения на языке С++ для множества платформ -
Unix, Windows, macOS, Android, iOS [5]. Он предоставляет встроенные
библиотеки для взаимодействия с платформой на языке С++, а также
встроенный редактор интерфейса.
Распространенным вариантом кроссплатформенных фреймворков
являются реализации, использующие веб-технологии, в частности, язык
JavaScript. Так как сейчас никакая платформа, предназначенная для широкого
круга пользователей, не может существовать без возможности отображения
веб-содержимого, то программы, написанные на языке JavaScript и
использующие HTML и CSS для отображения, могут быть запущены
практически на всех платформах. Существуют специальные библиотеки,
которые упрощают процесс создания таких приложений и расширяют их