最新記事一覧
情報セキュリティの啓発を目指した、技術系コメディー自主制作アニメ「こうしす!」の@ITバージョン。第46列車は「ハンバーガーとシステム障害」です。※このマンガはフィクションです。
()
RedMonkは2024年第1四半期のプログラミング言語の人気ランキングを発表した。JavaScript、Python、Javaがトップ3を占めた。TypeScriptが順位を1つ上げた一方、C++が順位を1つ下げた。
()
Wasmerは、Rustで書かれた高速JavaScriptランタイムの正式版「WinterJS 1.0」を発表した。
()
Cloud Native Computing Foundationの公式な日本チャプターとして活動するCloud Native Community Japan。そのキックオフミートアップで語られたクラウドネイティブの現在と日本の貢献とは。
()
Rustプロジェクトの調査チームはユーザーを長期にわたって追跡し、コミュニティーの発展やRustの使用状況、課題や改善すべき点を分析している。本稿では2023年末から2024年にかけて実施した8回目の調査結果を紹介する。
()
オープンソースでクロスプラットフォームの機械学習(ML)モデルアクセラレータ「ONNX Runtime」の「ONNX Runtime Web」機能において、WebGPUを用いてWebブラウザ内でのMLを高速化できるようになった。
()
Leaning Technologiesは、モダンブラウザで動作するWebAssemblyベースのJava仮想マシン(JVM)「CheerpJ 3.0」を提供開始した。
()
JetBrainsは、WebAssembly用のKotlin「Kotlin/Wasm」のα版リリースを発表した。これにより、マルチプラットフォームライブラリ「Kotlin Multiplatform」を使用して、Webアプリケーション用の宣言型ユーザーインターフェースをKotlinで作成できるようになった。
()
WebAssembly(Wasm)ランタイムを開発するWasmerは、WASI(X)アプリケーションをブラウザで簡単に実行するための新しいライブラリ「Wasmer JavaScript SDK」を発表した。
()
マイクロサービスアーキテクチャの利用時に課題になる複雑さとコストの懸念を緩和する可能性があるのがWebAssemblyの実装だ。本稿では、WebAssemblyの機能と用途、マイクロサービスとの結び付きなどについて解説する。
()
Microsoftは開発プラットフォーム「.NET」のバージョン8をリリースした。多くの機能が改善され、開発者体験を向上させるという。
()
ソフトウェアコンサルティング会社のScott Logicは、「WebAssembly」の使用状況に関する調査レポート「The State of WebAssembly 2023」を発表した。この調査は2021年から毎年実施されており、今回で3回目となる。
()
Microsoftはクロスプラットフォームエディタ「Visual Studio Code」の最新版「September 2023」リリース(バージョン1.83)を公開した。
()
Rustを使った「Webアプリ」の開発はどのようなものになるのでしょうか? 本連載のスタートとなる今回は、アプリ開発の下準備として、Rustの現状を踏まえた連載の目的を紹介し、Webアプリ開発環境の構築を通じて、Rustのプロジェクト管理の基本をおさらいします。
()
Microsoftは、「Azure Quantum Development Kit」のプレビュー版の提供を開始したと発表した。
()
アナリストのケリー・ドイル氏はWebメディア「TechTarget」にてプログラム言語「Roc」について解説した。HaskellやElmとの共通点が多く、ランタイムに依存しない、数学的計算に強いなどの特徴がある。
()
米調査会社のGartnerが、「先進テクノロジーのハイプサイクル2023年」を発表した。生成AIとクラウドネイティブは「過度な期待のピーク」枠に。
()
エンタープライズにおけるソフトウェア開発をより発展させるために学んでおくべきトレンドを振り返っておこう。
()
MozillaはMessaging Layer Security(MLS)プロトコルへの準拠を発表した。新しいMLSプロトコルは通信する際の機密性とプライバシーを確保し、グループコミュニケーションのための安全な環境を構築するという。
()
Bytecode Allianceは、開発者向けに「WebAssembly」(Wasm)の最新ロードマップを発表した。現在進められている開発と、近くリリース予定の新機能に焦点を当てている。
()
Kotlinチームは、プログラミング言語「Kotlin」の最新版となるバージョン1.9.0を公開した。
()
期限の制約なく無料で提供されている主なクラウドサービスを、2023年版としてひとまとめ。
()
Wasmerは、WebAssemblyを実行するためのオープンソースランタイムの最新版「Wasmer 4.0」をリリースした。
()
Microsoftは、Pythonコードを「VS Code for the Web」で実行できるようにする拡張機能と、Webシェル実行を可能にする拡張機能をプレビュー公開した。
()
ggml.aiは、GPUなしでチャットAIを動作させる機械学習用のtensorライブラリ「GGML」を開発していると発表した。
()
Wasmerは、業界標準のAPI仕様である「WASI」を拡張してPOSIXに対応した新技術「WASIX」を発表した。WASIXを利用すれば、コードを修正することなく、既存アプリケーションをWebAssemblyで実行できる。
()
第7回は、PythonとRubyによる開発事例を紹介します。これらの言語は、ここまでの回で紹介してきた言語とは異なった、実行環境をWebAssembly化するというアプローチでWebAssemblyに対応しています。PythonのPyodideとPyScript、Ruby 3.2でのWebAssemblyサポートを紹介します。
()
第8回は、gRPCをサポートしないWebブラウザなどのクライアントからgRPCサービスを利用するためのリバースプロキシgrpc-gatewayを紹介します。プログラミング言語はGoです。
()
第6回は、Go言語における開発事例を紹介します。GoからのJavaScript関数呼び出し、JavaScriptからのGo関数の呼び出しについても紹介します。
()
Googleの「V8」JavaScriptエンジンで動作するサーバサイドJavaScript環境の最新版「Node.js 20」が公開された。
()
Kotlinチームは、プログラミング言語「Kotlin」の最新版となるバージョン1.8.20を公開した。
()
プログラミング言語「Rust」には、「C」「C++」といった“老舗言語”が抱える“ある課題”を解消する仕組みがある。それは何なのか。Rustの主な機能や特徴を解説する。
()
IT業界ではインフラアプローチが何度も大きな進化を遂げている。メインフレームからミニコンピュータに移行した1970年代に始まり、現在はクラウドネイティブインフラストラクチャが登場している。今後もこうした劇的な進化を取り入れていくには、われわれはどうすればよいのだろうか。
()
第5回は、WebAssemblyにおいて最も人気があるとされるRustにおける開発例を紹介します。RustとJavaScriptの関数を相互に呼び出す事例を紹介します。
()
Dockerは、Docker DesktopでWebAssemblyコンテナを実行できるようにする「Docker+Wasm Technical Preview 2」を公開した。
()
クラウドネイティブなオープンソースFaaSプラットフォーム「OpenFunction」が、「v1.0.0」に到達した。新たにWebAssemblyをサポートし、CI/CD機能も強化された。
()
オープンソースのFaaSプラットフォーム「OpenFunction」がバージョン1.0の登場に合わせてWebAssemblyをサポート。開発者はWebAssemblyに対応したさまざまなプログラミング言語でOpenFunctionの関数を記述できるように。
()
第4回は、WebAssembly開発で人気のあるC/C++とEmscriptenによる開発事例を紹介します。標準的なC/C++の関数の出力をWebページに反映させる事例の他に、C/C++の関数をJavaScriptから呼び出す事例も紹介します。
()
Microsoftは、オープンソースでクロスプラットフォームのアプリケーション開発プラットフォームの次期バージョン「.NET 8」の最初のプレビュー版を公開した。
()
StackBlitzは「WebContainer API」を公開した。開発者はWebContainer APIを使用することで、Node.jsを完全にブラウザ内で実行できる。ブラウザ上でHTTPサーバを立ち上げ、プレビューURLを他のユーザーと共有することもできる。
()
第3回では、.NETにおけるWebAssemblyアプリケーション開発のためのフレームワークである、Blazor WebAssemblyを紹介します。フロントエンド開発専用となりますが、C#を使うことができるので、.NETに慣れ親しんでいる開発者には有効な選択肢でしょう。
()
Cloud Native Computing Foundation(CNCF)のCTO(最高技術責任者)であるクリス・アニズィック氏が、2023年のクラウドネイティブ分野に関する予想を公表した。「クラウドIDE」「FinOps」「SBOM」「GreenOps」「Web Assembly」「OpenTelemetry」「Backstage」などのキーワードが見られる。
()
第2回では、TypeScriptでWebAssemblyプログラムを開発できるAssemblyScriptを紹介します。差異こそありますがTypeScriptの構文を使ってコードを書けるので、フロントエンドに慣れた開発者にとってはWebAssemblyのための入りやすい選択肢と言えます。
()
JavaScriptの利用動向に関する年次調査「State of JavaScript 2022」の結果が発表された。各種ライブラリ、機能、ツール、リソース、意見といったカテゴリー別に報告されている。
()
第3回は、連載第2回で作成したシンプルな既定のサーバアプリケーションに具体的なサービスを実装し、それにアクセスするクライアントアプリケーションを作成します。サーバアプリケーションと同じくC#と.NET 6で開発していきます。プロトコル定義ファイルはサーバとクライアントで共有できること、クライアントは手続きの呼び出しのみに集中すればよいことなどを紹介します。
()
GoogleはWebブラウザ「Chromium」で、「JPEG XL」形式の画像を扱えないようにする。JPEG XLに未来を感じる開発者が講じるべき回避策とは何か。JPEG XL開発の当事者が提案する。
()
オープンソースプログラミング言語「Ruby」の最新メジャーリリース「Ruby 3.2.0」が公開された。WASIベースのWebAssemblyサポートが追加されている。
()
米Vercelが、CDNエッジでJavaScript/TypeScript/WebAssemblyを実行できるサーバレス基盤「Vercel Edge Functions」を正式リリース。Next.js、Nuxt、Astro、SvelteKitなどのWebアプリケーションフレームワークに対応するという。
()
Kubernetesやクラウドネイティブをより便利に利用する技術やツールの概要、使い方を凝縮して紹介する連載。今回は、最近注目されている「WebAssembly」について復習しながら、WebAssemblyのアプリケーションをKubernetesで試す方法を紹介する。
()
第1回では、第4のWeb言語とされ、W3Cで標準化されているWebAssemblyの概要を紹介します。WebAssemblyの仕組みと用途、Webブラウザをはじめとしたランタイム、非ブラウザAPIやプログラミング言語のサポートなどを紹介します。
()