Почему Java такая популярная

    Успех и 20-летняя популярность языка программирования Java, возможно, были достигнуты благодаря тому что он относительно простой, – утверждает Марк Рейнхольд, ответственный в Oracle за Java.

    Мы уже писали о том, что Oracle на прошлой неделе официально отпраздновал 20-й день рождения этого чрезвычайно популярного языка (концерн с 2010 года. следит за развитием Java). От его дебюта прошло уже два десятилетия, за это время появилось, получило признание и исчезло множество различных языков программирования… а Java все еще остается в использовании. Почему? „Ключевым преимуществом языка и всей платформы является четкость и простота”, – объяснил во время празднования юбилея Mark Reinhold, главный архитектор команды, ответственной в Oracle за Java.

    Трудно было бы найти любой другой язык программирования, который был бы в одинаковой степени так распространен – Java регулярно побеждает во всех опросах или исследованиях популярности. Анализ Oracle показывает, что регулярно этот язык программирования используют 9 млн разработчиков, а программы написанные на ней работают на 7 миллиардах устройств. Java часто используется в качестве software’ного движока, как в небольших устройствах, так и гигантских системах облачных вычислений – примером пусть будет ее применение в Android для запуска приложений и фреймворка Map/Reduce, используемого в рамках платформы Hadoop, предназначенного для обработки гигантских массивов данных.

    Разработчики ценят Java хотя бы потому, что она является чрезвычайно ясным языком, особенно по сравнению со сложным кодом написанным с использованием C++ или Perl. “Код, написанный на Java читается легко, можно быстро получить представление о том, что значит и за что отвечает данный фрагмент. Здесь нету слишком много зазакоулков – пояснил Марк Райнхольд. Представитель Oracle добавил, что эта особенность является во многом ключевым преимуществом – например, в корпоративной среде, когда разработчикам часто приходится анализировать код, написанный кем-то другим,пару месяцев или лет наза. „Код, который вы можете легко проанализировать, здесь на вес золота. Ведь, как правило, больше всего времени занимает не само написание кода, а его отладка и поиск ошибок”, – заявил Рейнхольд.

    Еще одной частью залога успешности Java в начале развития этого языка была его мультиплатформенность – возможность написать одну версию кода, которую впоследствии можно запускать в различных средах и системах. Благодаря тому, что код запускается в кросс-платформенной виртуальной машине JVM (Java Virtual Machine) разработчики могут создавать его, например, на компьютере с Windows, а затем использовать или тестировать его в Linux или Solaris, без необходимости его перекомпилирования. Важным является также долгосрочная совместимость, благодаря которой разработчики могут создавать приложения, работающие в течение многих лет без значительных модификаций. „Каждый раз, когда мы готовим новую версию или значительное обновление, мы сосредоточены на том, чтобы обеспечить всей экосистеме полную совместимость со старыми приложениями”, – сказал Рейнхольд.

    По мнению Al Hilwy, журналиста IDC, специализирующегося в вопросах, связанных с программированием, именно последняя особенность – долго сохраняемая совместимость – в сочетании с разумным, методическим развитием Java в наибольшей степени способствовала завоеванию и удержанию этим язык настолько высокой популярности.

    Добавим, что Oracle уже работает над еще одним существенным обновлением Java. Новая версия обозначена номером 9 будет выпущена в сентябре 2016 года. Ключевой новинкой должно быть введение модульной архитектуры, благодаря которой веб-разработчики, создающие программное обеспечение, например, для устройств IoT (Internet of Things) смогут использовать в своих продуктах только те элементы Java, которые будут необходимы.

    Предыдущая статьяВирусы научились жить в видеокартах
    Следующая статьяКак быть ближе к клиентам, когда все так быстро меняется?
    Александр Владимирович
    Главный редактор издания ITBusiness. Эксперт по SDN, Cloud Computing, авиабезопасности и BigData