@IT Java Agileフォーラム 最新記事一覧
安全・安定の「Immutable」の意味、不変オブジェクトとレコード型の使い方
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。今回は、オブジェクト指向プログラミングの機能である、不変オブジェクトとレコード型を学習します。不変オブジェクトの意義と、それを簡単な構文で実現するレコード型を、AIに聞きながら理解しましょう。
AIにenumの基礎を聞いてみた――列挙型の型安全性を理解する
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。今回も、オブジェクト指向プログラミングの機能として、列挙型を学習します。特別なクラスとしての列挙型を、その意義とともに理解しましょう。
GPT-5 miniに聞き学ぶ、オブジェクト指向の実用機能ジェネリクスとコレクション
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。引き続き、オブジェクト指向プログラミングの機能である、ジェネリクスとコレクションを学習します。特定のデータ型に依存しないクラスの考え方、それを利用したユーティリティーであるコレクションを理解しましょう。
オブジェクト指向の肝、ポリモーフィズムとインタフェースをAIに聞きながら学ぼう
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。今回は、ポリモーフィズム(多態性)を、インタフェースとともに学習します。使いこなせれば便利ながらも、言葉の響きからも難解とされがちなポリモーフィズムを、親しみやすい事例から理解しましょう。
「Java 25」公開、3行記述のmain関数とAIアプリ開発に対応
少なくとも今後8年間のサポートを保証する。
Javaのオブジェクト指向の要、カプセル化と継承をGitHub CopilotのAgentモードも使って理解する
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。今回は、オブジェクト指向の要といえるカプセル化と継承を学習します。クラス構造の隠蔽と公開、クラスを再利用する方法について理解しましょう。
AIコーディングで理解する、Javaのクラスとオブジェクト指向、インスタンス化、メソッド、コンストラクタ
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。今回からは、Javaの特徴であるオブジェクト指向的な考え方と、それを実現する構文であるクラスを学習します。まずは基本となるフィールドとメソッド、インスタンス化、コンストラクタを理解しましょう。
Javaのfor、while、break、continueとは――繰り返し処理の違いと使い分け、構文をAIに聞いて学ぶ方法
対話型AI(人工知能)にアドバイスを受けながら進めるJavaプログラミングの入門連載。今回は、プログラムの実行の流れをコントロールする制御構文について、繰り返し処理とジャンプ構文を学習します。for文とwhile文の違い、どのようなときに繰り返しを使うかを理解しましょう。
AIにJavaのif、else、switchについて聞いてみた――条件分岐はフローチャートの方が理解しやすい
対話型AIにアドバイスを受けながら進めるJavaプログラミングの入門連載。今回は、プログラムの実行の流れをコントロールする制御構文について、まずは条件分岐を学習します。その最も基本となるif文とswitch文を、条件式を作る際の考え方とともに理解しましょう。また、これらのより簡潔な書き方である条件演算子とswitch式も紹介します。
AIにJavaの変数、データ型、演算子について聞いてみた――GitHub Copilotで始めるAIコーディングの基本
対話型AIにアドバイスを受けながら進めるJavaプログラミングの入門連載。今回は、プログラミングの基本と言える変数、データ型、演算子を学習します。Javaでどのようなデータの種類があるのか、どのようにデータを保持するか、どのように計算するのかといった基本中の基本を理解しましょう。
AIにJavaと開発環境について聞いてみた――AIコーディング時代に必要なプログラミング脳を強化しよう
対話型AIにアドバイスを受けながら進めるJavaプログラミングの入門連載。初回は、Javaというプログラミング言語の概要と、学習環境の構築をAIを活用しながら学習します。その誕生からOpenJDKに至るまでの歴史とJavaの特徴を理解し、次回以降で使うための学習環境をJDKとVS Codeで準備しましょう。
“Hello World”が3行で収まる、Oracleが「Java 24」を提供開始
日本オラクルは、「Java 24」(Oracle JDK 24)の提供を開始したと発表した。ベクトルAPIやポスト量子暗号機能など、幅広い分野で20以上の新機能を導入した。
COBOL/メインフレームのJava/マイクロサービス化サービスをデロイト トーマツが発表 どう実現しているのか
デロイト トーマツは、レガシーシステムのモダナイゼーションに向けたサービスを、2025年4月から本格展開すると発表した。「COBOL」プログラムを変換するだけでなく、「マイクロサービス化」「コードの自動生成」などの機能を備えている。
PR: ライセンスコスト増と塩漬けリスクをどう解決? Javaユーザーなら知っておきたい現実的な選択肢
Javaを採用したシステムを使い続けている企業は、Oracleによるライセンス体系の変更に伴うライセンスコストの増加やシステムライフサイクル管理の複雑さに頭を悩ませている。「Oracle JDKからOpenJDKへの移行」は、これまでの課題をどう解決するのか。
「GitHub Copilot for Eclipse」(パブリックプレビュー)リリース、GitHub CopilotでEclipseの開発体験はどう変わる?
Microsoftは、統合開発環境「Eclipse」でAIコーディングアシスタント「GitHub Copilot」を利用できるようにするプラグインのパブリックプレビュー版を提供開始した。
PlayStation Network開発チームは「増え続けるスクラムチームの管理問題」をどう解決したのか
プロダクト開発においては、開発チームのパフォーマンスを高いレベルで維持し、関係者同士がスムーズにコミュニケーションを取れるようにすることが重要だ。だが、開発規模が大規模になるとそれも一筋縄ではいかない。PlayStation Networkの開発チームはこの課題をどう解決したのか。
Spring Bootプロジェクトを素早く作成できる「Spring Initializr」の使い方
TechTargetは「Spring Boot」プロジェクトを構成する「Spring Initializr」の使い方を解説する記事を公開した。Spring BootはJavaベースのフレームワークで、Webアプリケーション、RESTfulサービス、マイクロサービスなどを開発するのに適している。
「Spring」「Spring Boot」「Spring Framework」、それぞれの特徴とは
エンタープライズJava開発をより効率的で実践的なものに変えたのがSpringだ。本稿では、Spring、Spring Boot、Spring Frameworkのそれぞれの特徴と役割を説明する。
Spring Bootユーザーなら知っておきたい「Spring Boot Actuator」 本番環境での運用時にどう役立つ?
「Spring Boot Actuator」はSpringのスタータープロジェクトの一つで、ビルド自動化システム「Grade」のビルドやプロジェクト管理ツール「Maven」のPOMファイルに追加して利用できる。全てのSpring Bootユーザーに推奨したい機能だ。
「Spring Framework」における、依存関係の注入(DI)と制御の反転(IoC)とは
TechTargetは、Javaのオープンソースフレームワーク「Spring Framework」に関する記事を公開した。制御の反転(IoC)と依存関係の注入(DI)を中心に特徴や利点を解説する。
「Spring Framework」と「Spring Boot」の違い Spring Bootが「こだわりのある」フレームワークな理由
Spring FrameworkとSpring Bootは、Java開発において異なる役割を持つツールだ。どのような目的を持って登場し、ソフトウェアアーキテクトやプログラマーにどう役立つのかを整理する。
Spring BootとSpring MVCの違い 両者の特徴と使い分けのポイントとは
TechTargetは「Spring BootとSpring MVCの違い」を解説する記事を公開した。Spring Bootは事前構成済みのSpringアプリケーションの作成を可能にするソフトウェア開発アクセラレータであるのに対し、Spring MVCはSpringベースのプロジェクトの選択肢の一つにすぎない。
Spring BootアプリをAWSにデプロイするには?
TechTargetは「Spring BootアプリをAWSにデプロイする方法」を解説する記事を公開した。クラウドネイティブなアプリケーション開発フレームワークSpring Bootで構築したアプリケーションをECSやFargateを使ってデプロイする手順を紹介する。
Oracle、「Java 23」を提供開始 機能強化と変更点をおさらい
Oracleはプログラミング言語「Java」の最新版「Java 23」の一般提供を開始した。
Springにおける「RestController」と「Controller」の違いとは
Javaの開発フレームワーク「Spring Framework」におけるControllerとRestControllerの違い、Restful API開発時にRestControllerを使用するメリットを紹介する。
今こそ「Java」を学びたくなる10個の理由
「Java」は歴史あるプログラミング言語であり、一部の開発者にとっては目新しい存在として映らない可能性がある。だが本当にそうだろうか。あらためてJavaの“真実”に目を向けよう。
2024年6月現在、本稼働環境のアプリで最も利用されているのは「Java 17」 New Relicがレポートを発表
New Relicは、年次レポート「2024年 Javaエコシステムの現状」を発表した。Java 21の提供開始後6カ月間での採用率は1.4%。JDKについては、コミュニティー管理型の「Eclipse Adoptium」が注目を集めているという。
Javaの「int」は「Integer」と同じじゃない? 根本的な違いとは
「Java」で整数を扱う場合、「int」と「Integer」という2つの仕組みを利用できる。両者は何が違うのか。サンプルのソースコードを使いながら、intとIntegerの根本的な違いや使い分け方を解説する。
Oracle、「Java 22」「Oracle JDK 22」を提供開始
Oracleはプログラミング言語と開発プラットフォームである「Java」の最新版「Java 22」と、Java開発キット「Oracle JDK 22」の一般提供を開始した。
AWS、OpenJDKディストリビューション最新版「Amazon Corretto 22」をリリース
Amazon Web Services(AWS)は、OpenJDKの最新の機能リリースに対応した「Amazon Corretto 22」の一般提供を開始した。