Java

[Maven] [James] [javamail] [Java (Blog)] [Tomcat (Blog)]

JDKとかNetBeans IDEとか各種

Javaは昔々SunMicrosystemsが開発したオブジェクト指向言語。C++が機種依存APIなどで困り果てていたので動作を統一してみたりしたもののようだ。その昔Netscapeに搭載されブラウザで動くアプリとして認識されているが、アプリでもサーバ方面でも使えるのでサーバ界隈(Java EE)の方が普及している。今はSunをOracleが買収してOracleの管理下。JavaScriptとは別の言語。

Java SE 8以降の運用、サポートが有償化され、無償版としてOpenJDKが継続利用可能。その他Amazonなどが無償JDKの公開をしている。
JREとAppletが廃止されてしまった。

Java EEの開発はOracleからEclipse Project下に移り、Jakarta EEという名称で継続される。Java SE内に含まれていたJava EEライブラリも削除されていく予定。

開発環境はIntelliJ IDEAが普及、NetBeans IDEもApacheで開発が続いている。

Androidのアプリ開発でもJavaのようななにかが使われていて、現状の開発環境はIntelliJ IDEAを拡張したAndroid Studioが主流なようだ。Javaの他Kotrinかなにかも使える。

Jakarta EE

Jakarta EE、Eclipse EE4J、Eclipse GlassFish、それぞれどう違うのか

Jakarta EEはJava EEの継承となる名称。

Eclipse Enterprise for Java(EE4J)はJava EEからの移行プロジェクトの限定名称?

Eclipse GlassFishはSun、Oracleから引き継いだ実行環境。

ということでいいのかな。EE4Jは限定なので忘れよう。JakartaといえばTomcatのようなものが詰まったApacheのプロジェクトだったような。

Jakarta EE 8はJava SE 8の上で動く前提。

パッケージ名はjavax.*を継続利用できないので(変更が不可)、旧機能、新機能どちらもjakarta.*に移行されるという話。