Software Design 2023年7月号
2023年6月16日紙版発売
2023年6月16日電子版発売
B5判/184ページ
定価1,562円(本体1,420円+税10%)
今号の特集概要
第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からほかの言語の資産を使う方法について解説します。