3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер

3 горизонтальные линии, бургер
Удалить все
ЗАГРУЗКА ...

Содержание



    История Java и компаний Sun Microsystems и Oracle

    Часы
    10.06.2025
    /
    Часы
    01.10.2025
    /
    Часы
    18 минут
    Глазик
    603
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0

    Введение

    История Java не разрывно связана с компанией его создавшей - Sun Microsystems. Во главе этой кампании был Скотт Макнили, он как основатель, так и в будущем СЕО этой компании сделал многое для того, чтобы преподнести своё детище(компанию) всему миру.
    Скотт Макнили, сооснователь и СЕО Sun Microsystems с 1984 по 2006 год
    Я конечно же не могу не упомянуть и других основателей данной компании. Всего их было четверо: Винод Хосла, Энди Бехтольшейм, Билл Джой и ранее упомянутый Скотт Макнили
    И хотя, эта компания уже добилась определённого успеха до того как выпустить на свет Java, она всё ещё была в тени таких гигантов как Microsoft, Yahoo или Netscape и о ней мало кто знал.
    Чем именно занималась данная компания до выхода первой версии Джава? Она продавала легкодоступные рабочие станции, сервера и оборудование к ним. В эру раннего интернета, этого было мало, чтобы сделать своё имя. Нужна была технология, которая бы изменила всё. Этим всем стал язык программирования Java.

    Как часть компании “Sun Microsystems”

    С чего всё начиналось. Оригинальная команда, телевиденье и Netscape.

    А началось всё с того, что у Патрика Нотона засверлило в одном месте и он захотел выйти из разработки оконного менеджера NeWS и уволиться из компании. Считая его не перспективным, он говорил:
    В то время я был настолько расстроен бесцельной массой бесстрастных людей в группе, что моим собственным решением для них всех была эвтаназия.
    Патрик Нортон
    И вот однажды, он сообщил Скотту Макнили, что собирается уволиться и начать работать над новым проектом под названием Next вместе со Стивом Джобсом с которым он хорошо поладил. Макнили спокойно объяснил, почему этот проект провалится и предложил написать ему подробное письмо о том, что в компании не так и что можно было бы с этим сделать.
    Макнили был прав и проект Стива Джобса по разработке нового компьютера провалился. И дабы остаться на плаву, тот реформировал свой стартап в компанию по разработке программного обеспечения, которую позже купит тот же Apple.
    Это письмо было разослано всему вышестоящему руководству, в том числе и Джеймсу Гослингу (непосредственный руководитель Патрика и глава проекта NeWS). Джеймсу письмо понравилось и он решил поговорить об этом с Патриком и ещё пригласил такого же "нерадивого" сотрудника, Майка Шеридана.
    Джеймс Гослинг, де-факто отец Java языка
    Майк Шеридан
    После, все трое отправились в недавно сформированный отдел Sun Lab, под руководством Вейна Росинга, чтобы убедить того проспонсировать проект и помочь им наладить все рабочие процессы для начала. У них получилось и проекту дали название - "The Green Project". Это был Июнь 1991 года
    Суть данного проекта сводилась к тому, чтобы создать переносимое устройство с некоторой операционной системой, которое могло бы взаимодействовать с другими устройствами.
    И дабы претворить их идею в реальность они разделили проект на задачи. Одной из таких задач стала разработка платформа-независимого языка программирования. Джеймс Гослинг взял на себя написание данного языка и за не имением каких-либо идей, как назвать язык, назвал его Oak(Дуб).
    Моя часть проекта заключалась в том, чтобы уйти и разобраться с языковой проблемой, я начал писать и мне нужно было название. Однажды я смотрел в окно и назвал его «Дуб»
    Через два года усердной работы, в марте 1993 года "Зелёная команда" продемонстрировала свой первый рабочий прототип под названием Star7. Для этого была создана дочерняя, коммерческая компания FirstPerson Incorporated. Созданная с единственной целью, монетизировать железо и софт созданные The Green Group.
    Шеридан, после создания рабочего прототипа уволился и решил заниматься другими проектами. Таким образом в "Зелёной команде" остались Гослинг, Нортон и Росинг
    Star7 прототип с некоторыми Java программами. Извините за шакальное качество, всё что нашёл
    Иследовательской командой FirstPerson, было принято решение продвигать свой продукт для телевиденья. Они предлагали удобный контроллер для управления своим телевиденьем и программируемое устройство для энтузиастов. Тем самым предоставляя пользователям невиданную до того момента свободу в потреблении контента. Гослинг сказал следующее:
    Всех интересовала собрание организованное конгломератом Time Warner, его считали следующей большой волной будущего.
    Time Warner Incorporated - это американский многонациональный конгломерат средств массовой информации и развлечений, принадлежавший AT&T.
    Суть в том, что данному когломерату была необходима Full Service Network (FSN) и соответствующее к ней железо с программным обеспечением. По факту у FirstPerson были все карты на руке, чтобы получить заветный контракт. Но они его не получили. Гослинг говорил:
    Мы думали, что сделка у нас, и были в шоке, когда она досталась SGI.
    Silicon Graphics Incorporated (SGI) - американский производитель высокопроизводительных вычислений, выпускающий компьютерное оборудование и программное обеспечение
    Это можно объяснить тем, что телевизионные компании хотели сохранить контроль над тем, что пользователи смотрят и как. SGI это и предложила, контроль. Но все мы знаем что стало с телевиденьем, оно просто уступило место интернету, как более свободной и главное бесплатной форме распространения контента.
    В 1994 году FirstPerson была распущена, а все ново набранные сотрудники были уволены. Они не смогли продать свой продукт, что оставило "Зелёную команду" с бесполезным железом и одним, никому не известным языком программирования.
    В этом проекте язык Oak был всего лишь побочным продуктом. Я бы сказал необходимостью для работы устройства - Star7. И Нортон выражал идею опубликовать этот язык в Интернет. Росинг был против этого. И из-за этого они часто сорились, что в конечном итоге заставило Росинга уволиться в Июле 1994. Нортон не заставил себя долго ждать и из-за своего характера и постоянных стачек с начальством Sun, уволился в Октябре того же года (1994).
    Из первоначальной команды остался только Гослинг, который продолжал работать над языком хотя бы потому что не хотел терять 4 года своей работы и потому что хотел чтобы его работу увидел свет. И он его увидит, но под другим именем - Java.
    Почему Java? Почему не тот же Oak? Всё дело было в юридических формальностях и торговых знаков. Oak уже был занят и нужно было придумать новое название языку.
    Как описывал сам Гослинг в интервью к книге "Hign Noon. The inside story of Sun Microsystems" - это была битва еды. Было предложено несколько простых вариантов из еды и каждому был присвоен счёт от 0 до 10, где 10 самый желанный. Например "Silk" имел 10 очков, но Гослингу он не нравился из-за того, что это вызывало ассоциации с пауками. Ему самому нравился вариант "Lyric". Был составлен список таких названий и отдан юристам, чтобы они выбрали тот, который бы не был зарегистрирован как торговая марка. По итогу они выбрали название Java, которое имело только 4 очка.

    Публикация Java и контракт с Netscape

    И вот в Мае 1995 года была выпущена альфа-версия Java (JDK 1.0a), а через полгода в Январе 1996 года была выпущена первая, общедоступная версия Java. За эти 7 месяца, никому не известный язык программирования превратился в общеизсвестный и долгожданный хит (пока только в определённых бизнес кругах, но всё же).
    Как это произошло? Может компания Sun провела крупную маркетинговую компанию? Нет, дело был в Мае 1995 года на конференции по технологиям, развлечениям и дизайну в Монтерее. Собственно, конференция проводилась, чтобы представить новый Браузер под названием WebRunner (который после, будет переименован в HotJava). Основной фишкой данного браузера были анимации и динамический (двигающийся на экране) контент.
    Приветственная страница в браузере WebRunner
    Как говорил Гослинг, он (браузер) был не готов, он крашился, зависал ... короче был ещё в альфе разработке. Но конференция была уже назначена и делать было нечего, пришлось ему всё настраивать, устанавливать и доделывать. Целых 30 часов подряд.
    Поначалу, никто не проявлял особого интереса к очередному клону браузера Mosaic. Но как только Гослинг передвинул курсор на молекулу, та начала вращаться. И как вспоминал Гослинг:
    Вся аудитория вскрикнула: «Ааааааа!». Их взгляд на реальность полностью изменился, потому что она ДВИЖЕТСЯ.
    Дальше больше, они довели свою аудиторию до восторженной истерики, показав анимацию алгоритма сортировки. Продукт был продан, только вот не браузер, но язык Java.
    После такого успеха, необходимо было рассказать о нём всему миру, или для начала, небольшой местной газете - The Mercury News. Лиза Полсон(Lisa Poulson) вместе с Ким Полесэ (Kim Polese), этим и занялись, публикация статьи была назначена на субботу.
    Другая Лиза, Лиза Френдли, была ответственна за создание сайта для Java языка. Вот что она рассказывала об этом:
    Я подумала, нет проблем. Это дает мне четыре дня на подготовку. Тогда выходные были просто дополнительными рабочими днями. Во время зарождения Интернета это была целая жизнь. Я неторопливо начала собирать его в среду, работая над другими проектами. Затем в четверг утром в 7:30 я пошла к подъездной дорожке, чтобы забрать газету, и увидела первую страницу Mercury. Вот она. Ой-ой. Лучше поторопиться в офис.
    Газета опубликовала статью на первой странице и через день после договорённостей.
    У Лизы Френдли, вдруг появилось очень много работы, которую нужно сделать ОЧЕНЬ быстро. В тот же день сайт был готов и с него можно было скачать альфа-версию Java (1.0a).
    Вот как он выглядел тогда, сайт
    Газета The Mercury News спровоцировала лавину всех последующих публикаций и статей. За ней была опубликована статья в Forbes ASAP (28 Августа 1995г.), а после него опубликовал статью New York Times, 24 Сентября 1995 года. Желающих скачать и опробовать новую технологию было множество. Вообще, их было так много, что пришлось наращивать дополнительные серверные мощности. И это для кампании, которая в этом специализируется.
    Это привлекло внимание руководство проекта под названием Netscape. Всего лишь самого популярного браузера тех времён. После переговоров между Эриком Шмитом(Eric Schmidt) и Георгом Паолини(George Paolini) со стороны Sun Microsystems, Марком Андерсоном(Marc Andreessen) со стороны Netscape, 18 Сентября 1995 года была достигнута договорённость об интеграции Java в их браузер.
    Вот так началась публичная история языка Java. Первая(не альфа-версия) версия Java была опубликована в Январе 1996 года. Он привнёс не только динамику и жизнь в интернет, но и новые способы создания и перемещения контента в интернете.

    Java и Sun Microsystems до пузыря доткомов

    После публикации первой версии Java, перед компанией Sun Microsystems, открылось множество новых возможностей. Но в месте с большой силой, как известно приходит большая ответственность. Перед кем были ответственны Sun Microsystems?
    В первую очередь, перед инвесторами и их прибылью. До публикации Java, только перед ними они и были ответственны. Но после релиза первой версии, они стали ещё нести ответственность за свой продукт, его качество и доступность. Вскоре появятся два очень важных отдела в компании: JavaSoft (9 Января 1996) и Java Comunity Proccess Program (8 Декабря 1998).
    Первый отдел, JavaSoft, был создан с той целью, чтобы продолжать развитие языка и создавать прикладные программы на Java. Критически важный отдел, ибо до появления Java, Sun Microsystems почти не разрабатывала программы.
    Второй отдел занимался стандартизацией самого языка. Причём, полный контроль над тем, что имплементировать и реализовывать был у самой Sun, но комментарии и пожелания могли оставлять любые желающие. Для сравнения. Microsoft, не принимала никаких комментариев или пожеланий по разработке своих программ и технологий, тотальный контроль.
    И теперь давай взглянем на то, чего смогла достичь компания Sun Microservices/JavaSoft за последующие 4 года развития Java:
    Изображение не моё, нашёл здесь -> https://web.archive.org/web/20090227013832/http://java.sun.com/features/2000/06/time-line.html
    Как-то в интервью журналу "Computerworld" от 26 июн 2000 (стр. 86), репортёр Карл Слива(Carol Sliwa) задал вопрос:
    Что стало для вас самым большим сюрпризом в плане направления развития Java?
    Вот что по этому вопросу ответил Джеймс Гослинг:
    Разнообразие — такие вещи, как то, как все эти смарт-карты просто сошли с ума. Учитывая историю смарт-карт в США, я не думал, что что-то произойдет. Мне слишком долго пришлось признать, что остальной мир гораздо более разумен, чем США.
    И действительно, то с какой скоростью и как широко начал распространяться Java, могли только позавидовать, и завидовали. Особенно Microsoft, злейшие враги Sun Microsystems, как сам про это говорил Скотт Макнили.

    Судебное разбирательство Sun Microsystems с Microsoft

    В чём была суть кейса? Sun Microsystems обвинили Microsoft в том, что те якобы модифицируют Java таким образом, чтобы она была не кроссплатформена и не работоспособна вне Windows.
    Стот-стоп-стоп. А как вообще Sun Microsystems допустили использование Java на Windows? Раз уж они такие злейшие враги, зачем Sun, вообще с ними работали? А всё дело в рынке и спросе. Windows тогда как и сейчас являются абсолютными монополистами на рынке ОС для персональных компьютеров.
    Windows 9557.4
    Windows 9817.2
    Windows NT11
    Mac OS5
    DOS3.8
    Linux2.1
    Windows 3.111.1
    Unix0.8
    OS/20.5
    Others1
    Операционная система% от ПК рынка
    Источник: International Data Corporation на период 1999 года
    Sun, пришлось пойти на сделку ибо это слишком большой рынок чтобы его игнорировать. И в Марте 1996 был подписан лицензионный договор о создании имплементации Java на Windows.
    Жить в согласии и мире они друг с другом не смогли. И хотя юристы и дельцы от Sun Microsystems пытались урегулировать конфликт в досудебном порядке, они пытались это сделать уже как полгода, ничего не получилось. Как результат в Октябре 1997 года Sun Microsystems направили в суд иск.
    Позиция Microsoft была в том, что Скотт Макнили, имеет предвзятое отношение к ним и всегда считал их своими врагами. Плюс, в Microsoft утверждали что для Sun Microsystems подписанный лицензионный договор, перестал нравиться, ибо там ничего не было написано про запреты на модификации и улучшении работоспособности Java для Windows. Так же в они утверждали то, что Java на Windows работает медленно, а соответствующих патчей или улучшений нет.
    Что интересно, так это то, что в Microsoft сформировались две противоборствующие группы. Первые хотели принять Java такой, какой она была и влиться в кроссплатформенную среду. Другие же хотели сделать альтернативу против Netscape - Internet Explorer со своей модифицированной версией Java. Билл Гейтц поддержал вторую группу и получилось то, что получилось. Но это согласно одной статье из Wall Street Journal.
    Суд по итогу принял сторону Sun Microsystems и в Ноябре 1998 вынес решение по которому Microsoft должна переписать текущую версию Windows и браузер Internet Explorer, чтобы они соответствовали чистым спецификациям Java. Им дали 90 дней.
    Майкрософт конечно же возразили, ссылаясь на то как Java работает на их системе, плохо работает. У них был ещё один вариант как можно было бы разобраться с Java, разработать так называемую реализацию Java в "чистой комнате", то есть создать собственную версию языка программирования, которая не будет опираться ни на одну из технологий Sun.
    Сюрприз-сюрприз они так и сделают. Они разработают новый язык программирования с котором мы все знакомы - С#. А к нему и платформу разработки dotnet.
    Трения между этими двумя будут идти вплоть до 19 Февраля 1999 год. Вскоре HP объявит о создании собственной имплементации Java под названием Chai. Они это аргументировали тем, что для встроенных систем, язык Java слишком громоздкий и не поворотливый, поэтому они сделают реализацию в "чистой комнате".
    В целом ничего не поменяется, Sun (и её Solaris OS) так и продолжит терять позиции в серверной части, а Windows NT наращивать. Хотя уже скоро Linux уничтожит их обоих. А последующий дотком пузырь сильно подкосит позиции Sun и её детище Java.

    Java после лопнувшего пузыря и судебное разбирательство с Estman Kodak

    Наконец, 10 Марта 2000 года пузырь лопнул и все полетели вниз. На своём пике 1 акция Sun Microsystems стоила 250 долларов, а после взрыва пузыря её акции упали до 10 долларов за единицу акции. По компании это ударило очень сильно. Многие попали под сокращение, целые отделы закрывались. Но как это сказалось на Java и JavaSoft?
    В некоторой степени, компания сама виновата в том, что пузырь так сильно раздулся. Я конечно сильно утрирую, ведь если бы люди, которые массово закупал .com домены вкладывали бы реальные усилия по созданию "реальных" бизнесов, то возможно бы и не было бы пузыря.
    А так, с появлением таких технологий как Java, JavaScript и первых браузеров, Netscape например, попасть в "Интернет" стало очень просто и туда пошли люди самой разной степени маргинальности и жадности. Что в конечном итоге и привело к этому пузырю.
    Для многих Java-разработчиков это стало катастрофой, ибо бизнесы для которых они разрабатывали приложения, обанкротились. И они:
    1. Либо искали новую работу, на рынке с перенасыщением Java-разработчиков
    2. Либо начинали свои собственные бизнесы
    3. Либо полностью меняли профессию
    Для крупных компаний, или просто компаний с реальным бизнесом пришлось сокращать штат Java-разработчиков и закрывать свои проекты.
    Но была и позитивная сторона этого кризиса. Теперь одного хайпа было не достаточно, чтобы сделать интернет-бизнес прибыльным. Кризис 2000 года показал, что нужно иметь серьёзный фундамент и дееспособную бизнес-модель, чтобы делать деньги в интернете.

    Java на Марсе и не только

    Все последующие 3 года после пузыря, компания работала в убыток. С ней всё ещё судились. Так, например, 12 Февраля 2002 года Estman Kodak подала в суд на Sun Microsystems.[Link] Они судились по причине нарушения патентов языком Java. Если быть общим в объяснениях, то Java, через API общалась с другими программами и при этом ничего не согласовав с владельцами данных программ.
    Были нарушены следующие патенты:
    1. 5,206,951
    2. 5,421,012
    3. 5,226,161
    Вот, например, комментарий от Кена Арнольда одного из ведущих разработчиков Java:
    Моим любимым решением было бы уволить всех экспертов и заменить их 25 настоящими экспертами, и позволить им выдавать, скажем, 30 патентов в год (возможно, единогласно проголосовав за добавление большего количества).
    Sun Microsystems по итогу проиграла. Как будто ей и до этого не хватало проблем. А я хочу уточнить ситуацию в компании, вплоть до 2ого квартала 2004 года, компания работала в убыток. Только с середины 2004 года начался подъём.
    Тем не менее, компания выкарабкалась и даже полетела на Марс.
    4 Января 2004 года многие в NASA отмечали успешную посадку марсохода "Spirit" на Марс. Но и для разработчиков Java в общем, и компании Sun Microsystems в частности, это был отличный повод для празднования, ведь программное обеспечение, на котором работал марсоход, было написано на Java. А это в свою очередь стало отличной рекламой для языка.
    А для того, чтобы не допустить ошибок при перемещении марсохода, была написана отдельная программа (Maestro Science Activity Planner for Mars), которая позволяла управлять виртуальным ровером в сгенерированной марсианской местности по доступным картам и данным. И она, кстати, была общедоступной.
    Получить доступ к этой программе можно с официального сайта NASA. https://software.nasa.gov/software/NPO-45871-1. Чего я увы не смог сделать. Более подробно на этом я останавливаться не буду ибо для этого есть своя статья, заходите почитать.
    Не одним Марсом едины. В сотрудничестве с НАСА было написано множество программ для освоения космоса и других планет, например:
    1. JavaFX Deep Space Trajectory Explorer. Ссылка на скачивание программы -> https://ai-solutions.com.
    2. NASA WorldWind. Ссылка на скачивание программы -> https://worldwind.arc.nasa.gov/.
    3. JMARS and JMoon. Ссылка на скачивание программы -> https://jmars.mars.asu.edu/download.
    4. Small Body Mapping Tool (SBMT). Ссылка на скачивание программы -> http://sbmt.jhuapl.edu/.

    Про Java, Android и Minecraft

    Следующим значимым событием для Java, стал выход Android от Google. Значимое это событие потому, что Android использует Java в качестве своей программной основы.
    Android 1.0
    Выход андроида, от 23 сентября 2008 года, не стало спасательным кругом, как это могло показаться. В вебе давно и безраздельно доминирует JavaScrip и PHP. На Windows С# и .Net платформа успешно конкурируют с Java, казалось бы ещё немного и Java умрёт.
    Но андроид предоставил новый мобильный рынок, в котором Java чувствует себя как рыба в воде до сих пор. Только вот, влияние на этот рынок у Sun Microsystems было ровно ни каким. Всё дело было в том, какую реализацию языка использовал Google. А он использовал реализацию "Чистой комнаты" - то есть все базовые и необходимые библиотеки были написаны самими разработчиками от Google.
    В будущем у компании Google будут некоторые проблемы связанные с Java - это юридические проблемы. В связи с этим Google разработает собственный язык для Android разработки - Kotlin.
    Minecraft
    Ещё одним значимым и видимым событием, которое я не могу не упомянуть был выход Minecraft. Игра побишая все рекорды по популярности и которая была написана на Java. Это конечно же дало толчок в развитии Java, как языка программирования для разработки игр.
    Несмотря на то, что Java отхапал такой большой и важный рынок мобильной разработки, у компании Sun Microsystems начались серьёзные проблемы, ибо экономический кризис 2008 года.

    Как часть компании “Oracle”

    Приобретение и её последствия

    Всё казалось замечательным. И компания смогла преодолеть предыдущий кризис дотком пузыря. Вот, даже крупный инвестор подъехал. В январе 2007 года Sun сообщила о чистой прибыли GAAP в размере $126 млн при выручке в $3,337 млрд за второй финансовый квартал. Вскоре после этой новости было объявлено, что Kohlberg Kravis Roberts (KKR) инвестирует $700 млн в компанию.
    Но экономический кризис 2008 года ударил очень сильно. Учитывая, что компания до сих пор занималась серверным оборудованием и его настройкой, а оно где-то должно было быть, при падении цен на недвижимость, цены на аренду серверов тоже значительно упали, а вместе с тем и заработок компании.
    В первом квартале 2008 года потери составили $1.68 миллиарда. Компания потеряла 80% своей стоимости за год с Ноября 2007 до Ноября 2008. По итогу стоимость компании на тот момент оценивалась в $3 миллиарда. За этим следовали массовые увольнения и сокращения, порядка 5000-6000 человек.
    Какое это отношение имеет к Java? А такое, что 20 Апреля 2009 года, было объявлено о покупке компании Sun Microsystems, другой компанией Oracle за $7.4 миллиарда. Сделка была завершена 27 Января 2010 года.
    По итогу этой сделки Oracle приобрела очень важную, даже сейчас, интеллектуальную собственность. Вот лишь самое значимое:
    1. Язык программирования Java
    2. Релятевисткую базу данных MySQL [Link]
    3. Операционная система Solaris
    4. Пакет офисных приложений OpenOffice
    Данная сделка вызвала очень много негодования со стороны сотрудников Sun Microsystems. В целом, все были не довольны строгим стилем управления и то что они делают с приобретённым имуществом.
    Так, например была создана петиция по спасению MySQL от Oracle. Было очень много недовольных со стороны разработчиков ОС Solaris. Мало того, что она стала платной, так ещё почти всех бывших сотрудников уволили. Сотрудников отдела по разработке OpenOffice, тоже не устраивало новое руководство и они перешли к конкурентам - LibreOffice.

    Судебное разбирательство между Google и Oracle

    Для начала немного предыстории. После того как Google выкупила Android, они захотели добавить Java SE в свои Android устройства. Причём, Google хотели добиться полной совместимости со стандартами тех времён, они не хотели переписывать стандартную библиотеку с нуля (помним "чистая комната").
    Но переговоры с Sun Microsystems, тогда в 2005 они всё ещё управляли балом, ни к чему не привели. И команде андроид разработчиков пришлось таки переписывать стандартную библиотеку.
    Уильям Алсуп (William Alsup) - судья дела Google Inc. v Oracle Inc
    13 Августа 2010 года Oracle подала в суд на Google за использование Java библиотек в обход их лицензии. Судья Уильям Алсуп (William Alsup) который был назначен вести дело разделил судебный процесс на три фазы:
    1. Подлежит ли API лицензированию и патенты
    2. Честное использование интеллектуальной собственности
    3. Урон
    Первую фазу выйграла Oracle. Суд признал, что их API подлежат лицензированию, но отклонил права на патенты. Первая фаза длилась с 2010 по 2015
    Вторую фазу выйграл Google. Было признано, что Google не нарушал правила "честного использования" Java API. Вторая фаза длилась с 2016 по 2021.
    Данное судебное разбирательство имело далеко идущие последствия, не только для разработчиков Java, но в целом для разработчиков вообще. Здесь можно проследить две тенденции в среде разработки программного обеспечения.
    Oracle и её сторонники выступали за строгое соблюдение лицензий и то, что любое API подлежит лицензированию. Победи Oracle, у разработчиков было бы гораздо больше причин делать не совместимые друг с другом программы и приложения.
    Сторонники Google, напротив выступали за свободное использование API в личных и коммерческих целях. С одной стороны, это только способствует разработке совместимых или почти совместимых программ. Но с другой стоны, это сильно сказывается на анонимности и безопасности самих пользователей.
    Победил Google, на сколько известно. С полным ходом судебного процесса можно ознакомиться тут. Или почитать итоги этого процесса. А мы посмотрим, что ещё такого случилось с Java в недавнем прошлом.

    Другие важные изменения для Java

    В 2019 Oracle JDK, теперь использует OTN лицензию.
    В 2018 году Oracle решила прекратить бесплатное распространение Oracle JDK и начать взимать с компаний плату за коммерческие лицензии. ONT — это лицензионное соглашение Oracle Technology Network для Oracle Java SE. Это означает, что вы не можете использовать Oracle JDK для какой-либо обработки данных или каких-либо коммерческих, производственных или внутренних деловых целей, кроме разработки, тестирования, создания прототипа и демонстрации вашего приложения. Организациям, которые хотели продолжать использовать бесплатную версию JDK, было предложено принять OpenJDK.
    Здесь нужно уточнить, что это касалось только новые версии JDK. Более старые версии были бесплатными.
    Дальше, в 2021 Oracle перешла (вернее добавила) NFTC лицензию.
    Лицензия Oracle No-Fee Terms and Conditions разрешает бесплатное использование для всех пользователей, даже коммерческое и производственное использование. Поскольку большинство других дистрибутивов JDK (таких, как Amazon Corretto от Amazon, Azul Zulu от Azul Systems, Eclipse Temurin от Adoptium, IBM Semeru от IBM) делают свои сборки на основе OpenJDK, можно сказать, что Java полностью бесплатна для использования.
    Но есть одно, но. Версии которые сейчас под NFTC лицензией, будут таковыми не всегда. На FAQ странице Oracle можно ответ на вопрос, как долго Oracle будет использовать NFTC лицензию. Ответ гласит, что как только выходит новая LTS версия, предыдущая до этого версия переходи под лицензию OTN (то есть один год пробного периода). Если я всё правильно понял.
    Я программист, но не эксперт в Java языке. Но он явно идёт куда-то не туда или туда, но не туда куда хотят все его пользователи, то есть программисты и бизнес владельцы. Все эти изменения и игры с лицензиями, выходят боком Oracle. Конечно, это коммерческая компания, и если они не будут зарабатывать деньги они обанкротятся. Им нужно монетизировать Java, иначе их ждёт судьба Sun Microsystems.
    Падение языка Java со временем. https://www.tiobe.com/tiobe-index/
    Но с другой стороны, они очень многих отталкивают, такими вот ходами и перформансами. Я в своё время решил не связывать свою судьбу с Java, ибо как-то всё было тёмно и не понятно для меня. А уж как дела обстоят с людьми/бизнесами, которые зависят от этой технологии? Боюсь представить.

    Заключение

    У Джава удивительная история, хотя бы взять тот факт, что Java является "Отчимом" для двух языков программирования - C# от Microsoft и Kotlin от Google. Я уже не говорю про историю появления этого языка.
    Мне было интересно читать и узнавать все перипетии языка, людей его создавшие и которые пытались его уничтожить. Надеюсь и тебе.
    Тот факт, что Java поменял индустрию и подход к программированию это факт. В лучшую или худшую сторону этого не знаю. Но я знаю одно, это ещё не конец и Java точно удивит всех нас в будущем.

    Версии Java,их особенности и сравнение

    На текущий момент, последней LTS версией Java является 21. Здесь, я бы хотел описать все существующие версии Java, в чём особенность каждой из них и сравнить версии по популярности. Но такое уже сделали за меня, поэтому не вижу смысла повторяться.
    Всю необходимую информацию по каждой отдельной версии ты можешь найти на сайте Ява альманахе.
    Тенденции изменения популярности версий LTS Java 7, 8, 11 и 17. Взято из https://newrelic.com/resources/report/2023-state-of-the-java-ecosystem

    Кто есть кто

    1. Скотт Макнили(Scott McNealy) - со основатель Sun Microsystems и CEO с 1984 по 2006 год
    2. Винод Хосла, Энди Бехтольшейм, Билл Джой - со основатели Sun Microsystems
    3. Патрик Нотон(Patrick Naughton) - программист в Sun Microsystems, тот кто предложил опубликовать Java в общий доступ, разработчик языка Java, участник "Зелёного проекта"
    4. Стив Джобс(Steve Jobs) - СЕО компании Apple
    5. Джеймс Гослинг(James Gosling) - руководитель проекта NeWS, босс Патрика Нотона, руководитель "Зелёного проекта", разработчик языка Java
    6. Майк Шеридан( Mike Sheridan) - программист в Sun Microsystems, разработчик языка Java, участник "Зелёного проекта"
    7. Вейн Росинг(Wayne Rosing) - руководитель отдела SunLab
    8. Лиза Полсон(Lisa Poulson) и Ким Полесэ(Kim Polese) - ответственны за публикацию и со связью с общественностью
    9. Лиза Френдли(Liza Friendly) - ответственная за создание вебсайта для Java
    10. Марк Андерсон(Marc Andreessen) - основатель и СЕО Netscape Corp.
    11. Эрик Шмидт(Eric Schmidt) - программный менеджер при Sun Microsystems
    12. Георг Паолини(George Paolini) - вице-президент по технологиям и маркетингу при Sun Microsystems
    13. Карл Слива(Carol Sliwa) - репортёр при журнале ComputerWorld
    14. Билл Гейтц(Bill Gates) - со основатель и СЕО Microsoft с 1975 по 2008 год
    15. Кен Арнольд(Ken Arnold) - писатель и редактор книг по Java, разработчик языка Java


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

    Комментарии

    (0)

    captcha
    Отправить
    ЗАГРУЗКА ...
    Сейчас тут пусто. Буть первым (o゚v゚)ノ

    Другое

    Похожие статьи


    Краткая история языка Python, логотипы, год создания и про создателя

    Часы
    29.01.2024
    /
    Часы
    05.10.2025
    Глазик
    1856
    Сердечки
    1
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    История создания и развития языка программирования python. Про его истоки,кто создал python, дата выхода и происхождение. В списках и таблицах, с картинками

    История, появление и создатель языка си

    Часы
    09.02.2024
    /
    Часы
    05.10.2025
    Глазик
    872
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Краткая история про язык программирования си, кто является создателем языка, когда и почему он появился. А так же изменения языка си по версиям.

    Язык программирования cobol. Его история и создатель языка

    Часы
    06.12.2024
    /
    Часы
    02.10.2025
    Глазик
    1050
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Когда язык программирования cobol был разработан, кем он был разработан история версий языка, чего нового он привнёс и на чём он сам базируется.

    Использованные термины