CodeGym /Blog Java /Random-PL /Historia Jawy. Pełna historia rozwoju Javy od 1991 do 202...
John Squirrels
Poziom 41
San Francisco

Historia Jawy. Pełna historia rozwoju Javy od 1991 do 2021 roku

Opublikowano w grupie Random-PL
Dzisiaj Java jest jednym z najpopularniejszych i najbardziej pożądanych języków programowania na świecie, z ponad 7 milionami programistów Java i tysiącami ludzi uczących się języka Java online (na platformach takich jak CodeGym i w inny sposób ) każdego roku, ponieważ język Java jest powszechnie używany w całej przemysłu i dla różnych celów biznesowych. Jak być może wiesz lub nie, Java ma długą (w rzeczywistości prawie trzy dekady) historię. Powstała na początku lat 90. jako Project Oak, pierwotnie Java miała stać się niszowym językiem programowania przeznaczonym do wykorzystania w branży cyfrowej telewizji kablowej do programowania urządzeń cyfrowych, takich jak dekodery i inteligentne telewizory. Zajęło lata i wiele zmian, aby doprowadzić Javę tam, gdzie jest teraz. Jak mówi przysłowie, wróć do korzenia, a znajdziesz sens. Historia Jawy.  Pełna historia rozwoju Java, od 1991 do 2021 - 1Wiedząc, że większości osób uczących się języka Java, a nawet zawodowym programistom Java, zwykle brakuje wiedzy na temat tego, jak Java była rozwijana i ewoluowała w czasie, pomyśleliśmy, że dobrym pomysłem byłoby bardziej szczegółowe zbadanie historii języka Java.

Java: korzenie

Java narodziła się w czerwcu 1991 roku jako projekt o nazwie „Oak” rozwijany przez niewielki zespół inżynierów pracujących dla Sun Microsystems. Nazwali siebie Green Team: James Gosling, Mike Sheridan i Patrick Naughton. Słowo „Dąb” zostało wybrane jako nazwa nowej technologii, ponieważ dąb jest symbolem siły i trwałości. Czas pokazał, że nazwa ta okazała się bardzo odpowiednia, a nawet prorocza, pomimo zmiany jej na Javain 1995 ze względu na fakt, że Oak był już zarejestrowany jako część innego znaku towarowego. Szefem projektu był James Gosling, a jego pierwotnym celem było stworzenie obiektowego języka programowania, który mógłby zaimplementować maszynę wirtualną i byłby prostszy i bardziej uniwersalny niż C/C++, ale jednocześnie miałby składnię podobną do C/C++, aby ułatwić naukę i używanie przez obecnych programistów, którzy dobrze znają notację C. Nowy język programowania został pierwotnie zaprojektowany głównie dla branży cyfrowej telewizji kablowej, do programowania nowej generacji telewizorów z inteligentnymi funkcjami i różnych dekoderów.

Java: nowa nadzieja

Prace nad nowym językiem programowania zakończono dopiero w 1995 roku. Na początku 1996 roku firma Sun Microsystems wydałapierwsza publiczna implementacja Javy 1.0. „Możliwość jednokrotnego zapisu i uruchamiania w dowolnym miejscu w Javie oraz łatwa dostępność sprawiły, że twórcy oprogramowania i społeczności internetowe przyjęli ją jako de facto standard pisania aplikacji dla złożonych sieci. Cieszymy się, że możemy zaprosić programistów do natychmiastowego pobrania Javy 1.0 i rozpoczęcia tworzenia kolejnej zabójczej aplikacji” — powiedział Sun Microsystems w komunikacie prasowym zapowiadającym uruchomienie Javy. Przed wydaniem, w 1995 roku, nazwa projektu została zmieniona z Oak na Java. Powód: pierwotna nazwa była już znakiem towarowym firmy Oak Technologies. Według Jamesa Goslinga firma miała różne inne opcje wykorzystania jako nowa nazwa, w tym „dynamiczna”, „rewolucyjna”, „wstrząs” i „DNA”. jako coś, co odzwierciedlałoby ewolucję, dynamiczny i długotrwały charakter tej technologii. „Java była obok Silk jednym z najlepszych wyborów” — powiedział Gosling. W końcu, popijając kawę, zdecydował się wybrać Javę jako ostateczny wybór, nazywając język na cześć wyspy w Indonezji, na której wyprodukowano pierwszą kawę.

