Javaは非常にポピュラーなプログラミング言語です。支持されている理由については、コンピューター環境が変わったとしても同じように動作できるからです。また、処理速度も速いので、効率的なシステム開発も可能となります。さらに、汎用性が高くWebサイトやWebアプリ、ソフトウェア、スマホアプリ、ゲームなどが開発できます。
具体的にどんなことができるのか見ていくと、まずはIoTシステムの開発が挙げられます。IoTというとPythonを連想する人もいるかもしれません。しかし、セキュリティに優れているJavaをIoTで活用している事例も多いです。例えば、Oracle社ではIoTの分野ではJavaを使用するように推奨しています。Oracle社の開発した走行距離や心拍数を記録できるランニングシューズは、Javaによって作られています。
ゲーム開発もJavaでできることの一つです。代表的な事例として、Minecraftが挙げられます。JavaはGUIを作成することができるため、ユーザーが何か入力した場合にプログラムが応答します。しかし、3Dゲームのような高いデザイン性のゲームを作成するのは難しいです。
JavaはWebアプリを作成できますが、中でも有名なのはEvernoteです。クラウドサービスの一つで、実に世界中で2億人以上が利用しています。EvernoteはAPIを公開しており、複数の言語に対応できるのが特徴の一つでその中にJavaが用意されています。