「取引先への詐欺行為」。東京地方裁判所は2024年7月、システム・エンジニアリング・サービス(SES)を手掛ける複数企業の事業内容をこのように認めた。経営陣らは、エンジニアとしての経験がなかった元社員に対して、経験を有する人材として振る舞うよう「経歴詐称」を強いていた。経営陣らはどのようにして未経験者をITエンジニアへと仕立て、システム開発現場に送り込んでいたのか。裁判の経緯や判決資料から明らかになった手法、日経クロステックが独自に得た関係者の証言からは、日本のIT業界が抱える構造問題が浮かび上がる。 「被告らの事業内容は、取引先に対する詐欺行為により利益を得ようとするものというほかない」。東京地方裁判所で、2024年7月19日に判決が下された損害賠償請求事件において、裁判長が認めた事実である。 裁判は、被告が運営していたSESを事業とする企業(以下、被告運営SES企業。一般のSES企業と
[速報]古いJavaや.NETのコードを最新のJavaにAIが自動変換する「Amazon Q Code Transformation」、AWSが発表。AWS re:Invent 2023 Amazon Web Services(AWS)は、ラスベガスで開催中のイベント「AWS re:Invent 2023」の基調講演で、生成AIを用いて多様なAIサービスを提供する「Amazon Q」を発表。Amazon Qの機能の一部として、古いJavaや.NETのコードを最新のJavaや.NET対応に自動変換する「Amazon Q Code Transformation」を合わせて発表しました。 参考:[速報]AWS、Copilot対抗となる「Amazon Q」発表。生成AIによるシステム開発支援や業務支援など、多様なAIサービスを提供。AWS re:Invent 2023 Amazon Q Code
Oracleは2023年10月18日(米国時間)、Microsoftのクロスプラットフォームエディタ「Visual Studio Code」(以下、VS Code)用の拡張機能「Oracle Java Platform Extension for Visual Studio Code」(以下、Java Platform Support)の一般提供を発表した。 ユニバーサルIDE(統合開発環境)としてVisual Studio Codeの人気が高まるにつれ、プログラミング言語とIDEの関係も変わってきた。従来、テキストエディタの「vi」や「Emacs」を愛好していた一部の開発者を除けば、開発者の多くは、まず言語を選んでから次にその言語専用のIDEを選択していた。だが、多くの開発者は、VS Codeのような言語に依存しないIDEが、使用可能なあらゆる言語を適切にサポートすることを期待していると
TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2023月10月版では、JavaとC#のレーティングが1.2ポイントのわずかな差に縮まっている。 ソフトウェア品質の評価と追跡を手掛けるTIOBE Softwareは、2023年10月版の「TIOBEプログラミングコミュニティーインデックス」(通称「TIOBEインデックス」)を発表した。 TIOBEインデックスはプログラミング言語の人気度を示すランキングで、同社が毎月更新している。2023年10月のランキングでは「Python」が14.82%で首位を維持した。2位~5位は「C」(12.08%)、「C++」(10.67%)、「Java」(8.92%)、「C#」(7.71%)だった。 Python、C、C#は、それぞれ長期にわたって首位、2位、5位を占めている。C++は6月にJavaを抜いて3位
Javaは、企業のITシステムの開発になくてはならないプログラミング言語としての地位を確立している。一方で、PythonやJavaScriptといった若い世代に人気がある言語と比較すると、煩雑な記法が多く堅苦しいイメージは否めない。 こうしたイメージを一新してJavaの生産性を高める試みが「Project Amber(プロジェクト・アンバー)」だ。同プロジェクトではこれまで、Javaプログラムの可読性を高めるために数々の記法の改良を行ってきた。 その成果の1つとして、2023年秋に公開予定の「JDK(Java Development Kit) 21」に導入されるのが、Javaプログラムの実行の起点である「mainメソッド」の大幅な簡略化だ。Javaの新機能は「JEP(JDK拡張提案)」として管理されており、mainメソッドの簡略化は「JEP 445」で規定されている。 Javaの開発にかか
ダウンロードはこちら プログラミング言語および開発・実行環境「Java」によるアプリケーション開発では、さまざまなライブラリ(プログラム部品群)を利用できる。求める機能に応じて適切なライブラリを選択することは、開発を円滑に進める上で重要だ。目的に合わないライブラリを選んでしまうと、かえって開発に時間が掛かってしまう可能性がある。 本資料は、Javaアプリケーション開発者がライブラリを選択する上で考慮すべき7つの要素を紹介する。開発を助けてくれる、扱いやすいライブラリを選ぶには、何に着目すればよいのか。 中身を読むには、「中身を読む」ボタンを押して無料ブックレットをダウンロードしてください。 連載:Javaライブラリ選択時の7大ポイント Copyright © ITmedia, Inc. All Rights Reserved.
上記のように、Eclipseのフォルダ構成だけではなく、デフォルトで選ばれるJDKのバージョンも17に変わったり、JavaEEパースペクティブが廃止になったりで、これらに対応した解説に改訂されています。 実際に、本書で学ぶ範囲でいうと、JDK11も17も大きな利用構文上の違いはないのですが、「解説と画面が違う」ことによる不安や、その他の細かい「入門者にとっては十分すぎるほど謎なエラーの噴出」というのは少しでも避けられるよう、解説自体も進化した次第です。 企業研修や学校教育でご利用の指導者の皆様へ スッキリわかるサーブレット&JSP 第2版から第3版への変更において、主に指導上考慮が必要なのは、以下の点です。 動的Webプロジェクトのフォルダ構成の変更 (Pleiades2021-2022のデフォルト構成のままでよくなりました) 使用するJDK及びTomcatバージョンの変更 (Pleiad
ツイート したらそれなりに反応があったので、少し丁寧に書いておこうかなと。 水物な内容なので、自動でつく投稿日時以外にもタイトルに「2023年6月」を入れて強調しておきます。 しょーとあんさー よくわかんないならJava17にしておきましょう。 前提 ツイート。だよねーって思ったので、下に書いてたを持ち上げておきます。 LTSとかいう言葉が出てきますが、現在のJavaはメジャーバージョンがLTSと非LTSがあります。 OracleJavaSE を前提にしています。他のサポートも似たり寄ったりな感じと思っているけれど、自分たちが使ってるとこのサポートを確認してくださいまし。 また、本稿は「Javaのバージョン?何それ?」とか「色々あるけど最新使ってたらいいんだよね?」とかそういう方向けで、プロダクトのJavaバージョンを選定する方々向けではありません。そういうのに必要な知識には全然足りません
ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべきかFalseを返すべきか」のような話が話題になってました。 まあこれは「Trueを返す」が答えなわけですが、では「配列中の最大値を返す関数で空の配列の場合は何を返すか」が気になりました。 「配列中のすべての要素が条件を満たすかどうか判別する関数」について言えば、簡単に言えばこんな感じ。 まず、配列のすべての要素が偶数であるかどうか判別する関数を考えます。 void main() { int[] data = { 23, 44, 12, 98, 5 }; System.out.println(allEven(data)); } boolean allEven(int[] data) { for (int n : data) { if (n % 2 != 0) return false; } r
blog1.mammb.com Gradle 6.7 以降で Java ツールチェーンを利用できるようになりました。Java ツールチェーンを使うことで、要件に合う JRE/JDK を自動検出し、見つからない場合には自動的にダウンロードしてビルドすることができます。 build.gradle.kts(build.gradle) に以下のように指定します。 Kotlin DSL java { toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } } Groovy DSL java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } buildSrc/src/main/kotlin/myproject.java-conventions.gradle.k
Oracleは2023年3月21日(米国時間)、プログラミング言語と開発プラットフォームである「Java」の最新版「Java 20」と、Java開発キット「Oracle JDK 20」の一般提供を開始した。 Java 20ではパフォーマンスや安定性、セキュリティを強化する数千の改良が実施されている。Oracle JDK 20では開発者の生産性向上に向けて7つの機能強化と変更が行われている。これらの機能強化と変更は「JDK Enhancement Proposal」(JEPs:JDK拡張提案)で定義されている。 OracleはJava 20について、「Oracleのエンジニアと世界中のJava開発者コミュニティーと他のメンバーが、 OpenJDKとJava Community Process(JCP)を通じて、広範囲にわたるコラボレーションをした成果だ」と述べている。 Java 20における
筆者はこれまで数多くのモダナイゼーション案件を見てきた。その経験からエッセンスを抜き出し、実際に起こりうる問題や現場の葛藤をストーリーに仕立てて、架空の「事件簿」として紹介する。今回紹介するのは、保険会社を支えるレガシーシステムのモダナイゼーションで起こった事件だ。 華々しい脱メインフレームの裏で起こった事件 「50年間、我が社の基幹業務を支えてきたメインフレームの火を落とす日がいよいよ来たな。切り替えテストを繰り返し行ってきたので問題ないはずだが、ドキドキするよ。今後は後任の君たちによるDX(デジタルトランスフォーメーション)推進に期待しているよ」 今回の舞台は大手保険会社だ。2030年、新年を迎えるモダナイゼーションプロジェクトルームに、新システムの稼働を花道に定年を迎えるシステム部長の高揚した声が響いた。 半年後、新任のシステム部長はこう言って頭を抱えていた。「新システムは稼働したが
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog LINE株式会社OA SREチームのhasebeです。 今回の記事ではQodanaについて、導入した背景、導入するにあたってのテクニック、得られた効果などを紹介したいと思います。 背景 私の所属する開発4センターでは、近年、サーバーサイドの言語としてKotlinを採用しています。(LINE社全体としても同じ傾向があるように思います。) 理由については今回の記事では深堀りはいたしません。簡単にいうと、昔からJavaを採用しており、Javaのエコシステムが社内に整っているためです。 われわれ開発4センター以外でも、海外や国内においてKotlinをサーバサイドで利用するケースを見聞きする機会が増えてきました。ですが、歴史的理由からも
このブログは NewsPicks Advent Calendar 2022 2日目の記事です。 qiita.com こんにちは。むとうです。 プログラミングって難しいですよね。昔スゴーク頑張って何十行も書いたコードをベテランの人に一行に直されて、衝撃が走ったことを覚えています。手練との歴然とした力の差を見せつけられる、みなさんもそういう経験があるのではないでしょうか? 私はかれこれ20年近くプログラミングを教えてきており、人のコードの書きっぷりを見て「これを身につければもっといい感じにできるのに」と感じることも増えてきました。そういう技は決して難しいものばかりではありません。誰でもすぐに身につけられて一生もののスキルとして使える技の一つに「コレクション処理」があります。実用的なプログラムの多くの部分はコレクション操作で成り立っています。コレクション操作を適切につかえば難しい仕掛けや独自実装
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く