Немного посмотрел в книгу по java и увидел, что в принципе это light_cpp. Работа с массивами на низком уровне. Какой смысл вообще было ее юзать ? Не проще ли было взять cpp, создать несколько специализированных под нужды какого-то тех. процесса библиотек и юзать cpp, а не непойми что, работающее медленней в несколько раз cpp и тягать за собой какую-то машину, которая компилит и запускает это барахло ?
Если взять вопрос «кроссплатформенности кода», то тут можно смеяться долго и основательно. С точки зрения биза юзать кроссплатформенное что-то - достаточно веский аргумент. Но мы не видим обилия тузл кроссплатформенных.
Десктоп:
за всю свою жизнь видел всего одну кроссплатформенную тузлу - TrafficCompressor. Остальное всё или не работало или текло, в отличие от тузл на с/c++. Покажите мне измазанный java-программами десктоп. Плееры, IM, и всё остальное. Ах, нет его ? Ну тогда о какой кроссплатформенности кода может идти речь ? Значит по факту кроссплатформенность java - фикция, не более.
Веб:
Всё что я видел на java - млять всё тормозит. И дико жрёт ресурсы. Все эти системы деплоя бестолковые, все эти управлялки тех. процессом. Да вообще всё. Ну юзают java всякие там вендоры железа и что ? Бросаться из-за этого на java аки собака на кость ?
Мобильная сфера:
Да. Андроид. Вроде работает. Жрут эти апликейшены на java в обнимку со своим андроидом как bmw M в режиме M. Более чем уверен, что будь андроид написан на cpp и все аплеки к нему, то телефон нужно было бы заряжать раз в неделю, а не раз в день.