CodeGym /Java блог /Случаен /История на Java. Пълна история на разработката на Java от...
John Squirrels
Ниво
San Francisco

История на Java. Пълна история на разработката на Java от 1991 до 2021 г

Публикувано в групата
Днес Java е един от най-популярните и търсени езици за програмиране в света, с над 7 мorона Java разработчици и хиляди хора, които учат Java онлайн (на платформи като CodeGym и по други начини ) всяка година, защото Java се използва универсално в индустрии и за различни бизнес цели. Както може би знаете or не, Java има дълга (всъщност дълга почти три десетилетия) история. Роден в началото на 90-те години на миналия век като Project Oak, първоначално Java е проектиран да се превърне в нишов език за програмиране, предназначен да се използва в индустрията за цифрова кабелна телевизия за програмиране на цифрови устройства като деcodeери и смарт телевизори. Отне години и множество промени, за да доведе Java там, където е сега. Както се казва, върнете се към корена и ще намерите смисъла. История на Java.  Пълна история на разработката на Java, от 1991 до 2021 г. - 1Знаейки, че по-голямата част от хората, изучаващи Java и дори професионалните разработчици на Java, обикновено нямат познания за това How Java е разработена и еволюирала през времето, решихме, че би било добра идея да проучим историята на Java по-подробно.

Java: корените

Java се ражда през юни 1991 г. като проект, наречен "Oak", разработен от малък екип инженери, работещи за Sun Microsystems. Те се нарекоха Зеленият отбор: Джеймс Гослинг, Майк Шеридан и Патрик Нотън. И думата „дъб“ е избрана за назоваване на новата технология, защото дъбът е символ на сила и издръжливост. Времето показа, че това име се оказа много подходящо и дори пророческо, въпреки че беше променено на Javain 1995 поради факта, че Oak вече беше регистриран като част от друга търговска марка. Джеймс Гослинг беше ръководител на проекта и първоначалната му цел беше да създаде обектно-ориентиран език за програмиране, който може да реализира виртуална машина и ще бъде по-прост и по-универсален от C/C++, но в същото време ще има синтаксис, подобен на C/C++, за да бъде лесен за научаване и използване от настоящи програмисти, които са добре запознати с C нотацията. Новият език за програмиране първоначално е предназначен главно за индустрията на цифровата кабелна телевизия, за да програмира новото поколение телевизори с интелигентни функции и различни деcodeери.

Java: нова надежда

Разработването на нов език за програмиране завършва едва през 1995 г. И в началото на 1996 г. Sun Microsystems пуснапървата публична реализация на Java 1.0. „Възможността на Java за писане веднъж-изпълнение навсякъде, заедно с нейната лесна достъпност, подтикнаха софтуерните и интернет общности да я възприемат като де факто стандарт за писане на applications за сложни мрежи. Имаме удоволствието да поканим разработчиците да изтеглят Java 1.0 незабавно и да започнат да създават следващото убийствено приложение", каза Sun Microsystems в прессъобщението, обявяващо пускането на Java. Преди пускането на пазара, през 1995 г., проектът беше преименуван от Oak на Java. Причината: оригиналното име вече е търговска марка на Oak Technologies. Според Джеймс Гослинг те са имали различни други опции за използване като ново име, включително „динамично“, „революционно“, „разтърсване“ и „ДНК“ , като нещо, което би отразявало еволюционното, динамичен и дълготраен характер на тази технология. „Java беше един от най-добрите избори заедно със Silk“, каза Гослинг. В крайна сметка, докато пиеше чаша кафе, той реши да направи Ява последният избор, като нарече езика на остров в Индонезия, където е произведено първото кафе.

Java: революция

Дали Java наистина беше революция в разработката на софтуер по това време? Е, по-точно би било да се каже, че това беше много необходимо решение, което беше доста бързо адаптирано от пазара. Идеята да се използва Java главно като език за програмиране на устройства за кабелна телевизия беше отпаднала някъде по средата на разработката на Java, тъй като разработчиците осъзнаха, че е твърде напреднал, за да бъде включен в индустрията за цифрова кабелна телевизия по това време. Вместо това Java имаше всички качества, необходими за интернет програмиране, което беше в бум през 90-те години. Java се основава на обещанието „Пиши веднъж, изпълнявай навсякъде“, поддържайки безплатно време за изпълнение на популярни платформи. Освен това предлага много повече сигурност в сравнение с C/C++, поддържа конфигурируеми опции за сигурност, което позволява на програмистите лесно да ограничават достъпа до определени мрежи и/or файлове.
  • просто,
  • здрав,
  • преносим,
  • Независим от платформата,
  • защитен,
  • Висока производителност,
  • многонишков,
  • Архитектура Неутрална,
  • обектно-ориентиран,
  • тълкувано,
  • Динамичен.
