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

    @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 не подадут в суд на его разработчиков. Как-то так
    Ответ написан
    6 комментариев