За последние несколько лет многие компании и отдельные программисты пытались создать идеальные инструменты для кроссплатформенной разработки. Благодаря их усилиям стало немного проще использовать один и тот же код на разных платформах. О лучших из них в блоге на 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 — одни из лучших.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…