概要
第1特集
API実装の大本命
gRPCで始めるWeb API開発
HTTP/2ベースの効率的なデータ通信を実現しよう
みなさんは「gRPC」をご存じでしょうか。gRPCはGoogleが開発したRPC(Remote Procedure Call)フレームワークで,おもにマイクロサービスのサービス間通信,モバイルアプリやIoTのバックエンドとの通信で使われることが想定されています。HTTP/2ベースである点,効率的にデータを通信できる点,環境を選ばず動作する点など,現代的なWebシステムにぴったりの特徴を備えています。
本特集では,gRPCの概要とgRPCによるAPIの設計,実装まで解説します。gRPCがどれほど便利なのか,どれほど大きな可能性を秘めているのか,実感できるでしょう。
第2特集
いま注目のJavaScriptフレームワーク
はじめようSvelte
軽量で高速なJamstack開発を体験
「JavaScriptフレームワークと言えば?」と聞かれたとき,みなさんは何を思い浮かべるでしょうか。React? Vue.js? Angular? はたまたjQuery? 挙げていくときりがないですね。では,「いま勢いのあるJavaScriptフレームワークと言えば?」という質問ならどうでしょう。
本特集で紹介する「Svelte」は,関心が寄せられているフレームワークの1つです。これまでのフレームワークとは一線を画すさまざまな特徴を持っています。また,SvelteをベースとしたUIフレームワークである「SvelteKit」を使うと,効率的なWeb開発が行えます。実際に手を動かしながら,その良さを体感してみてください!
特別企画
GoFデザインパターン歴史探訪
オブジェクト指向の意味を再発見しよう
GoFデザインパターンは,オブジェクト指向に基づくソフトウェア設計における有効なノウハウを,23種類のパターンとして定義したものです。本記事では,GoFデザインパターンがなぜ必要とされ,現代までどのように利用されてきたか,原典となる書籍が発行された1990年代からのソフトウェア設計の変遷をたどりつつ振り返ります。
短期連載
ソフトウェアのセキュリティ&品質管理の新要件SBOM
【3】SBOM管理における課題と解決の手がかり
昨今一部の国で,ソフトウェア製品やサービスを提供する際に,セキュリティや品質管理の観点からSBOM(ソフトウェア部品表)の提供を求める動きが加速しています。本連載では,SBOMにまつわる議論,対策,課題などの最新事情をお伝えします。
短期連載
Denoで始める サーバサイドTypeScript開発
【5】ほかの言語の資産を活用しよう
DenoはNode.jsの問題点を解消するために作られたランタイムであり,整備された支援ツールによる開発体験や,セキュリティを意識したモダンな設計から注目を集めています。本連載で,Denoを活用した快適なTypeScriptサーバサイド開発を体験しましょう。第4回は,Denoで作成したAPIをDeno Deploy上で実際に公開していきます。最終回では応用編として,FFIやWebAssemblyを利用して,Denoからほかの言語の資産を使う方法について解説します。
サポート
正誤表
本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
目次(P.1) 第1特集第2章 著者名
P.17 第1特集扉 第1特集第2章 著者名
ダウンロード
(2023年6月13日更新)
P.4 連載記事「Stable Diffusionで学ぶ画像生成AIのしくみ」
本書で使用しているサンプルコードを以下からダウンロードできます。ダウンロードファイル「GenAI_SD2307.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,本書中の説明を参照してください。
なお,このサンプルは学習・実験用を目的としております。オリジナルの著作権は著者に帰属しますが,読者が断りなく任意に利用・改変できることとします。
- ダウンロード
- GenAI_SD2307.zip
P.75 第2特集第3章「簡単なJamstackサイトを構築する」
本書で使用しているサンプルコードを以下からダウンロードできます。ダウンロードファイル「sveltekit-jamstack-sample.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,本書中の説明を参照してください。
なお,このサンプルは学習・実験用を目的としております。オリジナルの著作権は著者に帰属しますが,読者が断りなく任意に利用・改変できることとします。
- ダウンロード
- sveltekit-jamstack-sample.zip