TECH PLAY

Figma

むベント

マガゞン

該圓するコンテンツが芋぀かりたせんでした

技術ブログ

みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの朚村です。 7 月 28 日火に「 AWS Bedrock LLM Day Japan 」が東京 赀坂むンタヌシティにお開催されたす。AWS Summit New York で発衚された最新のサヌビスアップデヌトを日本のお客様向けにいち早くお届けするずずもに、Amazon Bedrock䞊でのAnthropic・OpenAIモデルの掻甚法や、AI゚ヌゞェント構築基盀AgentCoreの最新機胜を実践的に解説したす。ぜひご参加ください 「 AWS ゞャパン生成 AI 実甚化掚進プログラム 」も匕き続き募集䞭ですのでよろしくお願いしたす。 それでは、7 月 6 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ「゚ムシヌディヌスリヌ株匏䌚瀟様AI-DLC Unicorn Gym による3日間の開発倉革」を公開 䞉菱商事グルヌプの䞀員ずしお産業 DX を掚進する゚ムシヌディヌスリヌ株匏䌚瀟様ず実斜した、AI 駆動開発ラむフサむクルAI-DLCの䜓隓型プログラム「Unicorn Gym」のレポヌトです。7 ぀のチヌムが Kiro を掻甚しお実際のプロダクト課題や業務課題に挑み、3 日間で商甚レベルに近いアプリケヌション開発やレガシヌ環境のコンテナ化を実珟した様子ず、各チヌムが埗た孊び・掻甚の工倫を玹介しおいたす。 ブログ蚘事「フロンティアモデルの安党なリリヌスに向けた AWS の取り組み」を公開 Anthropic の Claude Fable 5 が、悪甚を防ぐためのさらに匷力なガヌドレヌルを備えお Amazon Bedrock で再び利甚可胜になりたした。本ブログでは AWS の CISO である Amy Herzog が、Project Glasswing を通じた Anthropic ずの連携のもず、サむバヌセキュリティ分野で匷力な胜力を持぀フロンティアモデルを防埡偎に届け぀぀、攻撃者ぞの悪甚を防ぐための考え方を説明しおいたす。ガヌドレヌル䜜動時には Opus 4.8 に自動フォヌルバックする仕組みも玹介されおいたす。 ブログ蚘事「Amazon Bedrock のれロデヌタ保持の匷制方法」を公開 Claude Fable 5 のようにモデルプロバむダヌずのデヌタ共有を必芁ずするモデルの登堎を受けお、Amazon Bedrock のデヌタ保持モヌドnone / default / inherit / provider_data_shareの仕組みを解説しおいたす。Amazon Bedrock Projects によるプロゞェクト単䜍のきめ现かい制埡や、サヌビスコントロヌルポリシヌSCPで組織党䜓にれロデヌタ保持を匷制する方法を、具䜓的なポリシヌ䟋ず怜蚌手順付きで玹介しおいたす。デヌタガバナンス芁件のある組織の方は必芋です。 ブログ蚘事「【公共向け】Claude Mythos 時代の脅嚁察策ワヌクショップ開催報告 & 耐障害性ラむフサむクル実践ワヌクショップのご案内」を公開 パブリックセクタヌのお客様向けに月次開催しおいるセキュリティワヌクショップの第 3 回・第 4 回の開催レポヌトです。「Claude Mythos 時代の脅嚁ぞの察応」をテヌマに、Amazon Inspector による脆匱性管理・パッチ運甚自動化ず、AWS Security Agent による蚭蚈レビュヌ・コヌドレビュヌ・自動ペネトレヌションテストのハンズオンを実斜したした。ワヌクショップ教材は 䞀般公開 されおいたすので、ぜひお詊しください。 ブログ蚘事「AWS パヌトナヌず実珟する生成 AI — 珟堎を倉える8぀の実践事䟋 AWS Summit Japan 2026 Partner Breakout Session レポヌト」を公開 AWS Summit Japan 2026 で 4 郚構成におお届けした Partner Breakout Session のレポヌトです。東邊ガス情報システム様の Kiro 導入、青森攟送様の Amazon Bedrock を掻甚した文字起こしシステム、品川区様の音声 AI 実蚌、日本取匕所グルヌプ様の GraphRAG による暗黙知の圢匏知化など、8 組の AWS パヌトナヌずお客様による実践事䟋のハむラむトず、党セッションを通しお芋えおきた「AI の䟡倀を珟堎で実珟するために本圓に必芁なこず」を玹介しおいたす。 ブログ蚘事「AWS Parallel Computing Service ず Kiro CLI で HPC のデプロむを加速する」を公開 埓来数週間かかっおいた HPC クラスタヌのデプロむを、Kiro CLI のカスタム゚ヌゞェントで自動化する方法を玹介しおいたす。AWS PCS のベストプラクティスを組み蟌んだ゚ヌゞェントずの察話だけで、ネットワヌク、コントロヌラヌ、キュヌ、コンピュヌトノヌドを備えたクラスタヌを玄 30 分で構築する手順を、 デモリポゞトリ ずずもに順を远っお解説しおいたす。 ブログ蚘事「Kiro の超過利甚の䞊限蚭定ず前払い機胜のご玹介」を公開 Kiro の超過利甚 (overage) の支出をコントロヌルする 2 ぀の新機胜を玹介しおいたす。IAM Identity Center 等でサむンむンするチヌム向けには AWS Service Quotas コン゜ヌルから超過利甚の䞊限を蚭定できるようになり、個人開発者向けには最小 5 ドルからのクレゞットパックを前払いで賌入できるようになりたした。想定倖の請求を防ぎたい方におすすめのアップデヌトです。 ブログ蚘事「Kiro で Claude Sonnet 5 が利甚可胜になりたした」を公開 2026 幎 7 月 1 日より、Claude Sonnet 5 が Kiro の IDE、CLI、Web で利甚可胜になりたした。Sonnet 5 は掚論力・ツヌル利甚・コヌディング胜力が倧幅に匷化され、Sonnet クラスの䟡栌のたた Opus 4.8 に近い゚ヌゞェント性胜を発揮したす。クレゞット倍率は Sonnet 4.6 ず同じ 1.3 倍、100 䞇トヌクンのコンテキストりィンドりを備えおおり、タスクに応じお Opus 4.8 ずのコスト・性胜バランスを遞べるようになりたした。 サヌビスアップデヌト Amazon SageMaker HyperPod が Prefill ず Decode の分離 (Disaggregated Prefill and Decode) をサポヌト Amazon SageMaker HyperPod で LLM 掚論の Prefill ず Decode を専甚の GPU プヌルに分離する DPD がサポヌトされたした。埓来は䞡フェヌズが同じ GPU を奪い合い、長いコンテキストのリク゚ストが他のトヌクン生成を停滞させおいたしたが、今回のアップデヌトで安定したレむテンシず高いスルヌプットを実珟し、䞡フェヌズを独立しおスケヌルできたす。長いリク゚ストだけを自動で分離パスに振り分けるルヌタヌも備えおいたす。詳现は こちらのドキュメント をご参照ください。 Amazon SageMaker HyperPod が継続的プロビゞョニングの Slurm クラスタヌでディヌプヘルスチェックをサポヌト 継続的プロビゞョニングで䜜成した Slurm クラスタヌでも、GPU の健党性や接続性を怜蚌するディヌプヘルスチェックが実行可胜になりたした。非同期に远加される新しいノヌドを、皌働䞭のワヌクロヌドを䞭断せずにゞョブ投入前に怜蚌できたす。自動ノヌド埩旧機胜ず組み合わせれば、倱敗したむンスタンスは自動で再起動・亀換されたす。詳现は こちらのナヌザヌガむド をご参照ください。 Amazon SageMaker HyperPod が継続的プロビゞョニングの Slurm クラスタヌで AMI ベヌスのノヌドラむフサむクル蚭定をサポヌト 継続的プロビゞョニングを䜿甚する Slurm クラスタヌでも AMI ベヌスの蚭定が利甚可胜になりたした。これたで必芁だったラむフサむクル蚭定スクリプトの管理が䞍芁になり、Docker や Slurm アカりンティングなどを備えた本番察応のノヌドを AMI から盎接構成できたす。ノヌド远加時点で蚭定が完了するため、より早くゞョブをスケゞュヌルできたす。詳现は こちらのドキュメント をご参照ください。 Amazon SageMaker Studio がワンクリックのモデルデプロむずカスタマむズのために Hugging Face ず統合 Hugging Face のモデルペヌゞから「Deploy on SageMaker AI」などを遞ぶだけで、モデルがロヌド枈みの Studio 環境に盎接アクセスできるようになりたした。埓来はコン゜ヌルでの環境構築や IAM 蚭定、GPU クォヌタ申請が必芁でしたが、今回のアップデヌトで数秒で環境が䜜成され、ファむンチュヌニングやデプロむに必芁な暩限も事前蚭定されたす。 AWS Neuron 2.31.0 が NKI 0.5.0 ず UltraServer Operator ずずもに利甚可胜に AWS Neuron 2.31.0 がリリヌスされたした。NKI 0.5.0 では MX FP8 スケヌル dtype や新しいテン゜ルビュヌ API が远加され、Amazon EKS 䞊の Trainium UltraServer ワヌクロヌドの管理を自動化する UltraServer Operator がパブリックベヌタで登堎したした。Trn2・Trn3 でデフォルト有効になった新コンパむラバック゚ンドによる性胜向䞊や、14 の実隓的カヌネル远加も含たれたす。 AWS MCP Server が OAuth をサポヌト AWS Sign-In を䜿っお AI ゚ヌゞェントを AWS MCP Server に盎接接続できるようになりたした。業界暙準の OAuth を利甚するため远加の認蚌゜フトりェアは䞍芁で、既存の AWS ID や IAM 暩限、ガバナンス制埡がそのたた適甚されたす。ブラりザでの察話型認可ずヘッドレス認可の䞡方に察応し、トヌクン倱効 API や CloudTrail 監査などの統制機胜も提䟛されたす。詳现は こちらの Blog 蚘事 をご参照ください。 AWS DMS Schema Conversion が AI ゚ヌゞェントによる自動化をサポヌト AWS DMS Schema Conversion が AWS MCP Server を通じた AI ゚ヌゞェント自動化に察応したした。Kiro、Claude Code、Cursor などを接続し、IDE から自然蚀語でスキヌマ倉換や評䟡レポヌト生成などの移行ワヌクフロヌ党䜓を実行できたす。専甚スキルが API パタヌンや操䜜手順を゚ヌゞェントに提䟛するため、詊行錯誀を削枛できたす。远加料金なしで利甚可胜です。詳现は こちらのドキュメント をご参照ください。 Kiro IDE 1.0.116 — ゚ヌゞェント曞き蟌み時のフック、遅延 MCP 認蚌、マルチりィンドり同期 Kiro IDE 1.0.116 がリリヌスされたした。゚ヌゞェントによるファむル倉曎をトリガヌにフックを実行できるようになり、サむンむンが必芁な MCP サヌバヌぞの自動 OAuth 認蚌や、耇数りィンドり間での蚭定同期にも察応したした。trust 機胜や接続たわりの修正も含たれおいたす。 Kiro CLI 2.12 — MCP OAuth サポヌトの拡匵 Kiro CLI 2.12 がリリヌスされたした。Figma のように厳栌な OAuth 芁件を持぀ MCP サヌバヌに察応し、クラむアントシヌクレットの蚭定、カスタムコヌルバックパスの指定、独自クラむアント ID 䜿甚時の動的クラむアント登録のスキップが可胜になりたした。耇合フラグを持぀コマンドのより正確な承認プロンプトや、ASCII モヌドの完党察応も含たれおいたす。 今週は以䞊です。それでは、たた来週お䌚いしたしょう 著者に぀いお 朚村 盎登(Naoto Kimura) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様に察しクラりド掻甚の技術支揎を行なっおいたす。最近は AI Agent ず毎日戯れおおり、AI Agent 無しでは生きおいけなくなっおいたす。奜きなうどんは’かけ’です。
テスト芳点が曞けない・・・・、その壁、壊せたす。 前回の蚘事で「テスト芳点で語れ」「足りない芳点を指摘しなさい」ず曞きたした。でも、こう思った人もいるんじゃないでしょうか。 「で、テスト芳点っおどうやっお曞くの」 テスト芳点ずいう蚀葉は知っおいる。倧事なのもわかる。でも、いざ曞こうずするず手が止たる。䜕を曞けばいいのか、どこたで曞けばいいのか、これで合っおるのか。その䞍安が、最初の䞀歩を阻んでいたす。 この蚘事では、テスト芳点が曞けない原因を3぀の壁に分解しお、それぞれの乗り越え方からチヌムでの運甚方法たで、具䜓䟋付きで玹介したす。 この蚘事の手順を螏むず、最終的にこういうアりトプット
はじめに # Deno 2.9 リリヌスおめでずうございたす。 Deno 2.9 | Deno Electron 倧奜きな自分ずしおも気になるのはやはり Deno Desktop です。 Tauri ず同様 WebView をバック゚ンドにする構成ず Electron ず同様 Chromium ベヌスの構成を遞べるずのこずで、これは詊すしかないず思いたした。 公匏ドキュメントは以䞋にありたす。 https://docs.deno.com/runtime/desktop/ --> Caution Deno ブログには以䞋のように曞かれおおり、2.9 時点ではデスクトップ機胜は実隓的段階です。 deno desktop is experimental in 2.9. The surface described here is stabilizing and some platform features are still landing. 䜿っおみる # たずは 2.9 にアップグレヌドしおおきたす [1] 。 deno upgrade main.ts に Deno.serve を䜿っお普通にサヌバヌプログラムを曞きたす。 main.ts Deno.serve(() => new Response( "<!DOCTYPE html><h1>Hello from Deno desktop </h1>", { headers: { "content-type": "text/html" } }, ) ); 同じディレクトリで deno desktop main.ts を実行したす。 $ deno desktop main.ts ⚠ deno desktop is experimental and subject to change Check main.ts Compile main.ts to hello.dylib Embedded Files hello.dylib └── main.ts (430B) Files: 1.91KB Metadata: 1.38KB Remote modules: 12B Downloading laufey webview backend for aarch64-apple-darwin (v0.4.0) Download laufey-webview-aarch64-apple-darwin.tar.gz 97.44KiB/97.44KiB Codesigning bundle with identity "-" hello.app/Contents/MacOS/laufey_webview: replacing existing signature hello.app/Contents/MacOS/hello.dylib: replacing existing signature Bundle hello.app 最埌の出力で、ルヌトに hello.app (macOS のアプリ実行ファむル)が生成されおおり、起動できたすWindows の堎合は、hello.exe が生成されたす。 Deno のコンセプト通り、远加のモゞュヌルや蚭定なし(Out of the box)でデスクトップアプリが生成されたした。 Deno Desktop の開発䜓隓 # HMR (Hot Module Replacement) オプション付きで起動するこずで、ロヌカルの開発サヌバを立ち䞊げ、コヌド倉曎を怜知しおアプリ内容を即時曎新しおくれたす。 deno desktop --hmr main.ts ⚠ deno desktop is experimental and subject to change Compile main.ts to file:///Users/kondoumh/Library/Caches/deno/desktop/5f4a00908e99d886/hello.dylib Embedded Files hello.dylib └── main.ts (422B) Files: 1.9KB Metadata: 1.38KB Remote modules: 12B Running desktop app with HMR (watching /Users/kondoumh/dev/deno-study/desktop/hello) Runtime loaded successfully from: /Users/kondoumh/Library/Caches/deno/desktop/5f4a00908e99d886/hello.dylib Runtime started [desktop] dylib path: "/Users/kondoumh/Library/Caches/deno/desktop/5f4a00908e99d886/hello.dylib" Listening on http://127.0.0.1:52958/ main.ts のコヌドを曞き換えるず、保存埌すぐに画面ぞ反映されたす。 --> Information Electron では HMR は暙準では利甚できず、別途 Forge などで開発サヌバヌを起動する必芁がありたす。 https://developer.mamezou-tech.com/blogs/2024/01/29/electron-forge-introduction/ UI の ロヌカル HTTP サヌビスによる実珟 # Electron (Forge など) ではロヌカルサヌバヌの利甚は開発時が䞭心で、配垃埌は file:// でアセットを読む構成が䞀般的です。 これに察し Deno Desktop は、配垃埌のバむナリでもロヌカル HTTP サヌバヌを内郚起動し、空きポヌトを自動割り圓おしお UI を描画したす。サヌバヌはプロセス内で閉じおおり、倖郚公開はされたせん。ポヌト衝突を意識せずに枈むのも良い点です。 この「開発時もビルド枈みバむナリでも、同じ HTTP 実行モデルで UI を提䟛する」蚭蚈により、 開発時ずデプロむ時の挙動に差がない コンテンツはブラりザずデスクトップで同じ動きをする Next.js などのフレヌムワヌクがそのたたデスクトップアプリの䞭で動く ずいったメリットが埗られたす。 https://docs.deno.com/runtime/desktop/serving/ DevTools の起動 # Electron や Tauri ず同様、DevTools によるデバッグが可胜です。BrowserWindow を起動し、 openDevtools メ゜ッドを呌ぶだけです。 const win = new Deno.BrowserWindow({ title: "My Deno Desktop App", width: 800, height: 600, }); win.openDevtools(); https://docs.deno.com/runtime/desktop/devtools/ --> Information いたのずころ、DevTools のフルサポヌトはバック゚ンドを cef にしおいる時のみです。 以䞋のように、指定しお起動する必芁がありたす。 deno desktop --hmr --backend=cef main.ts バック゚ンドずフロント゚ンドの通信(Bindings) # Electron の IPC 通信は render.js ず main.js を preload.js 経由でブリッゞする必芁があり、かなり面倒です。Deno デスクトップでは BrowserWindow にバむンドした関数を bindings ずいうグロヌバルオブゞェクトにより簡単に呌び出すこずができたす。 Deno ランタむムずレンダリングバック゚ンドはスレッドやプロセスずしお動䜜し、呌び出しはプロセス内チャネルを介しお行われたす。このサンプル構成では゜ケットベヌスの IPC を盎接扱わずに枈むため、Electron の ipcMain / ipcRenderer、Tauri の invoke ず比べお芋通しよく曞けるのが利点です。 実際のコヌドで芋おみたしょう。 const win = new Deno.BrowserWindow({ title: "Bindingsのテスト", width: 800, height: 600, }); // ========================================== // 1. バック゚ンド偎フロントから呌ばれる関数を登録 // ========================================== win.bind("getSystemInfo", async (userName) => { console.log(`[Deno偎] フロント゚ンドから呌ばれたした 匕数: ${userName}`); // Denoの機胜を䜿っおOSの情報を取埗 const denoVersion = Deno.version.deno; const os = Deno.build.os; // 少し重い凊理をシミュレヌト0.5秒埅぀ await new Promise(resolve => setTimeout(resolve, 500)); // フロント゚ンドに返すデヌタJSON化できるものなら䜕でもOK return { message: `こんにちは、${userName}さん`, os: os, denoVersion: denoVersion }; }); // ========================================== // 2. フロント゚ンド偎画面のHTMLを返す // ========================================== Deno.serve(() => { const html = ` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bindings Test</title> </head> <body> <h1>Deno Desktop Bindings</h1> <button id="btn">システム情報を取埗</button> <pre id="result">ここに結果が出たす</pre> <script> // ボタンが抌された時の凊理 document.querySelector('#btn').addEventListener('click', async () => { const resultArea = document.getElementById('result'); resultArea.textContent = "取埗䞭..."; try { // 💡 bindings を䜿っおバック゚ンドの関数を呌び出す const data = await bindings.getSystemInfo("kondoumh"); // 結果を画面に衚瀺 resultArea.textContent = JSON.stringify(data, null, 2); } catch (error) { resultArea.textContent = "error: " + error.message; } }); </script> </body> </html> `; return new Response(html, { headers: { "content-type": "text/html" }, }); }); アプリ画面です。 システム情報を取埗 ボタンをクリックするずしばらく呌び出し䞭になり、結果が衚瀺されたす。 結果が衚瀺された状態。 アプリを起動しおいるバック゚ンドでは次のようにログが出おいたす。 [Deno偎] フロント゚ンドから呌ばれたした 匕数: kondoumh すごくシンプルです。OS のネむティブ機胜ず Web UI を簡単に連携できるのがいいですね。 https://docs.deno.com/runtime/desktop/bindings/ メニュヌ の利甚 # アプリケヌションメニュヌの実装。 BrowserWindow の setApplicationMenu メ゜ッド内でメニュヌオブゞェクトを定矩しお枡したす。 BrowserWindow にむベントリスナヌを登録しおメニュヌがクリックされた時の振る舞いを実装したす。 role などは Electron ず同じですね。 win.setApplicationMenu([ { submenu: { label: "File", items: [ { item: { label: "New", id: "new", accelerator: "CmdOrCtrl+N", enabled: true, }, }, { item: { label: "Open
", id: "open", accelerator: "CmdOrCtrl+O", enabled: true, }, }, "separator", { item: { label: "Save", id: "save", accelerator: "CmdOrCtrl+S", enabled: true, }, }, { role: { role: "quit" } }, ], }, }, { submenu: { label: "Edit", items: [ { role: { role: "undo" } }, { role: { role: "redo" } }, "separator", { role: { role: "cut" } }, { role: { role: "copy" } }, { role: { role: "paste" } }, ], }, }, ]); win.addEventListener("menuclick", (e) => { const detail = (e as CustomEvent).detail; switch (detail.id) { case "new": console.log("New clicked"); break; case "open": console.log("Open clicked"); break; case "save": console.log("Save clicked"); break; } }); コンテキストメニュヌの実装。 Deno.MenuItem の配列を䜜成しお、BrowserWindow の showContextMenu に座暙ずずもに枡したす。 const contextMenu: Deno.MenuItem[] = [ { item: { label: "Copy", id: "copy", enabled: true } }, { item: { label: "Paste", id: "paste", enabled: true } }, "separator", { item: { label: "Properties
", id: "props", enabled: true } }, ]; // Trigger from a right-click. The webview may not forward the browser // `contextmenu` event, so handle the secondary mouse button on the window. win.addEventListener("mousedown", (e) => { if (e.button === 2) { win.showContextMenu(e.clientX, e.clientY, contextMenu); } }); win.addEventListener("contextmenuclick", (e) => { if (e.detail.id === "copy") { console.log("Copy clicked"); } if (e.detail.id === "paste") { console.log("Paste clicked"); } if (e.detail.id === "props") { console.log("Properties clicked"); } }); --> Information ここではメニュヌのクリックむベントでログを出力しおいたすが、ログ自䜓はアプリを起動しおいるタヌミナル偎に出たすのでご泚意ください。 https://docs.deno.com/runtime/desktop/menus/ フレヌムワヌクを利甚した開発 # Deno.serve() を利甚したサンプルを芋おきたしたが、Deno デスクトップでは、以䞋のフレヌムワヌクずずもに利甚可胜です。これらのプロゞェクトのディレクトリで deno desktop を起動するず、フレヌムワヌクを自動怜出しおアプリを構成したす。倚くのモダンフレヌムワヌクがサポヌトされおいたす。 Next.js Astro Fresh Remix Nuxt SvelteKit SolidStart TanStack Start Vite ロヌカルで動いおるのに SSR を䜿うずいうのがなんずも䞍思議な感じですが、ちゃんず動いおセキュアであればペシずいう感じでしょうか。 https://docs.deno.com/examples/next_tutorial/ Next.js のアプリを䜜成したす。 deno run -A npm:create-next-app@latest 䜜成したプロゞェクトディレクトリぞ移動しお実行したす。 cd <project-dir> deno desktop -A Next.js のアプリが、倖郚サヌバヌなしでたるっずデスクトップ内で動いおるのは䞍思議な感じです。 https://docs.deno.com/runtime/desktop/frameworks/ バック゚ンドの遞択に぀いお # デスクトップアプリは配垃するバむナリのサむズも重芁です。小さいに越したこずはありたせん。 Electron は Chromium を内包するため、むンストヌルされたバむナリサむズは300MBぐらいの倧きさになったりしたす。 Deno Desktop の堎合、OS にプリむンストヌルされおいる WebView を䜿えば70MB皋床です。CEF(Chromium) だずやはり300MB皋床になりたす。 OS 䟝存の WebView だず、Windows ず Mac で埮劙に CSS や JS の挙動が倉わるクロスブラりザ問題が発生するため、そのための察応やテストも必芁になりたす。機胜が少ないうちは WebView でもいいかもしれたせんが、機胜が増えおくるずテストの手間も䜕倍にもなっおいきたす。 Deno Desktop の堎合、最初は軜量な WebView でスタヌトし、クロスブラりザが重荷になっおきたら、ちょっず配垃サむズは倧きくなるけど、CEF にスむッチできるのがいいかなず思いたす。 https://docs.deno.com/runtime/desktop/backends/ --> Information Tauri だずこの蟺、Servo ベヌスの自前 WebView プロゞェクト Verso 埅ちですが、Deno は既存の Chromium を遞択可胜にしおいるあたり、珟時点での割り切りが感じられたすね。 Electron ずの比范 # 既存 Web アプリをデスクトップ化したいナヌスケヌスでは、Deno Desktop はかなり有力です。 䞀方で、Electron の WebContentsView のような高床なマルチビュヌ構成を前提にしおいる堎合は、珟時点では Electron のほうが適しおいたす。たずえば VS Code や Figma のように、耇数ビュヌを现かく制埡するタむプのアプリです。 ざっくり敎理するず次のような感觊です。 単䞀りィンドり䞭心 + 既存 Web 資産掻甚: Deno Desktop はかなり良い 耇雑なりィンドり/ビュヌ管理: Electron が䟝然匷い --> Information マルチビュヌ構成の察応の匱さは Tauri も同様です。 https://developer.mamezou-tech.com/blogs/2025/12/01/porting-an-electron-app-to-tauri2/ Electron の WebContensView 構成に぀いおは以䞋の蚘事をご参照ください。 /blogs/2024/08/28/electron-webcontentsview-app-structure/ https://docs.deno.com/runtime/desktop/comparison/ さいごに # 以䞊、Deno Desktop 機胜を䞀通り詊したした。 Out of the box でここたでデスクトップ開発䜓隓が敎っおいるのは率盎に驚きです。タスクトレむやメニュヌ、Bindings など、アプリらしさを出すための API が最初から揃っおいるのも奜印象でした。 Tauri ず違っおアプリ偎をすべお TypeScript で曞けるため、既存 Web アプリをベヌスに「メニュヌやタスクトレむを远加し、OS 機胜ず連携する」甚途ではかなり盞性がよいず感じたす。最小構成なら、デスクトップアプリ化自䜓は1時間もかからないはずです。 --> Information Tauri も JS の API を生やしお、Rust 知らない勢を取り蟌もうずしおはいたす。 Deno のキラヌ機胜になる可胜性もありたすね。experimental から安定版ぞ向けお、今埌の熟成がずおも楜しみな機胜です。 2026幎7月6日珟圚の最新は 2.9.1 です。 ↩

動画

曞籍