Главный плюс Java - это стандарт. Этот язык уже давно является средой для разработки "backend", серверной части программного обеспечения. Это дало возможность довести его реализацию до некоей логической завершенности, полноты. Пожалуй, все современные языки бэкэнд разработки брали яву и ее архитектуру за основу.
Другой плюс - кроссплатформенность. Ява опирается на JVM, "виртуальную машину", она ввела это явление в жизнь. Это независимая оболочка, которая занимается выполнением готовых приложений на яве, снимая с разработчика львиную долю головной боли о совместимости его программ с различными средами выполнения. Такая себе прослойка между операционной системой(Win, Mac, Unix) и программой. Для сравнения, у frondend, разработки клиентской части программ, есть аналогичная проблема с различными браузерами(мозила, опера, хром,...), на которых нужно сопровождать программы, это очень усложняет жизнь.
Надежность. Отчасти это следствие JVM. Еще ява - среда, чаще используемая в разработке сложных корпоративных продуктов, где надежность работы - один из важнейших приоритетов и на это сильно упирают ее создатели. Речь о надежности среды разработки и выполнения, качество программ остается на программисте)))
Еще надежность обеспечивается строгой-статической типизацией, но это рассказывать долго. Вот статья по теме, мне она очень нравится.
Cегодня модно яву ругать. Ее обвиняют в том, что она не поспевает за прогрессом, опаздывает во внедрении новых инструментов. Возросшие вычислительные ресурсы открыли возможность новым архитектурным решениям, которые плохо встраиваются в уже не молодую яву. Новые языки, стараются повторить ее достоинства и избежать недостатки. Они гибче и проще. Но ява нарабатывала свою базу десятилетиями, на ней написан огромный объем работающего кода, который невозможно "просто заменить", что возвращает к первому пункту: ява - это "просто стандарт" корпоративного ПО, в этом его главный плюс.
Подписался бы, если бы про стандарт было написано с меньшей помпой и более хм… доказательно что-ли.
konstantin kazartsev, может быть слово "стандарт" слишком емко в значении, потому может казаться что претензиозным.
Я как раз хотел подчеркнуть, что основное достоинство явы в том, что она была первой во многих вещах. То есть стандарт не в смысле "как надо делать", а в смысле "все уже так делают". В моей области разработки это очень важная вещь.
Я мог бы не меньший пост написать о недостатках явы, но это выходило бы за рамки вопроса.