Javaで最新の…となるとJavaFXでデスクトップアプリを作るでしょうか。JavaFXというキーワードで検索するといいと思います。
以下、Java周りの最新の事情についてです。
- GUIはJavaFXへ
Javaでウィンドウアプリケーションを作る場合に使うGUIツールキットは
AWT → Swing → JavaFX
と変わってきました。昔はJavaFXが別途ダウンロードだったのですが、最新のJavaでは標準搭載されています。AWTとSwingもまだ使えますが、これからのアプリであればJavaFXの方がいいでしょう。
※ JavaFXが標準搭載されていない古いバージョンのJavaは、既にサポートされておらず、深刻な脆弱性がある場合があります。使用しないことを推奨します。
- Javaアプレットは廃れ始めている
Javaの脆弱性を利用したJavaアプレット経由での攻撃が多かったため、最近の傾向としてJavaアプレットは避ける傾向があります。
- ブラウザによっては、次のような設定がデフォルトになっている場合があります。
・完全無効状態(ユーザが設定を変えない限り、使用できない)
・利用時に常に警告
・正式なセキュリティ署名付きでないと実行不可、または警告
・正式な証明書が使われているHTTPSのサイト以外は実行不可、または警告
・最新のバージョン以外は利用不可、または警告
- ブラウザによってははじめからサポートしない、または、廃止予定になっています。
- 企業では、社内セキュリティポリシーで禁止している場合があります。
昔のサイトではJavaアプレットを使ってと言う例が見られますが、今後実行環境が非常に限られてくる可能性が高いです。Webで動くゲームを作りたいという場合は、フロントエンドにJavaアプレットを採用することはお勧めできません。
※ Flash Playerも上の傾向が高くなりつつあります。Silverlightは開発元のMicrosoft自体が使用中止を呼びかけており、UnityもUnity Web Playerを非推奨にしました。
- Java 7以下はサポート切れ
Java 7の通常のサポート期間は終了しています。有償のサポート以外で脆弱性が修正されたJava 7を入手する方法はありません。一般ユーザがJava 7以下を使っていると言うことは、その時点で脆弱性があるバージョンを使用していることになり、Javaのアップデートを推奨すべきです。ですので、Java 7以下に対応する理由はなく、はじめからJava 8をターゲットにしても問題ありません。Java 8からは新しい有用な機能も増えています。
これらを踏まえて、
- JavaFXを使用した
- デスクトップアプリを作る
- Java 8対応の
ゲームを作るのがお勧めです。ただ問題として、Javaでゲーム作りは昔ほど流行っておらず、最新技術を使ったサイトがどれだけあるかはちょっとわかりません。
Java自体について深く調べるなら、古いものから最新まで網羅している下記サイトがお勧めしておきます。
Javaメモ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/25 10:09
2015/10/25 11:54
2015/10/25 12:11