Те имаха пет основни цели при разработването на този език за програмиране. Java трябваше:
  1. Използвайте методологията на обектно-ориентираното програмиране.
  2. Поддържа изпълнение на един и същ code на множество платформи и операционни системи.
  3. Вградена поддръжка на компютърна мрежа.
  4. Позволете сигурно изпълнение на code от отдалечени източници.
  5. Бъдете лесни за научаване и използване.

Java: възход към славата

Скоро след пускането на Java 1, всички основни уеб браузъри включиха способността да изпълняват Java аплети в уеб страници, което направи Java една от най-масовите технологии в интернет програмирането. Java 2 (първоначално издадена като J2SE 1.2 в края на 1998 г.) добави множество конфигурации, изградени за различни видове платформи. J2EE включва технологии и API за корпоративни applications, които обикновено се изпълняват в сървърни среди, докато J2ME добавя API, оптимизирани за мобилни applications. През ноември 2006 г. Sun пусна голяма част от своята виртуална машина Java (JVM) под GNU General Public License като безплатен софтуер с отворен code. През май 2007 г. те завършиха процеса на създаване на Java с отворен code чрез пълен достъп до основния code на JVM. През април 2009 г. Oracle Corporation завърши придобиванетона Sun Microsystems и с това придоби всички права върху Java технологиите, разработени от разработчиците на Sun в рамките на Green Team. Джеймс Гослинг подаде оставка от Oracle година по-късно, през април 2020 г.

Java: нова ера

Най-голямата промяна в развитието на Java технологиите под Oracle дойде през 2017 г., когато те обявиха, че Java ще бъде преместена в нов цикъл на издаване, като нова version ще се стартира на всеки шест месеца, като начин да се гарантира, че свързаните с Java технологии се актуализират навреме в съответствие с нуждите и изискванията на съвременния пазар. Промяната настъпи след пускането на Java 9през септември 2017 г. Заедно с новия цикъл на издаване, Oracle също обяви голяма промяна в начина, по който изграждат и пускат Java. Патентованият лицензиран Oracle JDK беше заменен от бинарни файлове на OpenJDK като основен артефакт за издание, разпространяван от Oracle. Според Марк Рейнхолд, главен архитект на Java, закъсненията с Java 8 и 9 са основната причина, поради която са решor да приемат новия модел. „Текущият цикъл на пускане на Java е предвиден да бъде две години, но Java 9 се натъкна на значителни забавяния поради системата за модули на платформата на Java (Jigsaw) и сега закъснява с около 18 месеца. Java 8 също беше отложена с около осем месеца, за да се решат проблемите със сигурността. Съгласно новия график за издаване Oracle предлага стриктни издания, базирани на времето, известни като издания на функции. Те ще се появяват всяка година през март и септември и ще имат номера на версиите под формата 18.3, 18.9, 19.3 и т.н. За разлика от текущия модел, базиран на влак, тези версии няма да бъдат отлагани, за да се приспособят към основна функция. Новите функции няма да бъдат обединени в репо за контрол на източника на изданието, докато не бъдат завършени с функцията - ако пропуснат издание, те трябва да бъдат пренасочени към следващото издание or по-късно“, каза Райнхолд. Към септември 2021 г. най-новата version е Java 16 or JDK 16освободенна 16 март 2021 г. Java 16 имаше 17 нови подобрения на платформата, които допълнително ще подобрят продуктивността на разработчиците. „Силата на шестмесечния каданс на пускане беше напълно показана с най-новото издание. Pattern Matching и Records бяха въведени преди една година като част от JDK 14 и оттогава преминаха през множество кръгове на обратна връзка от общността, базирана на реални applications. Този процес не само даде възможност на разработчиците на Java да експериментират с тези функции, преди те да бъдат финализирани, но също така включи тази критична обратна връзка, която доведе до две стабилни JEP, които наистина отговарят на нуждите на общността,” каза Жорж Сааб, вицепрезидент на разработката, Java Platform Group, Oracle. Java 11, пусната на 25 септември 2018 г., е понастоящем поддържана version с дългосрочна поддръжка (LTS).

Java: бъдещето

Днес Java е добре известен като един от най-универсалните езици за програмиране в света. Използва се почти навсякъде по отношение на платформи, технологии и икономически сектори: мorарди телефони с Android работят с Java; много игри се разработват и поддържат в Java; да не говорим за широкото използване на Java в сървърни applications на корпоративно ниво. Нуждата от квалифицирани и опитни Java разработчици по целия свят продължава да се увеличава въпреки факта, че вече има толкова много Java codeери, тъй като новите тенденционни ниши, включително AI, Big Data, IoT, Blockchain и други, разчитат много на Java. Ако се интересувате да научите повече за това How Java се използва днес, през 2021 г., и колко актуална ще остане през идните години, проверете някои от предишните ни статии по тази тема:
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION