「Java」関連の最新 ニュース・レビュー・解説 記事 まとめ

クラスベースのオブジェクト指向プログラミング言語の1つ、またはJavaプログラミング言語の開発環境および実行環境。特に、実行環境は「Javaプラットフォーム」「JVM(Java Virtual Machine)」と呼称することが一般的である。
Java − @ITリッチクライアント用語辞典
-こちらもご覧ください-
Java Solution − @IT
Java入門 − @IT-こちらもご覧ください-
改訂版:EclipseではじめるJavaプログラミング - @IT
質問!Java→ITmediaのQ&Aサイト「質問!ITmedia」でJava関連の質問をチェック

プログラミング言語に万能はない?
Javaもいいけど「Java一択」では乗り越えられない4つの問題
優秀なプログラミング言語の一つに「Java」があるが、どのタスクにも適するわけではない。Javaと他の言語との比較を通して、適切なプログラミング言語を選ぶヒントを解説する。(2024/11/19)

2019年以来の大きな変化:
10年GitHubで最も使われたJavaScriptを抜いた、プログラミング言語は? GitHub年次調査「The State of the Octoverse 2024」
GitHubを使用する開発者動向をまとめた年次レポート「The State of the Octoverse 2024」が公開された。2024年に最も使用されたプログラミング言語は、10年間トップだったJavaScriptを抜いたことが明らかになった。(2024/11/18)

JavaとPythonを比較【後編】
なぜ「Java」は“面倒”で「Python」は“危険”なのか
開発現場に普及している「Java」と「Python」には、それぞれ異なる課題がある。両プログラミング言語の設計に関わる本質的な違いから、その答えを探る。(2024/11/13)

特徴や利点を解説:
「Spring Framework」における、依存関係の注入(DI)と制御の反転(IoC)とは
TechTargetは、Javaのオープンソースフレームワーク「Spring Framework」に関する記事を公開した。制御の反転(IoC)と依存関係の注入(DI)を中心に特徴や利点を解説する。(2024/11/8)

Java開発をシンプルにする:
「Spring Framework」と「Spring Boot」の違い Spring Bootが「こだわりのある」フレームワークな理由
Spring FrameworkとSpring Bootは、Java開発において異なる役割を持つツールだ。どのような目的を持って登場し、ソフトウェアアーキテクトやプログラマーにどう役立つのかを整理する。(2024/11/1)

プログラマーに聞く「人気の言語」トップはJava 「使わなくなった言語」1位は?
少子高齢化に伴う人手不足が深刻化し、特にデジタル人材の採用が困難な状況が続いている。こうした中、プログラマーにとって必須スキルであるプログラミング言語の利用・習得状況はいかに変化しているのか。企業のDX推進などを手掛けるアクセラリージェンシー(東京都渋谷区)が調査した。(2024/11/1)

JavaとPythonを比較【前編】
Javaの「main」メソッドは何のためにあるのか
開発者が当たり前のように記述しているJavaの「main」メソッドには、プログラムの安全性に関わる重要な仕組みが隠されている。サンプルプログラムを通じて、mainの重要性を確かめよう。(2024/10/30)

30周年を記念して「JavaOne」復活:
Oracle、「Java 23」を提供開始 機能強化と変更点をおさらい
Oracleはプログラミング言語「Java」の最新版「Java 23」の一般提供を開始した。(2024/10/9)

Oracle JDKからの移行ガイド【後編】
「Oracle JDK」からの移行で賢くJavaを使い続ける方法とは?
Javaアプリケーションを利用する企業にとって、「Oracle JDK」のライセンス体系の変更は悩ましい問題だ。他の「OpenJDK」ディストリビューションに移行するための方法とは。(2024/10/9)

Oracle JDKからの移行ガイド【前編】
「Oracle JDK」からの移行で賢くJavaを使い続けるには?
Oracleの「Java SE」のライセンス体系が変わり、他の「OpenJDK」ディストリビューションに移行する選択肢が生じた。どのようにしてJDKを切り替えればよいのか。(2024/10/2)

TechTargetジャパンエンジニア読本集
「Java」の一見簡単な難問の“本当の答え”とは?
「Java」エンジニアが採用面接で目にする可能性のある、一見簡単な質問には、わなが潜んでいることがある。“ある難問”の理解を通じて、単なる知識だけにとどまらない、エンジニアに求められる真の能力を探る。(2024/9/25)

どう使い分けるとよいのか:
Springにおける「RestController」と「Controller」の違いとは
Javaの開発フレームワーク「Spring Framework」におけるControllerとRestControllerの違い、Restful API開発時にRestControllerを使用するメリットを紹介する。(2024/9/20)