Jawa: rewolucja

Czy Java naprawdę była rewolucją w tworzeniu oprogramowania w tamtym czasie? Cóż, bardziej trafne byłoby stwierdzenie, że było to bardzo potrzebne rozwiązanie, które zostało dość szybko zaadaptowane przez rynek. Pomysł wykorzystania Javy głównie jako języka programowania urządzeń telewizji kablowej został porzucony gdzieś w połowie rozwoju Javy, ponieważ programiści zdali sobie sprawę, że jest ona zbyt zaawansowana, aby mogła zostać włączona do ówczesnej branży cyfrowej telewizji kablowej. Zamiast tego Java miała wszystkie cechy wymagane do programowania internetowego, które przeżywało boom w latach 90. Java była oparta na obietnicy „Napisz raz, uruchom gdziekolwiek”, wspierając bezpłatne środowiska wykonawcze na popularnych platformach. Oferował również znacznie większe bezpieczeństwo w porównaniu do C/C++, obsługując konfigurowalne opcje bezpieczeństwa, co pozwalało programistom łatwo ograniczać dostęp do niektórych sieci i/lub plików.
  • Prosty,
  • Solidny,
  • Przenośny,
  • Niezależny od platformy,
  • zabezpieczone,
  • Wysoka wydajność,
  • Wielowątkowy,
  • Architektura neutralna,
  • zorientowany obiektowo,
  • interpretowane,
  • Dynamiczny.
Podczas opracowywania tego języka programowania mieli pięć głównych celów. Jawa musiała:
  1. Wykorzystaj metodologię programowania obiektowego.
  2. Obsługa wykonywania tego samego kodu na wielu platformach i systemach operacyjnych.
  3. Wbudowana obsługa sieci komputerowej.
  4. Zezwalaj na bezpieczne wykonywanie kodu ze zdalnych źródeł.
  5. Bądź łatwy w nauce i obsłudze.

Java: wzrost do chwały

Wkrótce po opublikowaniu Javy 1 wszystkie główne przeglądarki internetowe miały możliwość uruchamiania apletów Javy na stronach internetowych, co uczyniło Javę jedną z najbardziej popularnych technologii w programowaniu internetowym. Java 2 (początkowo wydana jako J2SE 1.2 pod koniec 1998 r.) dodała wiele konfiguracji zbudowanych dla różnych typów platform. J2EE obejmowało technologie i interfejsy API dla aplikacji korporacyjnych, zwykle uruchamianych w środowiskach serwerowych, podczas gdy J2ME dodało interfejsy API zoptymalizowane pod kątem aplikacji mobilnych. W listopadzie 2006 r. firma Sun udostępniła większość swojej wirtualnej maszyny Java (JVM) na licencji GNU General Public License jako oprogramowanie bezpłatne i typu open source. W maju 2007 zakończono proces otwierania oprogramowania Java poprzez pełny dostęp do podstawowego kodu JVM. W kwietniu 2009 roku Oracle Corporation sfinalizowała przejęciefirmy Sun Microsystems, a wraz z nią nabyła wszystkie prawa do technologii Java opracowanych przez programistów firmy Sun w ramach Green Team. James Gosling zrezygnował z Oracle rok później, w kwietniu 2020 roku.

Java: nowa era

Największa zmiana w rozwoju technologii Java w firmie Oracle nastąpiła w 2017 r., kiedy ogłoszono, że Java zostanie przeniesiona do nowego cyklu wydawniczego, z nową wersją wprowadzaną co sześć miesięcy, aby zapewnić terminową aktualizację technologii związanych z Javą w zgodnie z potrzebami i wymaganiami współczesnego rynku. Zmiana nastąpiła po wydaniu Javy 9we wrześniu 2017 r. Wraz z nowym cyklem wydawniczym firma Oracle ogłosiła również istotną zmianę w sposobie tworzenia i wydawania oprogramowania Java. Oracle JDK na licencji własnościowej został zastąpiony plikami binarnymi OpenJDK jako główny artefakt wydania dystrybuowany przez Oracle. Według Marka Reinholda, głównego architekta Javy, opóźnienia związane z Javą 8 i 9 były głównym powodem, dla którego zdecydowali się przyjąć nowy model. „Obecny cykl wydawniczy Javy ma trwać dwa lata, ale Java 9 napotkała znaczne opóźnienia z powodu Java Platform Modules System (Jigsaw) i obecnie jest opóźniona o około 18 miesięcy. Java 8 została również opóźniona o około osiem miesięcy w celu rozwiązania problemów związanych z bezpieczeństwem. Zgodnie z nowym harmonogramem wydań Oracle proponuje wydania ściśle określone czasowo, znane jako wydania funkcji. Będą one pojawiać się co roku w marcu i wrześniu i będą miały numery wersji w postaci 18.3, 18.9, 19.3 i tak dalej. W przeciwieństwie do obecnego modelu opartego na pociągach, te wydania nie będą opóźniane, aby uwzględnić główną funkcję. Nowe funkcje nie zostaną scalone z repozytorium kontroli źródła wydania, dopóki nie zostaną ukończone – jeśli przegapią wydanie, muszą zostać przekierowane na następną wersję lub późniejszą” – powiedział Reinhold. Od września 2021 najnowsza wersja to Java 16 lub JDK 16wydany16 marca 2021 r. Java 16 zawiera 17 nowych ulepszeń platformy, które jeszcze bardziej zwiększą produktywność programistów. „Siła sześciomiesięcznego rytmu wydawniczego była w pełni widoczna w najnowszym wydaniu. Pattern Matching i Records zostały wprowadzone rok temu jako część JDK 14 i od tego czasu przeszły wiele rund opinii społeczności w oparciu o rzeczywiste aplikacje. Ten proces nie tylko dał programistom Java możliwość eksperymentowania z tymi funkcjami, zanim zostały one sfinalizowane, ale także uwzględnił krytyczne opinie, co zaowocowało dwoma solidnymi JEP-ami, które naprawdę spełniają potrzeby społeczności” — powiedział Georges Saab, wiceprezes rozwoju, Java Platform Group, Oracle. Java 11, wydana 25 września 2018 r., jest obecnie obsługiwaną wersją długoterminowej pomocy technicznej (LTS).

Jawa: przyszłość

Dzisiaj Java jest dobrze znana jako jeden z najbardziej wszechstronnych języków programowania na świecie. Jest używany prawie wszędzie, jeśli chodzi o platformy, technologie i sektory gospodarki: miliardy telefonów z Androidem obsługują Javę; wiele gier jest tworzonych i utrzymywanych w Javie; nie wspominając już o szerokim wykorzystaniu języka Java w aplikacjach serwerowych na poziomie przedsiębiorstwa. Zapotrzebowanie na wykwalifikowanych i doświadczonych programistów Java na całym świecie stale rośnie, pomimo faktu, że jest już tak wielu programistów Java, ponieważ nowe nisze trendów, w tym AI, Big Data, IoT, Blockchain i inne, w dużym stopniu polegają na Javie. Jeśli chcesz dowiedzieć się więcej o tym, jak Java jest używana dzisiaj, w 2021 roku, i jak bardzo pozostanie aktualna w nadchodzących latach, przejrzyj niektóre z naszych poprzednich artykułów na ten temat:
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION