Топ-5 языков и фреймворков для кроссплатформенной разработки — рейтинг Dice
За последние несколько лет многие компании и отдельные программисты пытались создать идеальные инструменты для кроссплатформенной разработки. Благодаря их усилиям стало немного проще использовать один и тот же код на разных платформах. О лучших из них в блоге на Dice рассказал Analyst Developer Дэвид Болтон.
При анализе Дэвид Болтон учитывал возможность того или иного инструмента поддерживать следующие платформы:
Flutter подходит для всех вышеперечисленных платформ, кроме веб-сайтов. Flutter для Windows появился всего несколько месяцев назад, а рабочие столы Flutter для Mac OS/Linux все еще находятся в бета-версии; для IoT и автомобилей пока еще рано, но в BMW уже работает команда Flutter/Dart из 300 человек, а Toyota использует его для разработки информационно-развлекательных систем. Flutter отлично сочетается с CarPlay (iOS), начиная с iOS 14, по крайней мере, в теории.
Оценка:
На C# кроссплатформенная разработка кажется менее цельной, это, скорее, куча технологий, собранных вместе. С разработкой для десктопов, веб-сайтами и веб-приложениями все хорошо, а разработка мобильных приложений еще хромает. По мнению Дэвида, использование XAML в настольном WPF и Xamarin Forms/Maui кажется ошибкой. К тому же, у Xamarin крутая и слишком сложная кривая обучения.
Оценка:
Язык программирования Haxe существует с 2005 года, но не так широко известен. Он даже не входит в список 50 лучших по версии TIOBE. Haxe имеет открытый исходный код, а код, написанный на нем, может быть скомпилирован в JavaScript, C++, Java, JVM, PHP, C#, Python, Lua и Node.js. Изначально он поддерживал Flash и до сих пор поддерживает платформу OpenFl.
Есть ряд компаний, которые используют Haxe, вероятно, из-за его возможностей Flash.
Оценка:
Когда-то Java была очень популярна на десктопных компьютерах и в вебе, но, по данным w3techs, сейчас только 4% всех веб-сайтов работают на Java.
Использование Java на настольных компьютерах сокращалось в течение многих лет, а на смартфонах технология ограничена Android, где испытывает давление со стороны Kotlin.
Оценка:
C и C++ были первыми кроссплатформенными языками, но не попали в веб и мобильный мир.
Писать на C++ для десктопной разработки трудно. Язык пришел в упадок примерно в начале 2000-х, хотя есть несколько старых приложений, таких как MS Office, Adobe Creative Suite, и различные браузеры, написанные на нем. Сильные стороны C++ — в разработке операционных систем, компиляторов, движков баз данных, игровых движков и серверов.
Оценка:
Нет идеального языка программирования, поддерживающего все платформы, но Flutter, C# и Haxe — одни из лучших.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…