TechTargetジャパンエンジニア読本集
「Java」を初めて学ぶ“お薦めの方法”はこれだ
「Java」を学び始めたい人は、何から手を付けるべきなのか。プログラミングの基礎やJavaのルールを、オンライン開発環境と「数当てプログラム」の開発を通じて学んでみよう。(2024/8/28)

初めてのJavaプログラムを作ってみよう【後編】
「Java」初心者でも作れる “数当てゲーム”で学ぶプログラミングの基本
「Java」を学び始めた人にお勧めしたいのが「数当てゲーム」の開発だ。本稿で紹介するステップを踏めば、変数、条件分岐、ループなどの基本文法を学びつつ、プログラミングの考え方も身に付けられるはずだ。(2024/7/24)

ベンダーロックインや切り替えコストなどの注意点も:
Java開発者なら知っておきたい「O/Rマッピングツール」5選
TechTargetは「O/Rマッピングツール」に関する記事を公開した。O/Rマッピングは、Javaからデータベースに接続するのによく使われる手法だ。O/Rマッピングにはさまざまなツールがあるため、どのツールを使用するかは慎重に比較検討する必要がある。(2024/7/19)

初めてのJavaプログラムを作ってみよう【前編】
「Javaの学習」を始める“お薦めの方法”はこれだ
オンライン開発環境を使って、「Java」プログラミングの第一歩を踏み出してみよう。定番の「Hello World」プログラムを、「OneCompiler」で実行する方法を紹介する。(2024/7/17)

ちょっとしたJavaの質問を深く考察する【後編】
「Java」の“引っ掛け問題”からエンジニアが得るべき教訓とは
「Java」や「Eclipse IDE」に関する“引っ掛け問題”は、Javaに関する知識を問うだけではない、さまざまな役割を備える。エンジニアがそこから学べることとは。(2024/6/28)

ちょっとしたJavaの質問を深く考察する【前編】
「Java」の一見簡単そうな質問の“本当の答え”とは?
「Java」エンジニアが求人面接でJavaや「Eclipse IDE」に関する質問をされたとき、それまでの経験や知識だけで乗り切ることが正しい選択ではない場合がある。ある“奥深い問題”を例に考えてみよう。(2024/6/21)

TechTargetジャパンエンジニア読本集:
今こそ「Java」を学びたくなる10個の理由
「Java」は歴史あるプログラミング言語であり、一部の開発者にとっては目新しい存在として映らない可能性がある。だが本当にそうだろうか。あらためてJavaの“真実”に目を向けよう。(2024/6/13)

最新LTSバージョン「Java 21」の採用も加速:
2024年6月現在、本稼働環境のアプリで最も利用されているのは「Java 17」 New Relicがレポートを発表
New Relicは、年次レポート「2024年 Javaエコシステムの現状」を発表した。Java 21の提供開始後6カ月間での採用率は1.4%。JDKについては、コミュニティー管理型の「Eclipse Adoptium」が注目を集めているという。(2024/6/5)

TechTargetジャパンエンジニア読本集:
Javaの「int」は「Integer」と同じじゃない? 根本的な違いとは
「Java」で整数を扱う場合、「int」と「Integer」という2つの仕組みを利用できる。両者は何が違うのか。サンプルのソースコードを使いながら、intとIntegerの根本的な違いや使い分け方を解説する。(2024/5/23)

TechTargetジャパンエンジニア読本集
「Java」が“死んだ言語”にならない納得の根拠
「Java」は歴史のあるプログラミング言語でありながら、今なお開発者から熱く支持されている。Javaを単なる“枯れた言語”以上の存在にし続けているのは、何なのか。(2024/5/8)

セキュリティニュースアラート:
Javaは他のプログラミング言語と比較してどのくらい危険なのか? Datadog調査
Datadogは「State of DevSecOps 2024」と題された分析レポートを公開した。Javaは他のプログラミング言語と比較してサードパーティーの脆弱性によるリスクが高いことが明らかになっている。(2024/4/22)

TechTargetジャパンエンジニア読本集:
JavaでもCでもない「初心者がまず学ぶべき2大言語」はこれだ
どのプログラミング言語から学び始めるかを選ぶことは簡単ではない。専門家は「Java」や「C」といった“定番言語”とは別の選択肢を積極的に推奨し始めた。そのプログラミング言語とは何なのか。(2024/4/11)

GitHub CopilotとCodeQLを活用:
GitHubが脆弱性のあるコードの修正機能β版を「GitHub Advanced Security」利用者に提供開始
GitHubは「GitHub Advanced Security」の利用者を対象に、コードスキャン自動修正機能パブリックβ版の提供を開始した。「JavaScript」「TypeScript」「Java」「Python」に対応しており、脆弱性のないコード案を生成する。(2024/4/9)

JDK 22では12の機能強化、改良を実施:
Oracle、「Java 22」「Oracle JDK 22」を提供開始
Oracleはプログラミング言語と開発プラットフォームである「Java」の最新版「Java 22」と、Java開発キット「Oracle JDK 22」の一般提供を開始した。(2024/4/8)

12年間分の推移も分かる:
プログラミング言語の人気ランキング、TypeScriptが上昇、C++は下落 RedMonk調べ
RedMonkは2024年第1四半期のプログラミング言語の人気ランキングを発表した。JavaScript、Python、Javaがトップ3を占めた。TypeScriptが順位を1つ上げた一方、C++が順位を1つ下げた。(2024/3/30)

特選プレミアムコンテンツガイド
C++が嫌われ、JavaScriptが人気の訳は? 使えるプログラミング言語の見極め方
初心者に適したプログラミング言語とは何なのか。「JavaScript」が人気を維持する一方で、「C++」が“嫌われる”理由とは。プログラミングをこれから学ぼうとする人も、学び続ける人も押さえるべき情報をまとめた。(2024/3/30)

Javaの代替言語Kotlinの魅力【後編】
Java経験者が「Kotlin」に乗り換えたくなる5つの理由
プログラミング言語「Java」の代替言語に位置付けられる「Kotlin」。開発者がJavaではなくKotlinを使いたくなるのはなぜか。Java にはないKotlinの利点や魅力を解説する。(2024/3/26)

週末の「気になるニュース」一気読み!:
次期永続ライセンス版の「Microsoft Office 2024」が2024年後半提供開始/macOS Sonoma 14.4のアップグレードでJavaがクラッシュ
うっかり見逃していたけれど、ちょっと気になる――そんなニュースを週末に“一気読み”する連載。今回は、3月17日週を中心に公開された主なニュースを一気にチェックしましょう!(2024/3/24)

Javaの代替言語Kotlinの魅力【前編】
もうJavaには戻れない? 開発者が「Kotlin」を好きになる5つの理由
幅広い開発に使えるプログラミング言語「Kotlin」は、「Java」に代わる選択肢になる。JavaではなくKotlinを使う理由は何か。その魅力を解説する。(2024/3/19)

C、C++、Javaは順位は変わらずもレーティングが低下:
かつてないほどリードを拡大するPython、JavaScriptも伸長 プログラミング言語ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年3月版が公開された。変動が少ない中、Pythonがリードを広げた他、Scratchがトップ10に返り咲き、Rustも再び上昇してきた。(2024/3/13)

Javaの10個のメリット【第5回】
なぜ今こそ「Java」なのか? 使いやすい言語な訳
アプリケーション開発で企業が使いやすいプログラミング言語は幾つか存在し、その一つがJavaだ。Javaを使うことで得られるメリットについて、言語的な特性から見た2点を紹介する。(2024/3/13)

TechTargetジャパン 特選プレミアムコンテンツ:
「Java」「Rust」がC/C++の代替になるこれだけの根拠
「Java」と「C」「C++」はどちらが速いのか。C/C++の後継と目される「Rust」とはどのようなプログラミング言語なのか。これらの疑問に答えよう。(2024/3/17)

Javaの10個のメリット【第4回】
「Java」とはどんな言語で、なぜ魅力的なのか?
「Java」は型を明示する「静的型付け」言語であり、オブジェクトを中心に据えた「オブジェクト指向」言語でもある。これらの特性はどのようなメリットをもたらすのか。(2024/3/6)

比較検証して分かったこと:
PythonおよびJavaでコンパイル済み正規表現を使用するメリット
「Python」や「Java」でプログラミングを行う場合、コンパイル済み正規表現を使うとテキスト操作ルーティンの速度が大幅に向上する。(2024/3/7)

Javaの10個のメリット【第3回】
人気言語「Java」が進化をやめない裏には“あの人”がいた
企業がアプリケーション開発に「Java」を選択すべき理由は幾つかある。Javaを支える専門家の功労と、機能の実装スピードは、Javaを利用する上でどのように有効なのか。(2024/2/28)

Javaの10個のメリット【第2回】
「Java」は学びやすいって本当? 使われる納得の訳
「Java」は企業におけるアプリケーション開発の中心的存在だ。Javaのさまざまなメリットのうち、「性能」「習得難易度」の2つを取り上げる。(2024/2/21)

蔵出しブックレット
初心者がまず学ぶべきは「Java」でも「C」でもない“あの2大言語”だ
初心者にとって、どのプログラミング言語から学び始めるかを選択することは容易ではありません。専門家が推奨する、初心者が最初に学ぶべきお薦めのプログラミング言語は“あの2つ”です。(2024/2/15)

