Топ-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 — одні з найкращих.
Компанія Anthropic запустила Claude Marketplace — каталог програмного забезпечення, створеного сторонніми розробниками на базі LLM-моделей…
Згідно з новим звітом Microsoft Threat Intelligence, кіберзлочинці використовують штучний інтелект для широкого кола завдань,…
Найпопулярніший за останній місяць проект GitHub має явні ознаки шахрайства. Втім, це аж ніяк не…
Компанія OpenAI вирішила відкласти запуск «режиму для дорослих» (Adult Mode) у ChatGPT, який вона анонсувала…
Компанія Anthropic оприлюднила результати масштабного дослідження щодо впливу великих мовних моделей (LLM) на світовий ринок…
Компанія Alphabet, материнська структура Google, оприлюднила деталі нового компенсаційного пакета для свого генерального директора Сундара…