При выборе среды разработки для коммерческого программного обеспечения (десктопное приложение) мне пришлось анализировать положитальные и отрицательные стороны Java. Среди отрицательных оказались:
— легкость декомпиляции (что неприемлемо для коммерческих программ)
— необходимость мощного аппаратного обеспечения (т.к. медленная интерпретация кода c JVM) у конечных пользователей (чем не многие пользователи могут похвастаться).
Хотелось бы узнать мнение Java разработчиков (или просто просвещенных в этом вопросе граждан) по этому поводу, т.е. действительно ли этого стоит бояться или уже найдено от всего этого средство (например, принять меры для невозможности последующей декомпиляции и т.д.)
И насколько мощными должны быть машины у пользователей, чтобы происходило достаточно быстрое выполнение программы, написаной на Java.
Конечно вопросы несколько наивные (не работал еще с java вообще), но все-таки хотелось бы получить на них ответы для того, чтобы правильно оценивать ситуацию и правильно выбрать среду разработки.