CodeGym /Blog Java /Random-PL /Giganci IT, których biznes jest niemożliwy bez Javy
John Squirrels
Poziom 41
San Francisco

Giganci IT, których biznes jest niemożliwy bez Javy

Opublikowano w grupie Random-PL
Praktycznie nikt nie kwestionuje faktu, że Java jest jednym z najpopularniejszych języków programowania w oparciu o dosłownie każde główne kryterium. Aby jednak uniknąć wysuwania twierdzeń bez dowodów, oto kilka podstawowych informacji i statystyk. Giganci IT, których biznes jest niemożliwy bez Javy - 1

Jawa jest królem

Czy Javę naprawdę można nazwać najpopularniejszym językiem programowania na świecie? Z pewnymi zastrzeżeniami tak. Większość nowoczesnych firm w każdej branży i sektorze rynku używa języka Java. I co ważne, będą z niego korzystać przez wiele lat dzięki dostępności ogromnej puli programistów, których można zatrudnić, a także obecności frameworków i istniejącego kodu, funkcji i aplikacji. 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ę i wszechobecność języka Java w nowoczesnym środowisku biznesowym. Ponieważ Java jest tak wszechstronna i powszechna, początkującym czasami 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, gdzie jest najbardziej przydatny i dlaczego jest ważny. Dlatego postanowiliśmy przygotować krótkie zestawienie kilku odnoszących sukcesy i popularnych firm informatycznych, których działalność jest nierozerwalnie związana z Javą i oferowanymi przez nią możliwościami. W tym artykule porozmawiamy konkretnie 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. Giganci IT, których biznes jest niemożliwy bez Javy - 2Co 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.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 (w postaci grafiki i nie tylko), a także 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 działających w tle, i tak, po raz kolejny 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ę. Giganci IT, których biznes jest niemożliwy bez Javy - 3Netflix 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 działających w naszej architekturze opiera się na Javie i wirtualnej maszynie Java [JVM]” — mówi Andrew Glover, dyrektor ds. inżynierii dostarczania w firmie Netflix. „Netflix korzysta z architektury bezstanowej, więc w miarę pozyskiwania większej liczby klientów jesteśmy w stanie stosunkowo łatwo uruchomić więcej instancji. Mamy tysiące procesów Java uruchomionych przez cały czas. Jednak wraz z rozwojem nie mamy ogromnych wyzwań infrastrukturalnych. Mamy też wiele narzędzi open source opartych na Javie, co ułatwia monitorowanie, uaktualnianie i skalowanie naszych usług”. upoważnić tę osobę, dowiedzieć się, z jakiego urządzenia korzysta, upewnić się, że konto jest aktualne i spojrzeć na jej ostatnią aktywność. Tego rodzaju orkiestracja jest skończona za kulisami system uruchamia około tuzina różnych procesów, aby autoryzować tę osobę, dowiedzieć się, z jakiego urządzenia korzysta, upewnić się, że konto jest aktualne i spojrzeć na jej ostatnią aktywność. Tego rodzaju orkiestracja jest skończona za kulisami system uruchamia około tuzina różnych procesów, aby autoryzować tę osobę, dowiedzieć się, z jakiego urządzenia korzysta, upewnić się, że konto jest aktualne i spojrzeć na jej ostatnią aktywność. Tego rodzaju orkiestracja jest skończonaEureka , 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. Giganci IT, których biznes jest niemożliwy bez Javy - 4Jednak 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 przyszli do korzystania z Java Virtual Machine, co 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. Dlatego Twitter jest teraz dość stabilny na całym świecie i jest w stanie bezboleśnie poradzić sobie nawet z okresami szczytowego 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. Dlatego Twitter jest teraz dość stabilny na całym świecie i jest w stanie bezboleśnie poradzić sobie nawet z okresami szczytowego 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. Giganci IT, których biznes jest niemożliwy bez Javy - 5

Zdjęcie z centrum prasowego Priceline

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ą również w dużej mierze 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

Wnioski

Jak widać z powyższego, pomyślne działanie kilku znanych serwisów, a także firm zarabiających na popularności tych serwisów, byłoby prawie niemożliwe bez Javy. 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 przywoływać 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.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION