Jawa jest królem

Dostępny

Czy Javę naprawdę można nazwać najpopularniejszym językiem programowania na świecie? Z pewnymi zastrzeżeniami tak. Większość nowoczesnych firm korzysta z Javy już teraz i będzie jej używać przez wiele lat.

Ponad 95% firmowych komputerów używa Javy, ponad 90% wszystkich komputerów korzysta z Javy, a liczba urządzeń mobilnych korzystających z tego języka przekracza 3 miliardy. Nic więc dziwnego, że prawie każda dość duża firma na świecie używa języka Java i zatrudnia ekspertów Java.

Java + Android = Miłość

Co sprawiło, że Java była początkowo tak popularna? Przede wszystkim wsparcie dla wielu platform i wszechstronność. Elastyczność Javy umożliwia uruchamianie programów napisanych w tym języku na prawie każdym urządzeniu, w tym na komputerach stacjonarnych, telefonach komórkowych, a nawet na większości innych urządzeń, od inteligentnych maszyn po urządzenia gospodarstwa domowego, które w dzisiejszych czasach również stają się coraz inteligentniejsze z godziny na godzinę.

Oczywiście popularność i mocna pozycja Javy we współczesnym świecie to w dużej mierze zasługa platform mobilnych, a dokładniej systemu operacyjnego Android. I to ma sens: żadna aplikacja nie może się dzisiaj obejść bez wersji mobilnej, Android króluje wśród mobilnych systemów operacyjnych, a rozwój Androida jest po prostu nie do pomyślenia bez Javy (jest Kotlin, ale to osobny temat). Tak więc większość dużych nowoczesnych firm, które w dużym stopniu polegają na wszechstronnych aplikacjach mobilnych, po prostu nie może żyć bez Javy.

Pozycja lidera i statystyki Javy to potwierdzają. Według indeksu TIOBE Java jest najpopularniejszym językiem programowania na świecie z 16% zasięgiem, wyprzedzając C i Python.

Najlepsze firmy i jednorożce. Jak używają Javy

Rozważaliśmy wiodącą pozycję Java w nowoczesnym środowisku biznesowym. Ponieważ Java jest tak wszechstronna i powszechna, początkującym trudno jest zrozumieć wszystkie obszary, w których ten język jest używany, jak dokładnie używają go duże firmy i rozwijające się startupy oraz gdzie jest najbardziej przydatny.

Nie ma nic bardziej niesatysfakcjonującego niż usłyszenie frazy „Java jest wszędzie używana”, gdy chce się właściwie zrozumieć to zagadnienie. Najlepiej więc przyjrzeć się prawdziwym przykładom odnoszących sukcesy firm, których biznes jest nierozerwalnie związany z Javą i możliwościami, jakie oferuje. Porozmawiamy o kilku gigantach rynku masowego, firmach, które znają prawie wszyscy i bez których usług wielu ludzi po prostu nie wyobraża sobie życia.

Ubera

Uber jest typowym przykładem odnoszącej sukcesy firmy, której biznes opiera się na aplikacji mobilnej, która z kolei jest oparta na Javie.

Co sprawia, że ​​Uber (i podobne usługi) są tak atrakcyjne i popularne? Fakt, że użytkownik może otworzyć aplikację i zamówić przejazd niemal natychmiast. Aplikacja Uber pokazuje, gdzie w tej chwili znajduje się samochód, dokąd zmierza i z dokładnością do minuty czas przyjazdu. Uber wyświetla nawet numer rejestracyjny, kolor i markę samochodu, a także nazwisko kierowcy, pozwalając użytkownikowi niemal natychmiast rozpoznać żądany samochód. Proces płatności jest również szybki i łatwy — aplikacja automatycznie obciąża kartę kredytową użytkownika.

Wszystko to jest możliwe dzięki Javie. Realia współczesnego cyfrowego biznesu zmuszają firmy do tworzenia nowych aplikacji mobilnych, które są dostępne 24/7 i zaspokajają zapotrzebowanie klienta na towary i usługi w ciągu kilku minut od złożenia zamówienia. Aby sprostać temu zapotrzebowaniu, coraz więcej firm szybko zwraca się ku Javie.

