WEB+DB PRESS Vol.132
2022年12月24日紙版発売
2022年12月24日電子版発売
B5判/176ページ
定価1,628円(本体1,480円+税10%)
ISBN 978-4-297-13245-3
ただいま弊社在庫はございません。
今号の特集概要
特集1
古い常識を捨て適切に使う
オブジェクト指向神話からの脱却
抽象データ型,ステートマシン,レイヤ構造
オブジェクト指向は1990年代を中心に大流行し開発技術を発展させ,プログラミングにおいて不可欠な技術になりました。その後コンピュータの発展とともにそのままでは適用が難しくなり定義があいまいになっても,「オブジェクト指向を使うと良いプログラムが作れる」といった神話のように扱われています。本特集ではオブジェクト指向技術がどういったものかを解説し,その特性がどのように分解されて現在のプログラミングに適用されているかを明確にすることで,神話のような状況から脱却することを目指します。
特集2
Swift 5.7,Regex,SwiftUI,Charts
iOS 16最前線
2022年9月から10月にかけて,iOS 16,watchOS 9,tvOS 16,iPadOS 16,mac OS Ventura がリリースされました。また,Swift 5.7 とXcode 14も,iOS16と同時にリリースされています。本特集では,iOS 16とSwift 5.7を中心に,これらのアップデートを解説します。
特集3
開発を止めずに安全に移行する
コンテナ化実践ガイド
長く稼働してきたモノリシックなシステムでは開発速度の低下や運用作業の増加が課題になります。コンテナ化やマイクロサービス化でこれらの課題を解決する事例は増えてきましたが,壁の高さを感じて,なかなか一歩が踏み出せずにいる方も多いのではないでしょうか。本特集では,仮想マシンや物理サーバで動いているシステムの開発・運用を続けながらコンテナ化を進めるための具体的なスケジュールの立て方からありがちな落とし穴まで,筆者の実施経験を基に解説します。
目次
特集1
古い常識を捨て適切に使う
オブジェクト指向神話からの脱却
抽象データ型,ステートマシン,レイヤ構造
- 第1章:オブジェクト指向を見つめなおす
神話になっているオブジェクト指向 - 第2章:オブジェクト指向機能の基本文法
クラスによる抽象データ型,継承による構造体の拡張と多態 - 第3章:オブジェクト指向の周辺技術
オブジェクト指向方法論,分散オブジェクト技術,オブジェクト指向データベース - 第4章:オブジェクト指向機能の現在の使い方
オブジェクトの分類に合わせた機能の使い分け - 第5章:オブジェクト指向言語の変化
関数型機能の融合,そして神話からの脱却
特集2
Swift 5.7,Regex,SwiftUI,Charts
iOS 16最前線
- 第1章:iOS 16の新機能
WeatherKit,Focus Filter,Live Text - 第2章:Swift 5.6/5.7のアップデート
プロトコルのany/some,正規表現,Swift Package plugins - 第3章:SwiftUIの改善
ナビゲーション,レイアウト,データの受け渡し - 第4章:新登場! Swift Chartsフレームワーク
美しく多彩なチャートの表示 - 第5章:超新星! App Intentsフレームワーク
アプリの機能をシステムに公開 - 第6章:大進化! WidgetKitフレームワーク
ロック画面ウィジェットに対応
特集3
開発を止めずに安全に移行する
コンテナ化実践ガイド
- 第1章:あなたのシステムにコンテナ化は必要か?
コンテナ化をきっかけに歴史の長いシステムを改善する - 第2章:コンテナ化の計画を立てる
必要なタスクを洗い出し,いまコンテナ化を進めるべきか判断する - 第3章:アプリケーションを改善する
サービス提供を続けながらコンテナ化の阻害要因を取り除く - 第4章:アプリケーションをコンテナで動作させる
開発・運用に必要なツールを整備し,テストを実施する - 第5章:本番環境にリリースする
コンテナ版へと段階的に切り替えて,効果測定する
22周年記念エッセイ
私が大切にしていること
これだけは譲れない,私を形作る信念
- 第1章:食わず嫌いはNo!
未知の世界があなたの理想郷かも - 第2章:常に論理的に,正しくあれ
ベストな道を選択するための考え方 - 第3章:現場でコードを書き続ける
設計力を高めるために目の前の課題と向き合う
連載
- PHPで複雑さに立ち向かう
【第10回】PHP 8.2の新機能・変更点を追う ……readonlyクラス,DNF型,新たな乱数機能など - Javaで考える脱炭素化 ── グリーンなソフトウェアをはじめてみよう
【第5回】プログラミング言語の違いで消費エネルギーは変わる?? ……Java vs. Python vs. GraalPython三つ巴戦 - フロントエンド コンポーネント駆動開発
【第5回】FigmaとStorybookを強力に連携する ……デザインデータと実装状況の同期 - Goに入りては…… ── When In Go...
【第34回】sync/atomicによる変数操作 ……排他制御とその使いどころ - Ruby 3標準添付ライブラリ紹介
【第10回】文字コードを変換する ……Kconv/NKF/Encoding - 現場のPython ── システム開発も! 機械学習も!
【第16回】structlogで効率的に 構造化ログを出力 ……横断的に検索・解析しやすいしくみを整える - SREで開発を加速させる ── class SRE implements DevOps
【第4回】パイプライン形式のSLI実装の基礎 ……複雑なシステム構成での適切なサービスレベル指標の見つけ方 - Perl Hackers Hub
【第76回】コーディングを楽にするPerl Navigator ……便利機能をエディタに簡単導入!
コラム
- 池澤春菜のSF小説の歩き方 ──エンジニアリングの未来を描く名作たち
【第3回】古今東西,SFが描いたAIたち ……AIは人類の相棒か,それとも……? - サバンナ便り ── ソフトウェア開発の荒野を生き抜く
【第4回】テストダブル ……忠実性と決定性のトレードオフを理解する - ちょっと気になる隣の技術畑
【第9回】キーボードに魅せられた人々 ……森下篤(74th)さん - はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
【第83回】