Skip to content

Instantly share code, notes, and snippets.

@orekyuu
Last active August 8, 2019 01:27
Show Gist options
  • Save orekyuu/eb17e03674a51f20a551ff65b049c20b to your computer and use it in GitHub Desktop.
Save orekyuu/eb17e03674a51f20a551ff65b049c20b to your computer and use it in GitHub Desktop.

対象読者

  • Java言語の構文は覚えたぞからWebアプリケーションを作り始めるまでの間のステップの人
  • Javaのエコシステムがよくわからんになっている人

Javaのバージョンについて

Javaのバージョンについてはある程度知っておくべきなので、代表的なバージョンを書いておく

JDK 1.4

古のJava。関わってはいけない。なぜかちょくちょく存在するが全力で逃げるべき相手。
教科書通りのコードを書くとコンパイルエラーになります。

JDK 6

最も長く生きていたバージョン。大体Javaをやっている若者はこのあたりのバージョンから入門した人が多い

JDK 7

try-with-resorces文やら細かい構文追加があった
けどちょっと地味

JDK 8

Javaの歴史上JDK 1.5のの次に大きなアップデート。
ここでラムダ式や時間を扱う新しいAPIなどの多くの変更が入った。ここを境目にJavaのプログラミングパラダイムが少し変わっている。

JDK 9

Project Jigsawというモジュール化の仕組みがはいっているけど、ライブラリを作る人でない限りはあまり影響はない
ここを境目にJDKのメジャーアップデートが半年ごとになった

JDK 12

ここが今の最新

ビルドツール

JSで言えばnpmやyarnのようなツール
rubyでいえばbundlerかな?

ant

かかわってはいけない。そんなものはなかった。

Maven

pom.xmlというxmlファイルに依存関係やビルドの手順を記述する。
依存ライブラリは勝手にダウンロードされるしよしなにjarファイルやらをビルドしてくれるよ。

Gradle

bundle.gradleというファイルにgroovyというスクリプト言語でビルド手順や依存関係を記述する
タスクの定義はスクリプト言語でかけるので柔軟にかける。gradle wrapperという仕組みがあり、gradleをインストールしていない人でもwrapperをgit管理下において共有することでJDKが入っていれば誰でもビルドできる

IDE

Eclipse

無料のIDE。結構メジャーなIDEで好んで使う人も多い。
学校のPCとかで使われるのは大体これだったりする

IntelliJ IDEA

JetBrainsが出しているIDE。Android Studioのベースになっている。RubyMineもこの系列。
IntelliJ IDEAにはコミュニティ版とアルティメット版があり、アルティメット版は有料で、コミュニティ版は無料でOSSになっている。

NetBeans

最近利用者が少ない気がするIDE。とはいえEE系の開発をするときは便利なのでおすすめ。
あとマスコットキャラのねこび~んがかわいい

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment