InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
GraphQLデータフェデレーションを実装したHasura Remote Joins
Hasura Remote Joinsは、単一のデータグラフによる複数の下位データソースへのクエリを可能にする。データソースを修正する必要はなく、連合するデータモデル間のリレーションを設定すればよい。Unified GraphQL APIをHasuraの認証処理、キャッシング処理と組み合わせれば、さらに一貫性のある、セキュアなデータアクセスを大規模に実現することが可能になる。
-
single-spa によるマイクロフロントエンド
マイクロフロントエンドは、マイクロサービスの概念をフロントエンドに拡張する。目標は、大規模なSPAを、さまざまなテクノロジーを使用し、別々のチームで開発および管理できる小さな独立したアプリケーションに分割することだ。 single-spaは、複数のフロントエンドアプリケーションの構成を単一のプロダクトに簡素化することにより、開発者がその目標を達成するのに役立つフレームワークだ。
-
PHP 8がJIT、union型などを新たに提供
PHP 8は、Just In Time(JIT)コンパイラと多数の言語機能を新たに加えた、PHPのメジャーアップデートである。InfoQは今回、PHPおよびPHP 8が今日の言語環境において果たす役割についての理解を深めるべく、SentryのプリンシパルデベロッパであるMark Story氏に話を聞いた。
-
re:InventからのAWS Lambdaアップデート: コスト削減、メモリ容量の増加、コンテナイメージのサポート
年次のre:Inventで、AWSはFunction-as-a-Serviceを提供するLambdaのいくつかのアップデートを発表した。これらの新しく発表された機能は、課金、メモリ容量、およびコンテナイメージのサポートを中心とした進化だ。
-
FacebookがゲームプレーAIのReBeLをオープンソースとして公開
Facebook AI Researchは、ポーカーのトッププレイヤを破る実力を備えた、不完全情報ゲーム(imperfect-information game)をプレーする同社の新たなAIであるRecursive Belief-based Learning(ReBeL)の論文を発表した。採用されたアルゴリズムは強化学習と状態空間検索を組み合わせたもので、任意の2プレイヤ型ゼロサムゲームをNash近傍に収束する。Liar's Diceをプレーしてアルゴリズムをトレーニングするためのコードは、オープンソースとして公開されている。
-
Netflixは大規模なGraphQLフェデレーションを実装
Netflixは、フェデレーションGraphQL APIを大規模に実装することに成功した。最近のブログ投稿シリーズでは、Netflixのエンジニアが、彼らの旅とその過程で学んだ教訓について説明している。GraphQL Federationを使用すると、APIゲートウェイの実装は、APIゲートウェイの一部として一元的に開発されるのではなく、実装する個々のドメインサービスを所有するバックエンドチームに分散される。
-
データメッシュの原則と論理アーキテクチャの定義
データメッシュの概念は、大規模なデータ管理における共通的な問題に対処するための新たな手法を提供する。Zhamak Dehghani氏はデータメッシュの4つの原則を、対応する論理アーキテクチャと組織化構造によってさらに明確化した。
-
GoogleがFuchsiaに対する一般からのコントリビューションを受け入れ開始
Fuchsiaをオープンソース化してから4年後、Googleはプロジェクトが一般からのコントリビューションを受け入れることを発表した。Fuchsiaは、IoTとモバイルを対象とした新しい機能ベースのオペレーティングシステムである。
-
mvnd: Mavenを速くするDaemon、Peter Palaga氏とGuillaume Nodet氏との対談
ほぼ20歳のMavenは、依然としてJavaの世界ビルドツールであり、最大の市場シェア (60%以上) を誇っている。敏捷性とリリースサイクルの短縮という今日のニーズに適応するため、Maven Daemonは、TakariまたはGradleによって普及した手法を使用して、必要な速度を実現する。
-
-
NativeScriptがOpenJS Foundationのメンバーになった
NativeScriptは最近、インキュベーションプロジェクトとしてOpenJS Foundationに加わった。NativeScriptは、開発者がJavaScriptとTypeScriptを使用してネイティブモバイルAPIを活用するアプリケーションを作成できるようにするフレームワークである。これは、ガバナンスとコミュニティへの働きかけの点においてOpenJS Foundationのサポートの恩恵を受けることでき、その長期的な生存の可能性を高めることになる。
-
AirbnbがVisxをリリース:Reactを使ったインタラクティブな視覚化のための低レベルでプリミティブなコンポーネントの集合
Airbnb Engineeringは最近、visxの最初のメジャーイテレーションをリリースした。visxは、インタラクティブに視覚化を構成できる低レベルのReactコンポーネントの集合である。visxは、D3プリミティブ、Reactコンポーネントモデル、React DOM処理をベースに構築されている。visxは、表現力を犠牲にすることなく簡単に習得できるデータ視覚化フロントエンドソリューションを提供することに努めている。
-
Haskell Web Framework IHPは、型安全と簡易なWeb開発を目指す
digitally inducedで作成されたIntegrated Haskell Platformは、Haskellの型安全性をサーバ側のレンダリングにもたらし、迅速な開発を実現する、独創的なフレームワークを目指している。InfoQは、digitally inducedのCEO Marc Scholten氏と話した。
-
CXXが実現するRustとC++の安全な相互運用
CXXは安全な低レベルバインディング経由でC++コードとRustコードの相互呼び出しを可能にするソフトウェアだ。安全ではないC言語形式のシグネチャ上に外部関数インターフェースを構築する必要はない。InfoQは今回、作者のDavid Tolnay氏と話す機会を持つことができた。
-
Inertia.JSでAPI不要のモノリシックReact/Vue/Sevlteアプリケーションが記述可能に
Inertia.jsは、従来のサーバサイドルーティングとコントローラを使ったシングルページアプリケーションの記述を可能にする。Inertiaがバックエンドとフロントエンドをしっかり結んでくれるので、APIを書く必要はない。開発者は、十分に実績を積んだサーバサイドフレームワーク(Laravel、Ruby on Rails、Dango、AspNetCoreなど)を使用することができる。クライアント上では、React、Svelte、Vueなどを使ったユーザインタフェースの実装が可能だ。