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

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

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

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)

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

これで分かる「DevSecOps」の課題と解決【第4回】
知らないと損する「RASP」とは? 「Webアプリの脆弱性対策=WAF」はもう古い
Webアプリケーションの脆弱性対策として、広く利用されている「WAF」。実はWAFは、幾つかの問題を抱えている。それらの課題を解消した新たな手段である「RASP」の特徴とは。(2024/2/19)

クラウドAI覇権争いの現在地【後編】
Google、Microsoft、AWSの主要クラウド3社「生成AI戦略」の違いとは?
クラウドサービス群のAWS、Azure、Google Cloudにはそれぞれ競争してきた歴史があり、各社の優位性は異なる。AI関連では各クラウドサービスにどのような強みがあるのか。(2024/1/30)

11個のクールな技術用語とスラング【第3回】
「アロー関数」「ダイヤモンド演算子」とは? 知っておくと便利なIT用語
IT業界には幾つもの独特な技術用語やスラングがある。プログラミングにおいて、「アロー関数」「ダイヤモンド演算子」はどのような場合に用いることができるのか。(2024/1/30)

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

11個のクールな技術用語とスラング【第2回】
「Null条件演算子」「エルビス演算子」とは? IT用語になぜエルビス?
IT業界の技術用語やスラングは独特だ。「Null条件演算子」「エルビス演算子」はどのような演算子を指し、どのような場合に用いることができるのかを解説する。(2024/1/23)

HaskellとPureScript【前編】
「Haskell」は何ができるプログラミング言語? 4つの特徴とは
「Haskell」は、シンプルな構文ながらも強力な型システムを備えるプログラミング言語だ。Haskellが持つ4つの特徴「遅延評価」「不変性」「厳密な型」「モナド」を解説する。(2024/1/20)

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

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

NEWS
オラクルが“生成AIの時代”に「SaaS」を推す理由とは?
これからの時代に企業が生き残るには、技術利用に関する戦略とそれを実現するシステム選定が欠かせない。日本オラクルの戦略発表を基に解説する。(2023/12/12)

APIを危険にさらす「5大リスク」とは【中編】
APIを狙う「インジェクション攻撃」から個人情報を守るには?
APIを巡るさまざまなセキュリティリスクの一つが、インジェクション攻撃だ。どうすればこの攻撃を防ぐことができるのか。そもそもどのような手法なのかを含めて解説する。(2023/11/15)

Oracle Databaseの無視できないコスト【後編】
「Oracle Database」ユーザーへのお願いから読み解くOracleの“本当の狙い”
Oracleは「Oracle Database」の古いバージョンをアップグレードするようユーザー企業に推奨している。背景にはサポート体制の継続以外にも、同社の戦略的な狙いがあるという。それは何か。(2023/11/15)

Oracle Databaseの無視できないコスト【前編】
「Oracle Database」のサポート体系が変更 料金への影響は?
Oracleは2023年6月、「Oracle Database」の「19c」よりも前のバージョンにおけるサポートの種類を変更した。Oracle Databaseを運用中の企業に影響はあるのか。Oracleの狙いとは。(2023/11/8)

「vSphere」「ESXi」のサポート終了を乗り切るには【第1回】
サポート切れの「vSphere」はなぜ危険なのか? “安定稼働”に油断できない訳
「VMware vSphere」のバージョン6.5と6.7のテクニカルガイダンスが2023年11月に終了する。一見安定稼働しているように見えても、サポート切れのvSphereを使い続けることにはリスクが伴う。そのリスクとは何か。(2023/11/21)

プログラミングのこれまでとこれから【第3回】
人気のプログラミング言語「7種」の特徴とそれぞれの違い
プログラミング言語にはどのような種類があり、それぞれどのような特徴や歴史を持つのか。7つの主要プログラミング言語とその基礎知識を紹介する。(2023/10/23)

プログラミングのこれまでとこれから【第1回】
不況でも稼げるプログラマーが知っている「プログラミング」の基本はこれだ
プログラマーの雇用市場は活況を呈している。雇用市場の概況から特に需要のある分野を見つつ、プログラミングの基礎知識をおさらいする。(2023/10/11)

メインフレームと生成AI【後編】
「COBOL」のプログラムを「Java」に高速変換 IBMの一押しツールとは
メインフレームで稼働する「COBOL」のプログラムを「Java」に移行する際、生成AIの活用が効果的だとIBMは説明する。具体的にはどういったツールを使うことになるのか。事例と共に紹介する。(2023/10/5)

