概要
特集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,竹原
サポート
ダウンロード
特集1「[コードで超わかる!]実践Android/iOSアプリ設計」
特集2「[速習]Spring Boot」
連載
-
「Rubyドキドキ調査隊」で使用された
ソースコード
- 「どんとこい! フロントエンド開発」で使用された
ソースコード
- 「Goに入りては…… ── When In Go...」で使用されたソースコード
- 「Perl Hackers Hub」で使用されたソースコード
- 「Dive to Java ── OpenJDK開発者が明かす,最新開発/運用テクニック」で使用されたソースコード
正誤表
本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
(2019年2月1日最終更新)
特集3 仮想DOM革命
第5章 仮想DOMが開く未来
P.87 左段 最終行
誤 |
FlutterはGoogleが2017年末に発表したiOS/Androidアプリケーション開発環境です(図4、図5)。
|
正 |
FlutterはGoogleが2017年に発表したiOS/Androidアプリケーション開発環境です(図4、図5)。
|
「2017年」の「末」が不要でした。
特集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
|