@longBurn

Почему Java выбор для enterprise?

Добрый день!

Начав более плотно заниматься разработкой, после нескольких лет работы внедренцем, я стал собирать общую информацию обо всем и, как я люблю это делать, стал ставить под сомнения самые очевидные вещи.

Так вот, почему же все считают Java языком программирования для enterprise решений? С чем это связано? Чем он плох для изучения в институте? Чем он плох для проектов с открытым исходным кодом?

Не сочтите меня невеждой, просто не люблю я все принимать за чистую монету =)

Спасибо за ответы, если они будут =)
  • Вопрос задан
  • 5588 просмотров
Решения вопроса 1
@littlehobbit1992
Так вот, почему же все считают Java языком программирования для enterprise решений? С чем это связано?


Java кроссплатформенна, разработка на Java, в отличие от того же C++, гораздо проще и быстрее (нет возни с указателями, выделением и освобождением памяти и пр.), также намного легче в освоении, чем тот же C++, при этом она не настолько "игрушечная", как популярные скриптовые языки (Python, Ruby и пр.), любой C++-программист без труда ее освоит. Это главные плюсы для большого бизнеса, так как риски срыва проектов достаточно низкие, надежность достаточно высокая (хотя и первое, и второе зависит еще и от наличия прямых рук у разработчиков, и от наличия вменяемого руководства (PM, архитектор)), язык популярен и достаточно просто для изучения, соответственно - достаточно большое количество спецов. Сопутствующие минусы, к примеру, требовательность к ресурсам, не так важны для enterprise - деньги-то есть (всегда можно докупить еще десяток новеньких серверов или проапгрейдить уже имеющиеся).

Чем он плох для проектов с открытым исходным кодом?

Никто не запрещает писать open source проекты на Java. Другое дело - виртуальные машины Java (без которых байткод, понятное дело, никак не выполнится). Спецификации языка и виртуальной машины запатентованы Oracle, которые еще те патентные тролли (достаточно вспомнить недавний процесс, где Oracle судились с Google, обвиняя их в незаконном использовании запатентованного ими Java API в виртуальной машине Java в Android). Есть и open-source средства исполнения Java-байткода - тот же OpenJDK, но никто не может гарантировать, что завтра или послезавтра Oracle не подадут в суд на его разработчиков. Как-то так
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Процитирую Дейкстру:
Она [Java] настолько плоха, что вся индустрия в целом принимает низкокачественный дизайн как стандарт де факто.
Ответ написан
gadfi
@gadfi
https://gamega.org
Так вот, почему же все считают Java языком программирования для enterprise решений?

Поведение программы на java достаточно предсказуемо.
Высокая производительность (при горячем запуске работает быстрее с++, хоть и звучит дико правда за это платит память ...)
Удачная архитектура.
Чем он плох для проектов с открытым исходным кодом?

Прожорлив ... знаю контору в которой интернет магазин без 16гектаров оперативы не стартует (подозреваю что из за кривизны рук их разработчиков, но тем не менее)
Архитектура ─ удачная для enterprise, в динамично развивающемся проекте излишне ...проще на php за это же время пару раз зарелизится и прогореть (последующея поддержка другой разговор)
Java разработчики дорого обходятся
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы