S>Но вот реально как Java-приложение запустить на iOS? S>Да и Java то разная бывает. Пишите под Android — это тоже Java, но оно не будет работать как десктопное приложение на Windows или MacOS или в браузере.
я думаю это следствие общей нестабильности и переменчивости в разработке для мобильных устройств.
Раньше было актуальлно j2me, WindowsMobile и Symbian, сейчас актуально Andoid/iOS, через 10-15 лет будет опять что-то другое.
S>Просто когда реально пытаешься сделать кросс-платформу и запустить на всех 6 платформах (Android, iOS, Windows, MacOS, Linux и WebAssembly) — то возникают препятствия.ж
Я думаю, что написать одно приложение под desktop и наладонник в общём случае невозможно и не нужно. Просто в виду слишком различных параметров устройств ввода/вывода.
Но вот сделать так, чтобы они использовали общие библиотеки конечно хотелось бы, чтобы не переписывать бизнес-логику.
И вроде как это решается через нативные библиотеки: тут были обсуждения, почему некоторые приложения под андроид такие большие, а там внутри куча нативных библиотек причем для нескольких arm железок.