Java は本圓に䞖界で最も人気のあるプログラミング蚀語ず蚀えるのでしょうか? 若干の留保は぀きたすが、はい。珟代の䌁業のほずんどは珟圚 Java を䜿甚しおおり、今埌䜕幎にもわたっお Java を䜿甚するでしょう。

䌁業コンピュヌタの 95% 以䞊が Java を䜿甚し、すべおのコンピュヌタの 90% 以䞊が Java を䜿甚し、この蚀語を䜿甚するモバむル デバむスの数は 30 億を超えおいたす。したがっお、䞖界䞭のほがすべおのある皋床倧きな䌁業が Java を䜿甚し、Java の専門家を雇甚しおいるこずは驚くべきこずではありたせん。

Java + Android = 愛

Java が最初にこれほど普及したのはなぜですか? たず第䞀に、クロスプラットフォヌムのサポヌトず倚甚途性です。Java の柔軟性により、この蚀語で曞かれたプログラムを、デスクトップ PC、携垯電話、さらにはスマヌト マシンから家庭甚電化補品に至るたで、ほずんどのデバむスを含むほがすべおのデバむス䞊で実行するこずができたす。これらのデバむスも、今日では時間ごずに賢くなっおいたす。

もちろん、珟代䞖界での Java の人気ず確固たる地䜍は、䞻にモバむル プラットフォヌム、具䜓的には Android オペレヌティング システムのおかげです。それは圓然のこずです。今日のアプリケヌションはモバむル バヌゞョンなしでは成り立ちたせん。Android はモバむル OS の王座に君臚しおおり、Android 開発は Java なしでは考えられたせん (Kotlin もありたすが、それは別のトピックです)。぀たり、倚甚途のモバむル アプリに倧きく䟝存しおいる珟代の倧䌁業のほずんどは、Java なしでは生きおいけないのです。

Java のリヌダヌシップの立堎ず統蚈がこれを裏付けおいたす。TIOBE むンデックスによるず、Java は䞖界で最も人気のあるプログラミング蚀語であり、その普及率は 16% で、C や Python を䞊回っおいたす。

トップ䌁業ずナニコヌン。Java をどのように䜿甚するか

私たちは、珟代のビゞネス環境における Java の䞻導的地䜍に぀いお怜蚎しおきたした。Java は非垞に倚甚途で広く普及しおいるため、初心者はこの蚀語が䜿甚されおいるすべおの分野、倧䌁業や成長䞭の新興䌁業が Java をどのように正確に䜿甚しおいるか、どこで最も圹立぀かを把握するのが難しいず感じたす。

この問題を正しく理解したい堎合、「Java はどこでも䜿甚されおいる」ずいうフレヌズを聞くこずほど満足できないものはありたせん。したがっお、ビゞネスが Java ず Java が提䟛する機胜ず密接に関係しおいる成功した䌁業の実䟋を調べるのが最善です。ここでは、ほずんどの人が知っおおり、倚くの人がそのサヌビスなしでは生きおいくこずを想像できないような倧手量販䌁業に぀いおお話したす。

りヌバヌ

Uber は、Java をベヌスずしたモバむル アプリを䞭心にビゞネスを構築しおいる成功䌁業の兞型的な䟋です。

Uber (および同様のサヌビス) はなぜこれほど魅力的で人気があるのでしょうか? ナヌザヌがアプリを開いおほが即座に配車を泚文できるずいう事実。Uber アプリには、車の珟圚の䜍眮、目的地、到着時刻が分単䜍で衚瀺されたす。Uber では、ドラむバヌの名前だけでなく、車のナンバヌ プレヌト番号、色、メヌカヌも衚瀺されるため、ナヌザヌは垌望の車をほが瞬時に認識できたす。支払いプロセスも迅速か぀簡単で、アプリがナヌザヌのクレゞット カヌドに自動的に請求したす。

これらすべおが Java のおかげで可胜になりたす。珟代のデゞタル ビゞネスの珟実により、䌁業は 24 時間 365 日利甚可胜で、泚文から数分以内に商品やサヌビスに察する顧客の需芁を満たす新しいモバむル アプリの䜜成を䜙儀なくされおいたす。この需芁に応えるために、たすたす倚くの䌁業が急速に Java に泚目しおいたす。

コヌドの継続的な改善ず組み合わせたJavaのおかげで、最新バヌゞョンの Uber アプリのナヌザヌは倚くの情報や倚くの機胜にアクセスできるようになりたす。たずえば、このアプリを䜿甚するず、旅行の費甚を確認したり、時間垯、倩候、その他の芁因に応じた運賃の倉化を远跡したりできたす。たた、異なる快適性レベルの車を遞択したり、同じ方向に向かう他のナヌザヌず乗り合わせたりするこずもできたす。これらの機胜が動䜜するには、数十、堎合によっおは数癟のバックグラりンド プロセスが必芁であり、Java はこれらのプロセスを適切に調敎するこずに倧きく貢献したす。

Netflix

珟圚、誰もがお気に入りのビデオ サヌビスは、毎日 20 億ものストリヌミング コンテンツのリク゚ストを凊理しおいたす。すべおは Java 䞭心のアヌキテクチャのおかげです。

Netflix は䞖界で最も人気のあるオンラむン TV ネットワヌク (そう呌んでよいのであれば) であり、そのサヌビス モデルずむンタヌフェむスは暙準ずなっおいたす。Netflix ナヌザヌは、月額玄 10 ドルずいう少額の料金で、い぀でも、どのデバむスでも、奜きなだけ映画やテレビ番組を芖聎できたす。

Java のスケヌラビリティは Netflix の成功に重芁な圹割を果たし、同瀟はナヌザヌ ベヌスを 50 か囜以䞊で 5,700 䞇人にたで増やすこずができたした。この芖聎者は毎月 10 億時間以䞊のビデオ コンテンツを芖聎しおいたす。

「圓瀟のアヌキテクチャ内のサヌビスの倧郚分は、Java ず Java 仮想マシン (JVM) 䞊に構築されおいたす」ず Netflix の開発者である Andrew Glover 氏は述べおいたす。「私たちは垞に䜕千もの Java プロセスを実行しおいたすが、プラットフォヌムが成長しおも、深刻なむンフラストラクチャの問題は発生しおいたせん。」たた、サヌビスの远跡、曎新、拡匵を容易にする Java ベヌスのオヌプン゜ヌス ツヌルを倚数䜿甚しおいたす。」

「ナヌザヌが Netflix を開くず、システムは舞台裏で玄 12 の異なるプロセスを開始しおナヌザヌを認蚌し、ナヌザヌが䜿甚しおいるデバむスを特定し、アカりントがアクティブであるこずを確認し、ナヌザヌの最近のアクティビティを確認したす。これらすべおのプロセスは、Java ベヌスのオヌプン゜ヌス ツヌルであるEurekaで管理されおいたす」ずグロヌバヌ氏は述べおいたす。

ツむッタヌ

䞖界で最も人気のあるマむクロブログ サヌビスである Twitter は、2006 幎に登堎したした (むンタヌネット業界の暙準からするず叀い時代です)。初期の頃、ナヌザヌベヌスが急速に成長するに぀れお、パフォヌマンスず安定性に倧きな問題がありたした。このサヌビスは頻繁にクラッシュするため、Twitter がダりンしたずきにナヌザヌに衚瀺される癜いクゞラの画像が衚瀺された画面がミヌムになりたした。

しかし、2010 幎末以降、Twitter はより安定しおきたした。ここ数幎、優れた皌働率指暙を達成しおいるため、眠気を催すシロむルカは忘れ去られおいたす。この倉化に察しお誰に感謝すべきでしょうか? もちろんゞャワです。

Twitter の開発担圓シニア ディレクタヌである Robert Benson 氏はむンタビュヌでこれに぀いお蚀及したした。同氏によるず、Twitterの開発者はプラットフォヌムの創蚭以来、サヌビスのアヌキテクチャず、毎秒ナヌザヌからの膚倧な数のリク゚ストを最も効率的に凊理する方法に぀いお倚くのこずを考えおきたずいう。そしお珟圚、Twitter には 2 億人を超えるアクティブ ナヌザヌがおり、毎日 4 億件以䞊のツむヌトを投皿しおいたす。数幎間の分析ず最適な゜リュヌションの探玢を経お、Twitter の゚ンゞニアは Java 仮想マシンを䜿甚するようになりたした。これにより、システムを氎平に拡匵しお負荷に察凊するこずが可胜になりたす。

Twitter 開発者は、同瀟の最も重芁なシステムのほずんどを、JVM で実行される Java ず Scala で曞かれたサヌビスに移行したした。そのため、Twitter は珟圚䞖界䞭で非垞に安定しおおり、ワヌルドカップ決勝戊や米囜遞挙などの泚目を集めるむベント䞭に発生する高負荷のピヌク時にも問題なく察凊できたす。このシステムを䜿甚するず、ナヌザヌはほんの数分前に起こった出来事に関するニュヌスを芋぀けるこずもできたす。

䟡栌衚

オンラむン予玄のリヌダヌである Priceline にずっお、Java は効率ず有効性の鍵です。この蚀語により、柔軟性、パフォヌマンス、モビリティ、そしお倧きなリヌチが可胜になりたす。

Priceline は、䞖界䞭のホテルやアパヌトメントを予玄するためのアプリです。このサヌビスは、リヌダヌである米囜に比べ、欧州ではあたり知られおいたせん。Priceline は Booking Holdings の䞀郚であり、これには KAYAK、Rentalcars、Booking、OpenTable、Agoda などの非垞に人気のある予玄サヌビスも含たれおいたす。したがっお、以䞋で説明する Java の䜿甚に関する偎面は、これらのサヌビスにも倧きく関係しおいたす。

ホテルの怜玢ず予玄のプロセスはナヌザヌにずっお非垞に簡単に芋えたすが、垌望の目的地ず日付を入力するだけで枈みたす。Priceline などのサヌビスでは、倚くの同時プロセスを䌎う耇雑なシステムが「舞台裏」で実行されおいたす。単玔な怜玢ク゚リにより、䞖界䞭のさたざたなホテル、航空䌚瀟、デヌタベヌス、予玄システムぞの䞀連のやり取りず接続がトリガヌされたす。

たずえば、ニュヌペヌクのどこかの郚屋を予玄するためにホテルを怜玢するず、ホテル システムやさたざたな仲介業者に察しお最倧 500 件の同時リク゚ストが䜜成されたす。䜕千ものナヌザヌがシステム䞊で同時にホテルを怜玢できるずいう事実を考慮するず、Priceline や他の同様のアグリゲヌタヌにずっおの䞻な困難は、リアルタむムで発生するこの耇雑なリク゚ストず接続のマトリックスを管理するこずです。ここで、スヌパヌヒヌロヌ Java が、サヌビスがこれらのリク゚ストに応じお䞖界䞭のデヌタベヌスから情報を迅速か぀効率的に受信できるようにするこずで窮地を救いたす。Priceline の堎合、同瀟の Java ぞの忠誠心は非垞に高く、Priceline の北米郚門の CIO である Michael Diliberto 氏はか぀お、Java は同瀟にずっお「生掻様匏」であり、Java を䜿甚するこずはできないず述べたした。

Java がなければ、いく぀かのグロヌバル サヌビスをうたく組織化できたせんでした

少なくずも、私たちが芋慣れおいる圢では。したがっお、これらすべおをグロヌバルな芳点から芋るず、珟代䞖界党䜓は Java なしでは䞍可胜であるず蚀えたす。

自分で刀断しおください。今、䟿利なアプリではなく、倧声で叫びながら歩道で手を振りながら昔ながらの方法でタクシヌを呌びたいず思う人がいるでしょうかアプリがすべおのこずを代わりに行っおくれるずしたら、誰が各ホテルに順番に電話しお空宀を探すのでしょうか? そしお、恋人を誘惑するための「Netflixでく぀ろぐ」以䞊に䟿利な蚀い蚳を誰が思い぀くでしょうか

私たちの生掻を倉えるサヌビスやアプリは Java 開発者によっお曞かれおいたす。そしおこれはほんの始たりにすぎたせん。実際、むノベヌションの可胜性は無限であり、拡匵性、柔軟性、䞖界的な展開に察する需芁は高たるばかりです。