InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
GraalVM 21.0、Javaで記述されたJVMを導入
GraalVMは、Javaで記述されたJVMを提供する新コンポーネント"Java on Truffle"を含む、メジャーバージョン21.0をリリースした。GraalVMはそれ自体、複数言語のアプリケーション実行のための共有ランタイムを提供する多言語仮想マシンである。Truffleフレームワークを使ってJavaで記述されたJVMであるJava on Truffleは、Javaアプリケーション実行の新たな選択肢を提供する。コードネームはEspressoである。
-
ConfluentがMicrosoftとの戦略的提携を発表
Apache Kafkaを創設した企業であるConfluentは最近、Microsoftとの間の新しい戦略的提携を発表した。Confluent CloudとAzureプラットフォーム間のより統合されたエクスペリエンスを可能にするためである。
-
Couchbaseで言語と開発者に使いやすいデータ構造を使用
Couchbase APIは、プログラミング言語に適したデータ構造を提供するように進化した。プログラマーがそれぞれのプログラムに簡単に組み込むことができるようになった。いくつかの例をもって、Couchbase Python SDKでデータ構造をどのように使用するかを示している。
-
GoogleがWebSocket、HTTP/2、gRPC双方向ストリーム向けのCloud Runサービスサポートをアップデート
Cloud Runはマネージドコンピューティングプラットフォームである。これにより開発者はWebリクエストまたはPub/Subイベントを介して呼び出し可能なステートレスコンテナーを実行できるようになる。サーバーレスであるため、すべてのインフラストラクチャ管理が抽象化され、開発者はアプリケーションの構築により集中できるようになる。
-
BBC Online は超高速なスケールのためにサーバレスを使用
先頃公開された一連のブログ投稿で、BBC Onlineの主要なテクニカルアーキテクトが、BBC Onlineがサーバレスを使用する理由とその最適化方法について説明している。著者によると、BBC Onlineは、超高速にスケールする能力のため、コア実装のほとんどにAWS Lambdaを使用している。ニュース速報が発生すると、トラフィックは1分間に3倍に増加し、その後も増加し続けることがある。
-
Raspberry Picoマイクロコントローラの実現する多様性と小型ファクタ
Raspberry Pi Foundationは先頃、独自に設計したPR2040チップをベースとする、小型で安価なマイクロコントローラボードのPicoをリリースした。PR2040はクロック133MHzの2つのARMコア、264KBの内蔵SRAMを持ち、2MBのQSPI Flashを接続できる。幅広く柔軟なI/Oオプション(I2C、SPI、PWM、独自の周辺機器をサポート可能な8つのプログラマブルI/Oステートマシン)を備えており、さまざまな分野での使用が可能である。
-
Microsoftがメタデータを使って、Rustや他の言語からの慣用的なWin32相互運用を可能に
Microsoftは、あらゆる言語からWin32 APIを簡単に使用できるようにするために、Win32 Metadataプロジェクトを立ち上げた。自動化された慣用的なプロジェクションを通して完全なWin32言語バインディングを生成することを目的としている。このプロジェクトには、初期ではC#、C++、Rustのプロジェクションが含まれている。
-
Grails Foundationが設立、Grailsフレームワークの普及を目指す
Object Computing, Inc.(OCI)は、Grailsフレームワークのイノベーションと採用の促進を目的とする非営利企業のGrails Foundationを設立すると発表した。開発および普及活動の初期資金として、OCIより20万ドルを受け取る予定である。Jeff Scott Brown、Puneet Behl両氏がInfoQに、財団のフォーメーションについて説明してくれた。
-
Microsoft Researchが新しいビジョン言語システムを開発:VinVL
Microsoft Researchは最近、画像エンコーディング用の新しいオブジェクト属性検出モデルを開発した。これは、VinVL(Visual features in Vision-Language)と名付けられた。
-
Snowpack 3 ビルドツールは、最新のフロントエンド開発をさらに能率化する
Snowpack フロントエンドビルドツールの3番目の主要なイテレーションは、事前バンドルされたストリーミングインポート、統合されたビルド最適化、および JavaScript/Node API とともに先頃リリースされた。Snowpack 3 は、2020 JS Open Source の 開発者生産性向上賞 (developer productivity boost award) を受賞し、2020 State of JS 調査で開発者の関心と満足度のトップにランクされている。
-
Apple Siliconへの移植 - Firefoxの場合
Apple Siliconの導入によってmacOS開発者たちは、自分たちのプログラムを新しいCPUに移植する必要に迫られている。しかしながら、複雑なプログラムでは、FirefoxのエンジニアマネージャであるGian-Cario Pascotto氏の説明するように、これがかなりの難行になる可能性があるのだ。
-
Java 1.0 から 25年
1996年1月23日、Sun Microsystemsは、オブジェクト指向のプラットフォーム中立プログラミング言語であるJava 1.0の提供を発表した。 複数のプラットフォームで無料で利用できる言語およびコンパイラとしてリリースされたという事実と、当時の人気のあるWebブラウザへの組み込みが相まって、Javaは世界に飛び出した。 InfoQはJavaの歴史と未来を振り返る。
-
グローバルインストールでCLI管理を容易にする新しいRustベースのJavaScriptツールマネージャ
新しいJavaScriptツールマネージャであるVoltaは、先頃、最初の安定バージョンをリリースした。Voltaは、バージョン情報をローカルに保存して、CLIツールをグローバルにインストールする。Nodeのnvmと同様、Voltaは、プロジェクトを切り替えるときにバージョンを切り替える心配をすることなく、同じツールの複数のバージョンをインストールできる。RustベースのVoltaは、外部依存のないネイティブの高速バイナリとしてリリースされる。
-
メンタルヘルスのための個人的アジャイルの導入
高い品質の成果物を高い完成度で、常に提供しなければならないという意識は、ストレスを生み出し、燃え尽き症候群(burnout)の原因になる可能性がある。何よりもまず、燃え尽き症候群に陥るのを避ける問題を自分が抱えている、ということを受け入れなければならない。個人レベルでアジャイルを適用することが、ストレスを低減し、燃え尽き症候群の可能性を低めながら、高い目標を達成する上で一助となるはずだ。
-
HashiCorpがHCP Vaultのパブリックベータ版を発表
最近のブログ投稿で、HashiCorpはクラウドプラットフォーム(HCP)で提供されるHashiCorp Vaultのパブリックベータ版を発表した。Vaultを使用すると、顧客はマネージドクラウドサービスを活用して、シークレットの管理および暗号化機能を使うことができるようになる。