W dużej mierze Java w połączeniu z ciągłym ulepszaniem kodu sprawia, że ​​użytkownicy najnowszej wersji aplikacji Uber mają dostęp do tak wielu informacji, jak również wielu funkcji i cech. Na przykład aplikacja pozwala zobaczyć koszt podróży i śledzić zmiany taryfy w zależności od pory dnia, pogody i innych czynników. Możesz także wybrać samochody o różnych poziomach komfortu lub dzielić się jazdą z innymi użytkownikami, jeśli zmierzają w tym samym kierunku. Aby te funkcje działały, potrzebne są dziesiątki, a czasem setki procesów w tle, a Java jest w dużej mierze odpowiedzialna za pomyślną koordynację tych procesów.

Netflixa

Obecnie ulubiona przez wszystkich usługa wideo przetwarza codziennie aż 2 miliardy żądań strumieniowego przesyłania treści. Wszystko dzięki architekturze zorientowanej na Javę.

Netflix to najpopularniejsza internetowa sieć telewizyjna (jeśli można to tak nazwać) na świecie, a jej model usług i interfejs stały się standardem. Za niewielką miesięczną opłatą, około 10 USD, użytkownicy Netflix mogą oglądać dowolną liczbę filmów i programów telewizyjnych w dowolnym czasie i na dowolnym urządzeniu.

Skalowalność Javy odegrała kluczową rolę w sukcesie Netflix, umożliwiając firmie zwiększenie bazy użytkowników do 57 milionów w ponad 50 krajach. Ci odbiorcy oglądają ponad miliard godzin treści wideo każdego miesiąca.

„Zdecydowana większość usług w naszej architekturze opiera się na Javie i wirtualnej maszynie Java (JVM)” — mówi Andrew Glover, programista w firmie Netflix. „Nieustannie uruchamiamy tysiące procesów Java, a wraz z rozwojem naszej platformy nie widzimy poważnych problemów z infrastrukturą”. Korzystamy również z wielu narzędzi open source opartych na Javie, które ułatwiają śledzenie, aktualizację i skalowanie naszych usług”.

„Kiedy użytkownik otwiera serwis Netflix, system w tle uruchamia około tuzina różnych procesów w celu autoryzacji użytkownika, ustalenia, z jakiego urządzenia korzysta, upewnienia się, że konto jest aktywne i sprawdzenia ostatniej aktywności na jego koncie. profile. Wszystkimi tymi procesami zarządza Eureka , narzędzie open source oparte na Javie” — powiedział Glover.

Świergot

Twitter, najpopularniejszy na świecie serwis mikroblogowy, pojawił się w 2006 roku (dawne czasy według standardów branży internetowej). We wczesnych latach miał ogromne problemy z wydajnością i stabilnością, ponieważ jego baza użytkowników szybko rosła. Usługa zawieszała się tak często, że ekran z wizerunkiem białego wieloryba, który użytkownicy widzieliby, gdy Twitter nie działał, stał się memem.

Jednak od końca 2010 roku Twitter stał się znacznie bardziej stabilny. W ciągu ostatnich kilku lat osiągnął doskonałe wskaźniki sprawności, więc senny biały wieloryb został zapomniany. Komu należy podziękować za tę zmianę? Jawa oczywiście.

Robert Benson, starszy dyrektor ds. rozwoju na Twitterze, wspomniał o tym w wywiadzie. Według niego, od początku istnienia platformy twórcy Twittera dużo myśleli o architekturze usługi i o tym, jak najefektywniej przetwarzać ogromną liczbę żądań od użytkowników w każdej sekundzie. Dziś Twitter ma ponad 200 milionów aktywnych użytkowników, którzy codziennie publikują ponad 400 milionów tweetów. Po kilku latach analiz i poszukiwań najlepszego rozwiązania inżynierowie Twittera doszli do zastosowania Java Virtual Machine, która umożliwia skalowanie systemu w poziomie i radzenie sobie z obciążeniem.

Twórcy Twittera przenieśli większość najbardziej krytycznych systemów firmy do usług napisanych w Javie i Scali, które działają w JVM. Dlatego Twitter jest teraz dość stabilny na całym świecie i jest w stanie bezboleśnie poradzić sobie nawet ze szczytowymi okresami dużego obciążenia, które występują podczas głośnych wydarzeń, takich jak finały mistrzostw świata czy wybory w USA. System umożliwia również użytkownikom wyszukiwanie wiadomości o wydarzeniach, które miały miejsce zaledwie kilka minut temu.

Linia cenowa

Dla Priceline, lidera w dziedzinie rezerwacji online, Java jest kluczem do wydajności i skuteczności. Język umożliwia elastyczność, wydajność, mobilność i ogromny zasięg.

Priceline to aplikacja do rezerwacji hoteli i apartamentów na całym świecie. Usługa ta jest nieco mniej znana w Europie niż w Stanach Zjednoczonych, gdzie jest liderem. Priceline jest częścią Booking Holdings, która obejmuje również kilka bardzo popularnych usług rezerwacyjnych, a mianowicie KAYAK, Rentalcars, Booking, OpenTable i Agoda. Tak więc wymienione poniżej aspekty korzystania z Javy są w dużej mierze również związane z tymi usługami.

Pomimo tego, że proces wyszukiwania i rezerwacji hoteli wygląda dla użytkownika dość prosto — wystarczy wpisać żądane miejsce docelowe i daty — złożone systemy z wieloma równoczesnymi procesami działają „za kulisami” w serwisach takich jak Priceline. Proste zapytanie wyszukiwania uruchamia szereg interakcji i połączeń z różnymi hotelami, liniami lotniczymi, bazami danych i systemami rezerwacji na całym świecie.

Na przykład wyszukiwanie hotelu w celu zarezerwowania pokoju gdzieś w Nowym Jorku generuje do 500 jednoczesnych zapytań do systemów hotelowych i różnych pośredników. Biorąc pod uwagę fakt, że tysiące użytkowników może wyszukiwać hotele w systemie w tym samym czasie, główną trudnością dla Priceline i innych podobnych agregatorów jest zarządzanie tą złożoną macierzą zapytań i połączeń, które pojawiają się w czasie rzeczywistym. W tym miejscu nasz superbohater Java ratuje dzień, umożliwiając usłudze szybkie i wydajne otrzymywanie informacji z baz danych na całym świecie w odpowiedzi na te żądania. W przypadku Priceline lojalność firmy wobec Javy jest tak wielka, że ​​Michael Diliberto, CIO w północnoamerykańskim oddziale Priceline, zauważył kiedyś, że Java to „sposób na życie” firmy i że może ona

Bez Javy nie można by pomyślnie zorganizować kilku globalnych usług

Przynajmniej w takiej formie, w jakiej jesteśmy do nich przyzwyczajeni. Jeśli więc spojrzymy na to wszystko z perspektywy globalnej, możemy powiedzieć, że cały współczesny świat jest niemożliwy bez Javy.

Sami oceńcie: kto w dzisiejszych czasach chce wezwać taksówkę nie przez wygodną aplikację, ale po staremu, głośno krzycząc i machając rękami po chodniku? Kto po kolei zadzwoni do każdego hotelu, aby znaleźć wolny pokój, jeśli aplikacja zrobi to wszystko za Ciebie? A kto może wymyślić wygodniejszy pretekst, by zwabić swojego kochanka niż „Netflix and chill”?

Usługi i aplikacje, które zmieniają nasze życie, są pisane przez programistów Java. A to dopiero początek. Rzeczywiście, możliwości innowacji są nieograniczone, a zapotrzebowanie na skalowalność, elastyczność i globalny zasięg tylko rośnie.

Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy