Java が文字通りすべての主要な基準において最も人気のあるプログラミング言語の 1 つであるという事実は、実際には誰も疑問を抱いていません。ただし、根拠のないものにならないように、いくつかの基本的な情報と統計を説明します。
ジャワは王様だ
Java は本当に世界で最も人気のある言語と言えるのでしょうか? 若干の留保はつきますが、はい。あらゆる業界および市場分野のほとんどの現代企業は Java を使用しています。そして重要なことに、潜在的な雇用のための開発者の巨大な人材ベースへのアクセス、フレームワークとすでに書かれたコード、関数、アプリケーションの利用可能性などの理由で、彼らは今後何年もそれを使用するでしょう。企業や企業内のコンピュータの 95% 以上が Java を使用し、すべてのコンピュータの 90% 以上が Java を使用し、この言語が使用されているモバイル デバイスの数は 30 億台を超えています。世界中の大企業が Java を使用しており、この言語の専門家を雇用しています。
Java + Android = 愛
そもそも Java がこれほど普及した理由は何でしょうか? まず第一に、マルチプラットフォームと多用途性です。Java の柔軟性により、この言語で記述されたプログラムを、デスクトップ PC、携帯電話、さらにはスマートカーから家電製品に至るまで、ほとんどのデバイスを含むほぼすべてのデバイス上で実行できます。これらのデバイスも、最近は飛躍的にスマートになっています。もちろん、Java 言語の人気と現代社会における強力な地位の多くは、モバイル プラットフォーム、より正確には Android オペレーティング システムのおかげです。これは当然のことです。今日、モバイル バージョンなしで実行できるアプリケーションはひとつもありません。Android はモバイル オペレーティング システムの王の座に座ってくつろいでいます。Android の開発は Java なしでは考えられません (Kotlin もありますが、それは別のトピックです) )。したがって、多機能モバイル アプリケーションを用意することが重要である現代の大企業のほとんどは、Java なしでは生きていくことができないことがわかりました。Java のリーダーシップの地位は統計によって確認されています。TIOBE Index によると、Java は 16% で、C や Python を上回り、世界で最も人気のあるプログラミング言語です。
トップ企業とユニコーンスタートアップ。Java をどのように使用するか
Java のリーダー的地位と、現代のビジネス環境におけるこの言語の遍在性が整理されました。Java の多用途性と普及のせいで、初心者にとって Java の応用分野をナビゲートするのが難しい場合があり、大企業や新興新興企業が Java をどのように使用しているのか、Java が最も役立つ目的と重要性は何なのか。したがって、ビジネスが Java と密接に関係しているいくつかの成功した人気の IT 企業と、この言語が提供する機会についての短いレビューを作成することにしました。特にこの記事では、マスマーケットセグメントのいくつかの巨大企業について説明します。今やこれらの企業はほぼすべての人に知られており、多くの人は彼らのサービスなしで自分の生活を想像することはできません。
ウーバー
Uber は、Java をベースとしたモバイル アプリケーションを中心にビジネスが構築されている成功企業の典型的な例の 1 つです。
Uber (および同様のサービス) はなぜこれほど魅力的で人気があるのでしょうか? ユーザーがアプリケーションを開いて、ほぼ即座にサービスを注文できるという事実。Uber アプリは、車が特定の時点でどこにいるのか、どこへ向かっているのか、そして目的地にいつ到着するのかを分単位で表示します。Uber は、ドライバーの名前だけでなく、車のナンバー プレート番号、色、メーカーも表示するため、ユーザーは希望の車をほぼ瞬時に識別できます。支払いプロセスも簡単かつ迅速で、クレジット カードに自動的に請求されます。これらすべてが Java のおかげで可能になります。現代のデジタル ビジネスの現実により、企業は注文後最大数十分以内に 24 時間 365 日利用できる商品やサービスに対する消費者の需要を満たす新しいモバイル アプリケーションを作成する必要があります。この需要に応えるために、企業はますます大規模かつ積極的に Java プロジェクトに注目しています。
最新バージョンの Uber アプリケーションのユーザーがこれほど大量のさまざまな情報 (グラフィックスだけでなく) にアクセスできるのは、 Java の使用とコードの継続的な改善のおかげです。だけでなく、さまざまな機能や機能も備えています。たとえば、このアプリケーションを使用すると、旅行の費用を確認したり、時間帯、天候、その他の要因に応じた料金の変化を追跡したりできます。快適性の異なる車を選択したり、同じ方向に向かう他のユーザーとタクシーを共有したりすることもできます。これらの機能には、バックグラウンドで実行される数十、場合によっては数百のプロセスが必要ですが、これらのプロセスの調整された動作を保証するのは、大部分が Java です。
Netflix
現在、誰もがお気に入りのビデオ サービスは、毎日 20 億件以上のストリーミング コンテンツのリクエストを処理しています。すべては Java 中心のアーキテクチャのおかげです。
Netflix は世界で最も人気のあるオンライン TV ネットワーク (そう呼んでよいのであれば) であり、サービスの運用モデルとそのインターフェイスは標準となっています。Netflix ユーザーは、月額約 10 ドルの少額の料金で、いつでも、どのデバイスでも、好きなだけ映画やテレビ番組を視聴できます。Java のスケーラビリティは Netflix の成功に重要な役割を果たし、同社のユーザー ベースを 50 か国以上で 5,700 万人にまで拡大することができました。この視聴者は毎月 10 億時間以上のビデオ コンテンツを視聴しています。「当社のアーキテクチャにおけるサービスの大部分は、Java と Java 仮想マシン (JVM) 上に構築されています」とNetflix の開発者の 1 人である Andrew Glover 氏
は述べています。「私たちは常に数千の Java プロセスを実行していますが、プラットフォームが成長しても、インフラストラクチャに大きな問題は見当たりません。また、Java ベースのオープンソース ツールを多数使用しているため、サービスの監視、更新、拡張が容易になっています。」「ユーザーがNetflixを開くと、システムは舞台裏で約12の異なるプロセスを実行して、そのユーザーを認証し、ユーザーが使用しているデバイスを把握し、アカウントがアクティブであることを確認し、ユーザーのプロフィールの最近のアクティビティを確認します。これらのプロセスはすべて、Java ベースのオープンソース ツールである
Eureka を使用して管理されています」とグローバー氏は述べています。
ツイッター
世界で最も人気のあるマイクロブログ サービスである Twitter は、インターネット業界の標準からすれば古く、もちろん 2006 年に登場しました。そして、その誕生の最初の数年間は、急速な成長の中でパフォーマンスと安定した動作に大きな問題を抱えていました。そのユーザーベース。このサービスは頻繁にクラッシュするため、Twitter の停止中にユーザーに表示される白いクジラの画像が表示された画面がミームになりました。
しかし、2010 年末頃から Twitter はより安定して動作し始め、ここ数年では稼働率の指標が優れているため、休眠中のシロイルカは忘れられ始めました。このような変化に対して誰に感謝すべきでしょうか?もちろん、ジャワです。Twitterの開発担当シニアディレクターであるロバート・ベンソン氏はインタビューでこれについて語った。彼によると、Twitter 開発者はプラットフォームの初期段階から、サービスのアーキテクチャと、ユーザーから毎秒受け取る膨大な数のリクエストを最も効率的に処理する方法について多くのことを考えました。そして現在、Twitter には 2 億人を超えるアクティブ ユーザーがおり、毎日 4 億件以上のツイートを残しています。数年間にわたる分析と最適なソリューションの探索を経て、Twitter エンジニアは Java 仮想マシンの使用を思いつきました。これにより、システムを水平方向に拡張して負荷に対処できるようになります。Twitter 開発者は、同社にとって最も重要なシステムのほとんどを、JVM 上で動作する Java と Scala で書かれたサービスに移行しました。そのため、Twitter は現在世界中で非常に安定して動作しており、ワールドカップ決勝戦や米国の選挙などの注目を集めるイベント中に発生する高負荷のピーク時にも安全に耐えられるようになりました。また、このシステムを使用すると、ユーザーはほんの数分前に起こった出来事に関するニュースを見つけることができます。
価格表
オンライン予約業界のリーダーの 1 つである Priceline にとって、Java は効率と有効性の鍵です。この言語を使用すると、柔軟性、生産性、移植性を実現し、多くの聴衆にリーチすることができます。
Priceline は、世界中のホテルやアパートメントを予約するためのアプリケーションです。このサービスは、リーダーである米国に比べ、ヨーロッパでは人気も知名度も若干劣ります。Priceline は Booking Holdings の一部であり、Booking Holdings には KAYAK、Rentalcars、Booking、Opentable、Agoda などの非常に人気のある予約サービスも多数含まれています。したがって、以下に挙げる Java の側面は、これらのサービスにもほぼ当てはまります。ユーザー側から見ると、ホテルの検索と予約のプロセスは目的地と日付を入力するだけで非常に簡単に見えますが、Priceline などのサービスの舞台裏では、多くの同時プロセスを伴う複雑なシステムが存在します。単純な検索クエリにより、世界中のさまざまなホテル、航空会社、データベース、予約システムへの一連のやり取りと接続がトリガーされます。たとえば、ニューヨークのどこかの部屋を予約するためにホテルを検索すると、ホテル システムやさまざまな仲介業者に対して最大 500 件の同時リクエストが作成されます。何千人ものユーザーがシステム内のホテルを同時に検索できることを考えると、Priceline や他の同様のアグリゲーターの作業における主な困難は、リアルタイムで発生するこの複雑なリクエストと接続のマトリックスを管理することです。ここで Java と呼ばれるスーパーヒーローが登場し、サービスがクエリに応じて世界中のデータベースから情報を迅速かつ効率的に取得できるようになります。Priceline の場合、同社の Java への献身は非常に強いため、Priceline の北米部門の最高執行責任者である Michael Diliberto 氏は、同社は Java を「生活様式」とみなしており、言語なしでは Java の存在を想像できないとかつて述べました。
結論
上記からわかるように、Java がなければ、多くの有名なサービスが正常に動作することはほとんど不可能であり、また、これらのサービスの人気から巨額の利益を得ている企業も同様です。少なくとも私たちが見慣れている形では。これは、これらすべてをグローバルな観点から見た場合、現代世界全体は Java なしでは不可能であると言えることを意味します。自分で判断してください。今、便利なアプリではなく、大声で叫び、路上で手を振りながら昔ながらの方法でタクシーを捕まえたい人がいるでしょうか。アプリケーションが代わりに空き部屋を見つけるために各ホテルに順番に電話をかけます。そして、Netflix を使ってくつろぐことよりも、愛情の対象を家に誘う都合の良い理由を誰が思いつくでしょうか。私たちの生活を変えるサービスやアプリケーションは Java 開発者によって書かれています。イノベーションの機会は無限にあり、拡張性、柔軟性、世界的な展開に対する需要は高まるばかりであるため、これはほんの始まりにすぎません。
GO TO FULL VERSION