>>3701417
Меня немного удивляет, что ты приводишь в качестве аргументов прописные истины, которые, в общем-то, подтверждают не совсем то, что ты хочешь сказать.
> JDK
Да, при установке JDK ставится и серверная версия тоже. А по умолчанию будет использоваться все равно клиентская. Да, можно бандлить, но кто это делает? Я такого пока не встречал, хотя, полагаю, где-нибудь в глубоком энтерпрайзе, где все выверено до минорных версий, такая ситуация возможна. Но в большинстве своем у энд-юзера стоит или JRE последней версии если он неправ и не отключил автообновление, или какая-то из предыдущих стабильных. Естественно, без серверной VM, так как даже среди сильно продвинутых юзеров не все в курсе подобных тонкостей.
> разная микроархитектура - разная производительность, не только в Java
Это и так понятно. Что ты имел в виду-то? Я приводил пример про майнкрафт и майнтест с тем, чтобы показать, что на слабой машине пользователю становится на глаз заметна разница между Java и С++. На сильной этой разницы не видно. Ясно-понятно, что на слабой машине майнтест тоже работает медленнее, но его замедление пользователю не заметно, в отличие от майнкрафта, ибо есть большой запас производительности, вот в чем соль.
Ну а доброкод можно написать на любом языке. Просто Java позволяет, как бы это сказать... Не особо задумываться, что ли. C/C++ таких трюков не прощают.
По поводу VM: мы использовали форк Javeline с классами из GNU Classpath. Естественно, допиливать пришлось, но на чипе с 2 MB ОЗУ это работало довольно сносно. Еще плюс был в том, что программу можно было протестировать на обычной машине, что в случае JavaME, вроде бы, невозможно (поправь, если ошибаюсь)