BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ Java に関するすべてのコンテンツ

  • JDK 18とJDK 19:これまでに分かっていること

    JDK 17以降、初の非LTSリリースとなるJDK 18が最初のリリース候補フェーズに到達した。最終的に9件となったJEP形式の新機能は、Core Java Library、Java Tools、Java Specificationという、3つのカテゴリに分類することができる。ここではJDK 18について検証するとともに、JDK 19を対象とするであろう機能について予測する。

  • Java Newsラウンドアップ - Spring Projectのアップデート、Value Object(プレビュー)、JEP、Quarkus 2.7.2

    2022年2月21日週のJavaラウンドアップでは、Open JDK 18、JDK 19、Quarkus 2.7.2.Final、JReleaser早期アクセス版の他、Springプロジェクトのアップデートとして、Spring Boot 2.7.0-M1 2.6.4および2.5.10、Spring Data 3.0-M2用の新たなインターフェースListCrudRepository、Spring Security 5.7.0-M2 5.6.2および5.5.5、Spring Session 2021.1.2および2021.0.5、Spring Shell 2.1.0-M3、Spring Batch 4.3.5などの情報をお届けする。

  • Kotlin 1.6.20プレビュー版でコンテキストレシーバーが提供され、パフォーマンスが改善

    JetBrainsはKotlin1.6.20-M1をリリースした。これは、次のGAリリースのプレビューバージョンであり、コンテキストレシーバー、コンパイル時間を短縮するためのいくつかのパフォーマンス改善オプション、同時ガベージコレクターが取り入れられる。

  • プログラミング言語Flixに関するMagnus Madsen氏へのインタビュー

    Flixは多くのプログラミング言語にインスパイアされたオープンソースのプログラミング言語であり、開発者は関数型、命令型、論理型のスタイルでコードを書くことが可能である。FlixはScalaに似ており、Hindley-Milnerに基づく型システムとGoにインスパイアされた並行処理モデルを採用している。JVM言語はポリモーフィックエフェクトシステムやDatalog制約などのユニークな機能をサポートしている。

  • switch式とsealed型を加えたGroovy 4.0.0

    Apache Groovyのバージョン4.0.0には、switch式、sealed型、組込みの型チェック、組込みマクロメソッドの他、インキュベーション機能としてレコード、JavaShell、POJOアノテーション、Groovyコントラクト、Groovy-Integrated Query、TOMLのサポートが導入されている。それら以外にも、いくつかの小さな改善や、今回の最新バージョンで削除された機能による非互換的な変更が含まれる。

  • Detector Libraryとログインジェクション脆弱性のためのセキュリティ検出器を特徴とする新たなCodeGuru Reviewer

    Amazon CodeGuru Reviewerは、機械学習を活用してコード(JavaとPython)のセキュリティ上の欠陥を検出し、コードの品質向上のための提案をする開発者ツールである。最近、AWSはツールに2つの新機能を導入した。新しいDetector Libraryと、ログインジェクション脆弱性用のセキュリティ検出器である。

  • LinkedInにおけるサービス過���荷の検出と回復

    LinkedInは先頃、同社がマイクロサービスで採用しているオーバーロードの検出と対処の方法を公開した。同社のソリューションであるHodorは、設定不要で機能する"適応型ソリューション"として、監視対象プロセス内部でオーバーロード検出機能とロードシェダ(load shedder)を実行し、アプリケーション処理チェーン内でロードのサンプリングと削減を行う、プラットフォーム非依存のメカニズムを提供する。

  • Eclipse JifaによるJavaアプリケーションのトラブルシューティング

    Eclipse Jifaは、Javaアプリケーションのトラブルシュート作業のためのオープンソースプロジェクトだ。同種のソリューションの多くがクライアント上で動作するのに対して、スケーラブルなWebベースのソリューションを提供することによって、ローカルのメモリやリソースの問題を回避する。現時点では、Heap Dump AnalysisとGC Log Analysisがサポートされており、ターゲットのヒープの概要、リークの可能性、スレッド情報、GCルート分析といった機能を提供している。

  • Eclipseコレクション11.0.0を特徴付ける新たなAPIと機能

    Eclipse Collections 11.0.0は、Javaコレクションタイプと互換性のあるライブラリであり、そのリリースにより、パフォーマンスを向上させるための新しいメソッドと機能が提供される。ClassComparerクラスが、2つのクラスのメソッドを比較し、類似点と相違点を表示するために導入された。

  • TypeScript 4.6ベータ版で型推論とエラーチェックが改善

    TypeScriptチームはバージョン4.6ベータ版をリリースした。制御フロー分析、クラスコンストラクター定義、JavaScriptファイルのエラーチェックなどが改善されている。TypeScriptでは、型が判別可能なUnion型である関数パラメーターのシグニチャーを絞り込むことができるようになった。

  • Java Newsラウンドアップ - Payara Platformの2022年ロードマップ、OpenJDKドラフト、Kotlin 1.6.20-M1、Gradle 7.4

    今週、2022年2月7日版のJavaラウンドアップは、OpenJDK、JDK 18、JDK 19、JCPがJSR 381を承認、Payara Platform 2022のロードマップ、Quarkus 2.7.1、Helidon 2.4.2、Micronaut 3.3.1、Hibernate Search 6.1.1、Hibernate Reactive 1.1.3.Final、JReleaser Early-Access、Failsafe 3.2.1、Kotlin 1.6.20-M1、Apache Tika 2.3.0のリリースとApache Tika 1.xリリーストレインの終了、といった内容でお届けする。

  • Log4Shellの防御 - Contrast SecurityのArshan Dabirsianghi氏が語るJava Agent

    システムの持つ重要性と、log4shellの脆弱性が深刻かつ重大であることから、その修正には新たなアプローチが求められていた。この防御戦略で重要な役割を果たすのはJava Agentだ。アプローチに関する理解を深めるべく、InfoQは今回、Contrast Securityの創設者でチーフサイエンティストのArshan Debirsianghi氏に話を聞いた。

  • Failsafe 3.2が新たなレジリエンスポリシをリリース

    Java 8以降を対象とする軽量なフォールトトレランスライブラリであるFailsafeが、2021年11月、メジャーリリースとなる3.0をローンチした。さらに、先日発表されたバージョン3.2では、Rate LimiterおよびBulkheadポリシが追加されている。JavaのCompletableFutureのような、非同期コードとの統合も可能だ。

  • AzulがJavaクラウドコンパイラを起動

    Azulは、Java JITコンパイルをローカルシステムからエラスティックリソースにオフロードする新しいクラウドネイティブコンパイラをリリースした。これにより、アプリケーションの実行に必要なリソースの量が減り、パフォーマンスがピークに達するまでの時間が短縮される。

  • Java News Roundup: JEP 423、Quarkus 2.7.0、Micronaut Serialization、JReleaserの早期アクセス

    今週2022年1月31日の Java ラウンドアップは、OpenJDK (JEP 423)、JDK 18、JDK 19、Project Loom Build 19-loom+3-89、Spring Framework の更新、Quarkus 2.7.0.Final、新しい Micronaut Serialization モジュール、Apache Camel Quarkus 2.7.0、Apache Camel 3.15.0、2番目の JReleaser 早期アクセスビルド、JobRunr バージョン4.0.7 および 4.0.8、および Failsafe 3.2 のニュースを特集する。

BT