メインフレームと生成AI【前編】
「COBOL」を楽に脱却できれば“メインフレーム最新化”は進むのか
企業は今後のビジネス戦略において、メインフレームをどのように位置付けているのか。メインフレームを最新化するにはどうすればいいのか。IBMの調査を基に紹介する。(2023/10/4)

JavaScriptとTypeScriptの違い【第6回】
TypeScriptがいくら便利でも「JavaScript」がなくならないのはなぜ?
Webアプリケーション開発の手段として広く浸透している「JavaScript」。その代替や、より優れた選択肢として「TypeScript」を捉えることは、必ずしも正しくない。両者の“真の関係性”とは。(2023/9/24)

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

JavaScriptとTypeScriptの違い【第5回】
JavaScriptで消耗した人が「TypeScript」を使いたくなる6つの理由
Webアプリケーション開発に広く使われている「JavaScript」。その不足点を補うことを目指して生まれた「TypeScript」は、機能面においてどのようなメリットを持つのか。(2023/9/17)

JavaScriptとTypeScriptの違い【第4回】
「JavaScript」と「TypeScript」の違いとは? 比較表で整理しよう
「JavaScript」と「TypeScript」は似た名前を持つだけではなく、深い関わりを持つプログラミング言語だ。両者の違いは何なのか。比較表で整理する。(2023/9/12)

JavaScriptとTypeScriptの違い【第3回】
JavaScriptの代替でも後継でもない「TypeScript」の“本当の役割”はこれだ
Microsoftが開発を主導する「TypeScript」は、「JavaScript」の欠点を補う役割を担うプログラミング言語だ。ただしJavaScriptの「代替言語」や「後継言語」ではない。TypeScriptとは結局のところ何なのか。(2023/9/3)

JavaScriptとTypeScriptの違い【第2回】
「JavaScript」はいつ、なぜ生まれた? “大人気言語”の知られざる歴史
Webアプリケーション開発において不可欠な存在となった「JavaScript」。その誕生の背景には何があったのか。JavaScriptの歴史を振り返ろう。(2023/8/27)

Computer Weekly日本語版+セレクション
コーディングだけの無口なプログラマーはもういらない
ソフトウェア開発者として活躍するには、どのようなスキルが必要なのか。女性プログラマーの経験を基に、プログラマーの活躍に欠かせないスキルや、女性のプログラマーを増やす方法を説明する。(2023/8/22)

JavaScriptとTypeScriptの違い【第1回】
JavaScriptとTypeScriptの違いは名前だけじゃなかった? 根本的な違いはこれだ
Webアプリケーション開発で活躍する「JavaScript」と「TypeScript」は、よく似た名称を持つものの、さまざまな違いがある。その中でも特に重要な違いとは何か。実例を用いて解説する。(2023/8/19)

英国ファッションブランドのCIOが語る【第4回】
「DXの1年半」をCIOが振り返る――英国ファッションブランドが形にしたもの
ファッションブランド「River Island」を手掛けるRiver Island Clothingは、2021年に新CIOを迎え入れ、DXの取り組みを加速した。どのようなDXを実施しているのか。「ファッション業界では珍しい」とCIOが評する取り組みを紹介する。(2023/8/17)

TechTargetジャパンエンジニア読本集
たとえ枯れても「Javaしか勝たん」10個の理由
「Java」は歴史あるプログラミング言語であり、一部の開発者にとっては目新しい存在として映らない可能性がある。だがそうした認識は誤りだ。あらためてJavaの“真実”に目を向けよう。(2023/8/10)

Javaの「int」「Integer」を比較【第4回】
Javaで速さ重視なら「int」「Integer」のどっち? “int一択”じゃない理由
「Java」で整数を扱う際は、単純に値を格納するだけの「int」と、オブジェクトとして扱える「Integer」のいずれかを使うことになる。どちらを使えばよいのか。処理負荷の視点で比較しよう。(2023/8/6)

Javaの「int」「Integer」を比較【第3回】
Javaの「int」「Integer」をソースコードで比較 「初期化」の違いとは?
「int」「Integer」は、どちらも「Java」で整数を扱うための仕組みだ。「初期化」における両者の違いを、実際のソースコードを交えて解説する。(2023/7/30)

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

Java SEライセンス変更の影響【後編】
Oracleによる「Java SE」ライセンス変更は妥当なのか? Gartnerは疑問視
Oracleが「Java SE」のライセンス体系を刷新した。これに対してGartnerは「利用料が大幅に増額する可能性がある」と警告する。Oracleの戦略をGartnerはどう分析するのか。(2023/7/25)

Javaの「int」「Integer」を比較【第2回】
Javaの「int」と「Integer」の違いって結局何? ざっくり比較する
「int」と「Integer」は、どちらも「Java」で整数を扱うための仕組みであることに違いはない。では何が違うのか。両者の基本的な要素を比較する。(2023/7/23)

Java SEライセンス変更の影響【前編】
Oracleの「Java SE」ライセンス価格変更で実質的に“コスト爆増”か?
2023年1月、Oracleは「Java SE」のライセンス体系を変更することを発表した。これによって、一部の企業で従来よりも多くのライセンス料が発生することをGartnerは懸念している。どの程度変わるのか。(2023/7/17)

オープンソースが水をきれいにした?【前編】
GISデータで飲料水を届ける インド農村部「デジタル革命」の裏側
インドのアーンドラ・プラデーシュ州政府は、村落への給水パイプラインに関する情報をデジタル化し、農村部に清潔な飲料水を供給するのに役立つ地理情報システム(GIS)を構築した。(2023/7/11)

Javaの「int」「Integer」を比較【第1回】
「intはIntegerの略」じゃない? Java初心者が混乱する“根本的な違い”とは
「Java」における「int」と「Integer」は、いずれも文字通り整数を扱うための仕組みだ。ただしintとIntegerには根本的な違いがある。それぞれの基本的な特徴を整理しよう。(2023/7/16)

今こそ「Java」な“これだけの理由”【第6回】
「なぜ今更Javaなのか」と聞く人に「なぜ今Javaを学ばないのか」と問い詰めたい
パンデミックを経て活気を取り戻したコミュニティーは、「Java」をこれから学ぼうとする開発者にとって心強い存在だ。具体的にどのような交流の場があるのか。そして、なぜ「今こそJava」なのか。(2023/7/1)

TechTargetジャパンエンジニア読本集
Javaの“神ライブラリ”を賢く見分ける7カ条
「Java」でアプリケーションを開発する際、適切なライブラリを選ぶと、より優れた機能を効率的に実装しやすくなる。Javaライブラリ選びのポイントを7つ紹介する。(2023/6/29)

今こそ「Java」な“これだけの理由”【第5回】
「Visual Studio Code」で何か新しく始めたい? それなら断然「Java」だね
「Java」は最新言語ではないことは確かだ。それでもプログラミングに利用可能な開発ツールの選択肢がいまだに広がっているなど、Javaの魅力は色あせない。Javaの“非凡さ”を示す事実を知ろう。(2023/6/24)

「ESXiArgs」再燃 ESXi防御策は【前編】
VMware「ESXi」狙いの世界的ランサムウェア攻撃が“謎の復活” 専門家が警告
2023年2月に被害を広げたランサムウェア「ESXiArgs」攻撃のリスクは、決してなくなったわけではない。それどころか、ここに来て再び攻撃活動が活発化していると専門家は警鐘を鳴らす。何が起きているのか。(2023/6/21)

今こそ「Java」な“これだけの理由”【第4回】
「Javaは難しそう」だって? 記憶じゃなく“今”の話をしよう
「Java」をこれからでも学びたくなる理由は、以前よりも習得しやすくなったことにあるという。どのようにやさしくなったのか。(2023/6/17)

今こそ「Java」な“これだけの理由”【第3回】
Javaが気になり始めたら「Hibernate」はきっと無視できない
「Java」を使い続けたくなる理由として、プログラム開発を支える手段が充実していることがある。リレーショナルデータベースを使ったJavaプログラムの開発に活躍する「Hibernate」は、こうした手段の代表例だ。(2023/6/10)

初心者がソフトウェアエンジニアになれる5つのステップ【第6回】
初心者エンジニアはいくら自信がなくても“お誘い”を断ってはいけない
ソフトウェア開発分野で成功することを望むのであれば、積極性が重要だ。初心者がソフトウェアエンジニアとして成功するために「してはいけないこと」と、成功を勝ち取る機会を生むこつとは。(2023/6/5)

今こそ「Java」な“これだけの理由”【第2回】
Javaからの推し変なんてない “最強”の「Spring」がある限り
さまざまなプログラミング言語がある中で、あえて「Java」を選ぶ理由になり得るのが、プログラムの開発に役立つフレームワークの豊富さだ。中でも定番と言える「Spring Framework」「Spring Boot」の存在が大きい。(2023/6/3)