InfoQ ホームページ Java に関するすべてのコンテンツ
-
ソフトウェアエンジニアリングの効率化を支援する社内ツールの移行から学んだこと
QCon San Franciscoのプレゼンテーションで、Ying Dai氏(ダイ氏)は2つの重要なソフトウェアエンジニアリングのマイグレーションストーリーを共有した。1つはプロダクションモニタリングに焦点を当てたもので、もう1つは自動検証を伴うプロダクションデプロイメントに関するものである。どちらの移行も、エンジニアリングの効率を向上させるという目標によって進められたが、それぞれに課題と教訓があった。
-
Metaがどのようにして100万行のAndroidコードをJavaからKotlinに移行したか?
生産性と安全性の面でKotlinがもたらす利点を最大化するため、Metaのエンジニアは1,000万行のAndroidコードベースをJavaからKotlinに翻訳する作業に懸命に取り組んできた。このプロセスの1年で、彼らはコードベースの約半分を移行し、プロセスを可能な限り自動化するための特別なツールKotlinatorを開発した。
-
Google社、Android StudioにAI機能Geminiを導入
Google社は、AI機能を通じた開発者の生産性向上に向けて、Android StudioでGeminiの一連のアップデートをリリースした。今回のリリースは、AIアシストを用いたコーディング、リファクタリング、ドキュメント生成、コードの分析やテスト、修正提案など、開発ライフサイクルのあらゆる段階にAIを導入することを目的としている。
-
KotlinのHTTPツールキットKtor 3.0がパフォーマンスを向上させ、サーバー送信イベントのサポートを追加
Ktorは、Kotlinの非同期HTTPサーバーおよびクライアントアプリケーションを作成するためのネイティブフレームワークで、バージョン3に達しました。kotlinx-ioが採用され、互換性を破る変更を犠牲にして、パフォーマンスが向上し、Server-Sentイベント、CSFR、ZIPファイルからの静的リソースの提供などのサポートが追加された。
-
FirebaseのVertex AI、Gemini搭載モバイルアプリの作成を簡素化する狙い
現在ベータ版として提供されている Vertex AI SDK for Firebaseは、単純なチャットモデルやテキストプロンプトを超えたアプリの作成を可能にする。Googleはこの度、開発者がアプリに組み込むために必要なステップを支援するコラボを公開した。
-
Lyft社が共同作業のためのProtocol Buffers設計ベストプラクティスを促進
Lyft社は主にチームやシステム間で共有される定義のための共同プロトコル設計に焦点を当て、システム間統合のためにProtocol Buffersを使用した経験を発表した。同社は、単なる効率性の最適化というよりも、知識共有、一貫性、開発プロセスの質を向上させるアプローチを推進している。
-
Netflixが仮想スレッドを採用:パフォーマンスと落とし穴に関するケーススタディ
長年Javaを採用してきたNetflixは、最近Java 21にアップグレードした。同社は現在、JEP 439で導入された世代ZGCや、JEP 444で導入された仮想スレッドなどの新機能を活用して、同社の広範なマイクロサービス群全体のパフォーマンスを改善している。高スループットの並行アプリケーション向けに設計された仮想スレッドは、初期には有望視されていたが、実際のシナリオでは独自の課題ももたらした。
-
Spring エコシステムが数々のマイルストーンのリリースを発表
2024年7月15日の週は、Spring エコシステムの話題に富んだ1週間だった。見どころは次のようなマイルストーンのリリースだ。今回リリースが発表されたのは、Spring Boot 3.4.0-M1、Spring Framework 6.2.0-M6、Spring Security 6.4.0-M1、Spring Session 3.4.0-M1、Spring Integration 6.4.0-M1、Spring Modulith 1.3.0-M1、Spring AMQP 3.2.0-M1、Spring for Apache Kafka 3.3.0-M1である。
-
JavaのNull制限型とNull許容型
今週初め、JSpecifyプロジェクトのバージョン1.0.0のリリースについて報告した。このリリースは、静的な型の使用におけるnullabilityステータスを示すための型使用アノテーションを提供することに焦点を当てている。
-
Project Leyden、早期アクセスビルドを発表:Javaアプリケーションの起動を2-3倍改善
OpenJDKは、Project Leydenのアーリー・アクセス(EA)ビルドを発表し、マイルストーンに達し、現在ダウンロード可能だ。このビルドは、Javaアプリケーションのパフォーマンス強化、特に起動時間に焦点を当てた、1年以上にわたる開発努力の成果である。予備テストでは、一般的なアプリケーションフレームワークで起動時間が2~3倍改善されるなど、目覚ましい結果が得られている。
-
時系列データベースQuestDB 8.0はSQLのパフォーマンスを改善し、ZFS圧縮を追加
時系列データを高性能かつ効率的に扱うために設計されたオープンソースの時系列データベースQuestDBのバージョン8がリリースされた。このリリースには、より良い圧縮とパフォーマンスの提供を目的とした新しいVARCHARデータ型(STRINGを超える)がデフォルトとして含まれ、SQLクエリのパフォーマンスが50%向上し、以前は「エンタープライズ専用」であったシステムレベルのZFSによるデータ圧縮が実現する。
-
Java in Educationイニシアチブ、次世代の開発者育成を目指す
Java Community Process (JCP)の実行委員会が立ち上げたJava in Educationは、教育機関におけるJava技術の普及に大きく前進している。このプログラムは、学術界と産業界の橋渡しをすることで、Javaが開発者を目指す人たちにとって基礎的なスキルであり続けることを目指すものである。
-
New Relicが2024年4月のJavaレポートを発表
観測とモニタリングのリーディングカンパニーであるNew Relicが、Javaエコシステムの状況に関する最新のレポートを発表した。主なポイントは、Java 8 を使用しているアプリケーションが 30% 未満であること、Oracle が OpenJDK ベンダーに後れを取り続けていること、比較的小さなヒープ サイズの使用が非常に一般的であることなどが挙げられる。
-
Graal Cloud Native IntelliJ IDEAプラグインが、Micronautに基づくクラウドに依存しないプロジェクトが可能に
Oracleは、IntelliJ IDEAのUltimate、Community、およびAquaエディション向けに、オープンソースのGraal Cloud Native(GCN) IntelliJ IDEA Pluginのバージョン1.0.0を発表した。GCNはMicronautフレームワークをベースとしたクラウドにとらわれない開発フレームワークである。このプラグインは、IntelliJ用の新しいプロジェクトウィザードを提供し、プロジェクトを一度作成すれば、様々なクラウドプラットフォーム上で実行できる。
-
CloudEventsがCloud Native Computing Foundationを卒業:Clemens Vasters氏とのQ&A
今年初め、Cloud Native Computing Foundation(CNCF)はCloudEventsが卒業したことを発表した。CloudEventsは、標準化された方法でイベント・メタデータを公開するように設計された仕様であり、プラットフォーム、サービス、システム間の相互運用性を確保するのに役立つ。