Java исполнилось 30 лет: как язык программирования изменил мир разработки

Java исполнилось 30 лет: как язык программирования изменил мир разработки

От апплетов до микросервисов — эволюция легендарного языка программирования.

image

Тридцать лет назад первый публичный релиз языка программирования Java представил миру концепцию "Написать один раз — запустить везде" и показал разработчикам нечто более дружелюбное, чем суровые C и C++.

Изначально называвшийся "Oak", Java был разработан в начале 1990-х годов Джеймсом Гослингом в компании Sun Microsystems. Хотя поначалу язык предназначался для цифровых устройств, вскоре его фокус сместился на совершенно новую на тот момент платформу — Всемирную паутину.

Язык, имевший некоторые сходства с C и C++, обычно компилируется в байт-код, который теоретически может работать на любой виртуальной машине Java (JVM). Идея заключалась в том, чтобы программисты могли писать код один раз и запускать его где угодно, хотя тонкие различия в реализациях JVM означали, что эта мечта не всегда воплощалась в реальности. Один остроумный коллега автора статьи описывал систему как "Написать один раз — тестировать везде", поскольку очередная неожиданная особенность JVM заставляла приложение вести себя непредсказуемо.

Тем не менее, язык быстро завоевал дикую популярность и стал основой многих корпоративных систем. Microsoft оперативно представила свою версию — Visual J++, которая, хотя и соответствовала спецификации языка Java, не прошла тесты соответствия Sun Microsystems. Это привело к тому, что Sun подала в суд на Редмонд в 1999 году. В 2000 году J++ был исключен из Visual Studio и вскоре отправлен на покой.

Популярность Java росла после релиза и лишь в последние годы начала снижаться, поскольку разработчики стали рассматривать альтернативы. В опросе Stack Overflow 2024 года язык остался в топ-10, опережая C#, C++ и C. Небольшое снижение популярности можно увидеть в индексе TIOBE, где язык когда-то занимал первое место, а теперь находится на четвертом. По данным TIOBE, Python является безусловно самым популярным языком. В 2015 году TIOBE признал Java языком года.

Брайан Фокс, сооснователь и технический директор Sonatype, отметил: "Java пережил тренды, языки-соперники и смещающиеся парадигмы. От апплетов и сервлетов до микросервисов и облачных архитектур, Java эволюционировал, оставаясь при этом знакомым. Он проложил путь для открытого ПО в корпоративную среду, и, можно сказать, корпорации уже не оглядывались назад".

Действительно, огромное количество Java-кода, который теперь лежит в основе корпоративных систем, означает, что потребность в навыках Java остается даже при смене программистских трендов.

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

Однако последние 30 лет не были безоблачными. Фокс сказал: "Java в 30 лет — это история не только о коде. Это история о доверии — доверии, заработанном десятилетиями надежности, управления и общих стандартов. Но это доверие не гарантировано".

Когда Oracle приобрела Sun в 2010 году, Java досталась вместе с ней. Хотя большая часть реализации JVM от Sun была переведена в открытый исходный код, в течение десятилетия Oracle начала взимать лицензионные сборы за то, что раньше было бесплатным. В 2023 году Big Red изменила условия лицензии своей подписочной модели, потенциально обходясь бизнесу в тысячи долларов. Ранее в этом году исследование показало, что только один из десяти пользователей Java намерен остаться с Oracle. Однако повсеместность платформы означает, что существуют альтернативы Oracle Java, и популярность языка не уменьшается из-за так называемой хищнической тактики лицензирования.

За 30 лет Java превратился из новичка в то, на что корпорации стали полагаться. Да, возможно, у него нет блестящих новшеств, требуемых современными ИИ-приложениями, но он продолжает оставаться основой для большей части современной разработки ПО. Процветающая экосистема и обширное сообщество энтузиастов означают, что Java остается более чем актуальным, вступая в свое четвертое десятилетие.

Защита данных и сети в геораспределенных компаниях

Вебинар группы компаний «Гарда» | 27 мая в 11:00

Реклама.18+. ООО «Гарда Технологии», ИНН 5260443081