Coderpadが発表:
採用担当者が開発者に求めるプログラミング言語スキルランキングトップ10、PythonがJavaScriptを超えて1位に
CoderPadは人事、採用担当者が開発者に求めるプログラミング言語スキルランキングトップ10を発表した。(2024/2/14)

Javaの10個のメリット【第1回】
なぜ「Java」は開発者に好かれるのか? 人気を呼ぶ理由
登場以来、「Java」はさまざまな進化を重ね、アプリケーション開発分野の主要なプログラミング言語であり続けている。Javaのメリットを、「オープンソース」「コミュニティー主導」であることに焦点を合わせて説明する。(2024/2/14)

Javaアプリケーションをプラグインなしにブラウザで実行できる:
モダンブラウザで動作するWebAssemblyベースのJVM「CheerpJ 3.0」が登場
Leaning Technologiesは、モダンブラウザで動作するWebAssemblyベースのJava仮想マシン(JVM)「CheerpJ 3.0」を提供開始した。(2024/2/9)

HaskellとPureScript【後編】
「PureScript」が「JavaScript」より優れる点、劣る点 開発に役立つのは?
「PureScript」は「JavaScript」に変換されることを目的としたプログラミング言語だ。強力な型システムや型推論といった、PureScriptが備える特徴と、活躍する場面を紹介する。(2024/1/27)

選定に影響を及ぼす4つの要素とは:
「Elixir」と「Clojure」はどう使い分ける? 両言語の歴史から選定のポイントまで解説
TechTargetは、「ElixirとClojureの違い」に関する記事を公開した。JavaScriptやPythonほどではないが、大規模関数型プログラミングの世界ではよく知られているElixirとClojureの特徴を紹介する。(2024/1/10)

ブックレットダウンロードランキング(2023年)
「sudo」は須藤とは読まない JavaでもCでもない「初心者が学ぶべき言語」は?
「システム開発」に関するTechTargetジャパンのブックレットのうち、2023年に新規会員の関心を集めたものは何だったのでしょうか。ランキングで紹介します。(2023/12/29)

TechTargetジャパンエンジニア読本集
「Javaはやめとけ」はガチなのか、ガセなのか? 11個の誤解と真実
「Java」は広く支持され続けてきた一方で、さまざまな誤解を生んできたプログラミング言語だ。事実ではないにもかかわらず信じられてきた11個の誤解と、その裏にある真実を解き明かす。(2023/12/21)

ITエンジニアら2000人に調査:
Python、Ruby、Java……人手が足りない言語スキルは?
アクサス(東京都新宿区)が、ITエンジニアの理想の転職と採用支援担当者が保有している実際の求人について比較調査を実施した。(2023/12/15)

鍵は「バージョンカタログ」:
依存関係管理の問題を「Gradle」で解決 有識者がチュートリアル形式で解説
TechTargetは、Javaのビルドツール「Gradle」に関する記事を公開した。依存関係管理の問題への対処法をチュートリアル形式で紹介している。(2023/11/14)

「好みのIDEで良い体験をしてほしい」:
Oracle、Visual Studio CodeでJava開発環境を構築できる拡張機能を提供開始
Oracleは、Visual Studio CodeでJava開発を支援する拡張機能「Oracle Java Platform Extension for Visual Studio Code」の一般提供を開始した。(2023/11/7)

他の言語にも適用できるヒントも:
Pythonのパフォーマンスを向上する9つのヒント
Pythonのパフォーマンスは、Javaなどの言語と比べて評価が低い。本稿では、Pythonコードの問題点を見つけて解決し、パフォーマンスを高めるヒントを紹介する。(2023/11/2)


サービス終了のお知らせ

この度「質問!ITmedia」は、誠に勝手ながら2020年9月30日(水)をもちまして、サービスを終了することといたしました。長きに渡るご愛顧に御礼申し上げます。これまでご利用いただいてまいりました皆様にはご不便をおかけいたしますが、ご理解のほどお願い申し上げます。≫「質問!ITmedia」サービス終了のお知らせ

にわかに地球規模のトピックとなった新型コロナウイルス。健康被害も心配だが、全国規模での臨時休校、マスクやトイレットペーパーの品薄など市民の日常生活への影響も大きくなっている。これに対し企業からの支援策の発表も相次いでいるが、特に今回は子供向けのコンテンツの無料提供の動きが顕著なようだ。一方産業面では、観光や小売、飲食業等が特に大きな影響を受けている。通常の企業運営においても面会や通勤の場がリスク視され、サーモグラフィやWeb会議ツールの活用、テレワークの実現などテクノロジーによるリスク回避策への注目が高まっている。