Software Design、WEB+DB PRESS全巻読破のすすめ
Web開発の歴史の復習の仕方
悲報: WEB+DB PRESSが休刊
22年以上続いていたWEB+DB PRESSが休刊するそうです。Software Design、WEB+DB PRESS共に年間購読していたのですが、とても残念です。
日本語と英語、少し中国語の技術書を普段から読み漁っているのですが、本ほどガッツリでなく、ブログよりはちゃんとバリデートされた上でトレンドをおさえた雑誌文化は割合日本的で、他の言語圏だとあまりない文化だとも感じています。
技術評論社からでているSoftware Design、WEB+DB PRESSなのですが、Software Designの創刊が1990年11月で、WEB+DB PRESS Vol.1が2000年12月で10年の差があります。
どちらかというとSoftware Designがインフラ&バックエンドでWEB+DB PRESSがバックエンド&クライアントでしょうか。もしかするとWEB+DB PRESSの一部はSoftware Designに統合されるのかもしれないですね。
Software Design、WEB+DB PRESSを全巻読破しよう
技術の最新情報を知りたければ公式ドキュメントかリポジトリのCHANGELOGを見に行けばいいですし、より本質的なインフラよりの部分を知りたい場合は本を読むのが役に立つこともあるでしょう。
一方で、雑誌というメディアはトレンドをおさえている分、バックナンバーを読むと当時の空気感を気軽に知ることができ、Web開発の歴史を知る上では有用なリソースだと思っています。
Software Design、WEB+DB PRESS共に総集編がでており、10年ほど前にどちらも全巻読破しました。もちろん斜め読みした部分はあるのですが、そのときの技術的制約だったりがわかりとてもよかったので布教したいと思います。
手に入る総集編一覧
現状入手できる総集編は以下のようです。
- Software Design 総集編 【1990~2000】
- Software Design 総集編 【2001~2012】
- Software Design総集編【2013~2017】
- WEB+DB PRESS総集編 Vol.1~120
WEB+DB PRESSの最新号がVol.134なのでそこまでの差分は個別に買うしかないですね。
せっかくなので10号ずつWEB+DB PRESSの目次を見ていきます。
WEB+DB PRESS Vol.1
- Tomcat,Apache,MySQLで作るWeb-DB連携アプリ JSP徹底入門
- PHPによるWeb-DB連携システム構築技法
- PerlによるハイパフォーマンスWebアプリケーションの開発
- Iモード/WAP端末向け高機能Webサイトの開発/リスク分散
- 開発生産性で選ぶWebアプリケーションサーバ
iモード! ガラケー懐かしいですね。
WEB+DB PRESS Vol.11
- JSPの強化ポイントとWebサービス対応を究明 最新版J2EE 1.4 詳細解説
- 業務システムにおけるデータベースを捉え直すRDBMS再入門
- Javaプログラマのための C# & ASP.NET入門
WEB+DB PRESS Vol.21
- Junit,Jameleon,Scarabに迫る!最新テスト手法 調査隊
- 最強IDE,待望のバージョンアップ!Eclipse 3.0がやってきた!
- 現場で役立つデータベース設計の基礎知識
初期はJava系が多いですね。
WEB+DB PRESS Vol.31
- データベースとの賢いつきあい方
- もっとスマートにAjaxるためのAjax&JavaScriptフレームワーク活用術
- Seasar2徹底攻略DIベースの設計手法GoyaとSeasarプロダクト活用のツボ
WEB+DB PRESS Vol.41
- [Flash/Flex/AIR関連技術も一挙チェック]WebエンジニアのためのActionScript 3.0開発入門
- つらいJavaからたのしいJavaへSeasar 2 サクサク開発 実践カリキュラム
- 最新サーバ&クライアント実装すぐわかるComet
Flash
WEB+DB PRESS Vol.51
- ~変化を受け入れる設計,ストレスのない実装,効率的運用~実践投入Rails
- 現場の知恵と経験,絞り出しました“巧いメソッド設計”
- ~rsync/makuosan/Capistrano~Webサーバの負荷分散環境におけるデプロイ/ファイル転送<基礎と実践>
Railsがでてきた
WEB+DB PRESS Vol.61
- JavaScriptでiPhone&Android本格アプリ開発 実践!Titanium~
- Rails 3テスト最前線 RSpec,Capybara,factory_girl,RR~
- Scala/ClojureではじめるJVM言語 枯れた“仮想マシン”の水平思考~
WEB+DB PRESS Vol.71
- 今知っておきたい 安全・堅牢なWebサイトの作り方 ~HTML5/JavaScript/CSS3/Cookie/プライバシー~
- WebSocket実践入門~リアルタイムWebを実現する新しいプロトコル~
- はじめてのHeroku ~RubyでもJavaでも,PostgreSQLでも楽々運用~
WEB+DB PRESS Vol.81
- イマドキHTML/CSS開発増え続けるデバイス,やっかいな検証……どう解決する?
- Androidアプリ開発最前線 設計,実装,デザインの新定石!
- 実践Immutable Infrastructure 使い捨てサーバによる運用の変革
WEB+DB PRESS Vol.91
- データ構造の基礎知識 すぐに使えてずっと役立つ!
- はじめてのIoT Arduino,Raspberry Piで電子工作
- iOSアプリ開発最前線 iOS 9,Swift 2,Xcode 7,CI環境
iOS、Androidアプリとモバイルの特集が増える
WEB+DB PRESS Vol.101
- [開発者待望の新機能の数々!]iOS 11最前線 Swift 4,Xcode 9,機械学習,AR
- [3年ぶりのメジャーリリース!]Java 9集中講座 新機能,モジュール化,付属ツールの刷新
- 現場で使うSlack チーム開発,サービス連携,Slack App
WEB+DB PRESS Vol.111
- 新機能の数々をコミッターが最速解説! 詳解Rails 6
- 動的かつ高速!はじめてのJulia 科学技術計算のための新言語
- 見える化大作戦 進捗,成果,無理/ムダ,個人の気持ち……
Deep Learningブームで機械学習系の特集が増えたあたりでしょうか
WEB+DB PRESS Vol.121
- [さらに速く! さらに書きやすく!]詳解Ruby 3
- UIKit,SwiftUI,iPadOS,ウィジェットiOS 14最前線
- 個人と組織の目標がリンクする管理手法OKR運用指南
WEB+DB PRESS Vol.131
- [高速|安全|高生産性]Rust入門
- 保守性・拡張性に優れた関数型言語 はじめてのElixir
- 実装して学ぶHTTP/3
最後に
以上力技で30年分のWeb開発を疑似体験できる手法の紹介でした。
最近Interfaceも読み始めたのでそっちも全巻読破してみようかな。
Discussion