書籍概要

WEB+DB PRESS Vol.106

バックナンバー一覧

発売日
更新日

概要

Vol.1~120までのPDFを収録したDVD-ROMが付いているお得な総集編もあります!

WEB+DB PRESS総集編[Vol.1~120]
https://gihyo.jp/book/2021/978-4-297-12215-7

特集1
[コードで超わかる!]
実践Android/iOSアプリ設計

開発を加速させる実装パターン

本特集では,Android/iOS アプリ開発に役立つ設計パターンを紹介します。Android/iOSアプリ開発では,プラットフォームによって行われる1年ごとの大規模なアップデートに追従していかなければなりません。また,サービス改善のために,高頻度でリリースを行う必要があります。これらの変化に対処するために,設計パターンが役立ちます。その中でも本特集では,DIパターン,MVVMパターン,FluxアーキテクチャというAndroid/iOSアプリ開発で重要な3つを詳説します。Android,iOSそれぞれのサンプルアプリを用意し,それらのコードを用いて実践的に解説していきますので,現場での設計にすぐに役立ちます。

特集2
[速習]Spring Boot
簡潔にコードを書けるJavaフレームワーク

JavaによるWebアプリケーション開発を効率化するフレームワーク「SpringBoot」の特集です。Spring Bootは,複雑化してしまったSpring Frameworkの問題点を解消するべく開発されました。設定作業などを最小限にして非常に簡単にアプリケーションの開発を行えます。本特集では,実際にWebアプリケーションを作成するところまで解説します。Spring Bootの簡単に本番レベルのアプリケーションを開発できるメリットを体験してください。

特集3
仮想DOM革命
ReactでGUI設計が変わる!

話題を呼んだWeb記事「なぜ仮想DOMという概念が俺達の魂を震えさせるのか」から3年半。mizchiこと竹馬光太郎氏が再び「仮想DOM」を語ります。「仮想DOMはWebのみならず,GUI設計の根幹を変える可能性すら持つ!」仮想DOMのしくみから,Fluxとの関連,さらにはその影響を受けたフォロワーたちの最新事情までをじっくりと解説。仮想DOMはいまでも魂を震えさせ続けています。

目次

特集1
[コードで超わかる!]
実践Android/iOSアプリ設計

開発を加速させる実装パターン

  • 第1章:なぜモバイルアプリの設計は重要なのか
    AndroidとiOSで,ショッピングアプリを作って学ぶ……成田 元輝
  • 第2章:DIパターンで疎結合なコード
    変更に強い設計を実現する……杉浦 颯太,成田 元輝,小和瀬 塁,監修:Matthew Vern
  • 第3章:MVVMパターンでUIとロジックの分離
    責務を分けてコードの肥大化を防ぐ……山中 大輔,小和瀬 塁,監修:Matthew Vern
  • 第4章:Fluxアーキテクチャで状態管理
    役割分割でデータフローをシンプルにする……末田 正樹,小和瀬 塁,監修:Matthew Vern

特集2
[速習]Spring Boot
簡潔にコードを書けるJavaフレームワーク

  • 第1章:Spring Bootでお手軽Web開発
    設定や構造がシンプルで効率的に開発できる……藤野 真聡
  • 第2章:Spring Boot開発の基礎知識
    コンポーネントの概念,パッケージ/クラス構成,新規プロジェクト作成……藤野 真聡
  • 第3章:【基本編】タスク管理サービスを作ろう
    Spring BootでのCRUD操作を体験……藤野 真聡
  • 第4章:【応用編】クロール&配信サービスを作ろう
    Qiitaから記事を取得し,一覧にして表示……藤野 真聡
  • 第5章:本番環境で稼働させるために必要なこと
    Vagrantによる仮想環境構築,サーバ設定,運用ノウハウ……藤野 真聡

特集3
仮想DOM革命
ReactでGUI設計が変わる!

  • 第1章:なぜ仮想DOMが必要とされたか?
    歴史から振り返るJavaScriptとDOM……竹馬 光太郎
  • 第2章:ユーザーから見た仮想DOMの姿
    アルゴリズムのイメージをつかむ……竹馬 光太郎
  • 第3章:仮想DOMの内側を知る
    効率の良い「仮想」構造とは……竹馬 光太郎
  • 第4章:Fluxによる単方向データフロー
    汎用的なGUI設計手法の誕生……竹馬 光太郎
  • 第5章:仮想DOMが開く未来
    react-native-domからFlutterまで……竹馬 光太郎

連載

  • Rubyドキドキ調査隊
    【第5回】Rubyでメタプログラミング ……動的なメソッドの定義,フックメソッド,TracePoint……桑原 仁雄
  • どんとこい! フロントエンド開発
    【第8回】Web Animations APIによるアニメーションの実装……倉長 拓海
  • Goに入りては…… ── When In Go...
    【第8回】deferを使ったAPI設計 ……明示的なリソース解放を組み込む……牧 大輔
  • Perl Hackers Hub
    【第51回】Test2で変わるモダンなテスト ……拡張性を持ったテスティングフレームワークとTest2::V0の使い方……秋山 卓巳 監修:牧 大輔,松木 雅幸,大沢 和宏
  • 事業を支えるPHP
    【第5回】今日から始めるPHPアプリのコードレビュー ……管理しやすいコードをチームで育てるポイント……前田 雅央
  • 大規模インフラ解体新書 ── ソフトウェアエンジニアリングの視点から
    【第2回】開発/運用オペレーションのセルフサービス化 ……データベーススキーマの管理,AWSの権限,本番環境の管理……星 北斗
  • Dive to Java ── OpenJDK開発者が明かす,最新開発/運用テクニック
    【第2回】DockerでのJavaの活用 ……リソース制限,メトリクス収集/監視の注意点……末永 恭正,久保田 祐史

コラム

  • 縁の下のUIデザイン ── 少しの工夫で大きな改善!
    【第9回】受動的な体験のデザイン ……「なんとなく眺める」を快適にするには……池田 拓司
  • はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
    【第57回】……はまちや2,竹原

サポート

ダウンロード

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集1「[コードで超わかる!]実践Android/iOSアプリ設計」

特集2「[速習]Spring Boot」

連載

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2019年2月1日最終更新)

特集3 仮想DOM革命
第5章 仮想DOMが開く未来
P.87 左段 最終行

FlutterはGoogleが2017年末に発表したiOS/Androidアプリケーション開発環境です(図4、図5)。
FlutterはGoogleが2017年に発表したiOS/Androidアプリケーション開発環境です(図4、図5)。

「2017年」の「末」が不要でした。

(以下2018年8月30日更新)

特集3 仮想DOM革命
第1章 なぜ仮想DOMが必要とされたか?
P.72 左段 冒頭から7行目

登場して間もないMozzila Firefoxなどがある中、
登場して間もないMozilla Firefoxなどがある中、

補足情報

(2018年9月18日更新)

特集2「[速習]Spring Boot」
第2章「Spring Boot開発の基礎知識」
P.47 「Spring Starter Project」の3段落目

サンプルコードのインポートなどの際,Mavenで複数のプロジェクトを管理していると,まれにロカルリポジトリ「~/.m2」以下のファイルに不整合が発生し,エラーが発生することがあります。その場合は,「~/.m2」以下のファイルを削除するか,以下のコマンドを実行してください。

LinuxとmacOSの場合

$ ./mvnw dependency:purge-local-repository

Windowsの場合

> mvnw.cmd dependency:purge-local-repository

商品一覧