書評☆4: Google Android WebAPIプログラミング入門 | 2020年でも類書不在のWeb APIを活用した実用的なAndroidアプリ開発指南

概要

  • 書名: Google Android WebAPIプログラミング入門
  • 副題:
  • 著者: 横山 隆司
  • 出版日: 2011-04-01
  • 読了日: 2020-03-05 Thu
  • 評価: ☆4
  • URL: https://book.senooken.jp/post/2020/03/15/

評価

Web APIの調査中に読んだ1冊だ。

Androidアプリ上でWeb APIを使う方法を解説している。本書内では以下のWeb APIを使っていた。

  • Google Chart API
  • Social Feedback (GREE)
  • じゃらんWebサービス
  • HeartRails Express
  • YouTube Data API
  • Twitter4j
  • Facebook SDK
  • Admob SDK

Androidの入門書を読み終えて,次のステップとして何かアプリを作る人を対象に書かれている。そのため,基本的な内容は省略されており,内容もややレベルが高い。

ただし,その分実際のアプリ開発の部分に内容が集中されていてよかった。実コードの掲載が多く,内容を理解するにはある程度の知識が必要だ。

Web APIを使うAndroidアプリは実用的なものになるので,着眼点としてよかった。

出版が2011年と古くなっているのだが,基本的な作りは変わらないと思うのと,意外なことにWeb APIをあつかったAndroidの本は他にあまり出版されていない。

そういう意味でこの本は貴重だと感じた。

結論

Web APIの教材としてAndrodでのWeb APIの活用例が書かれていた。

内容が中級者向けとなっており,やや難易度が高い。ただし,その分実用的なアプリ開発例が紹介されており,Androidの次の学習として,なぞるだけでもよい勉強になると思った。

意外なことに,2020年の今でもAndroidでWeb APIを取り扱ったよさそうな本が他に見つからなかったので,2011年と出版が古いものの今でも十分価値があるように感じた。

手元においてWeb APIを活用したAndroidアプリ開発の参考にしたいと思った。

書評☆3: 公開API活用ガイド | 多数のWeb APIを手短に解説

概要

  • 書名: 公開API活用ガイド
  • 副題:
  • 著者: ZAPA
  • 出版日: 2010-08-05
  • 読了日: 2020-02-28 Fri
  • 評価: ☆3
  • URL: https://book.senooken.jp/post/2020/03/12/

評価

Web APIの調査中に読んだ1冊だ。

書名通り,公開されているWeb APIの活用方法 (マッシュアップ) が書かれている。

具体的に取り扱っているのは以下のWeb APIだ。

  • Google AJAX Feed
  • HeartRails Capture
  • Simple API (ウェブサイトサムネイル作成API, 最寄駅Webサービス,Wikipedia API)
  • Flickr
  • 楽天
  • Amazon PA-API
  • Yahoo! デベロッパーネットワーク (テキスト解析ルビ振りAPI, かな漢字変換API, コンテンツマッチアイテムWeb API)
  • Yahoo! Open Local Platform (スタティックマップAPI, ジオコーダーAPI, JavaScriptマップAPI)
  • Google Maps API (Version 3)
  • Twitter API
  • 日テレアプリのWeb API
  • JSChart WebサービスAPI
  • 間違い.net API
  • livedoorグルメAPI

基本的にPHPで一部JavaScriptでサンプルコードが掲載されている。APIの解説とサンプルコードの説明がひたすらAPIごとに掲載されている。

著者のサイトで公開API提供サイトのリンク集が公開されているので,こちらも参考になる。

以前書評を付けた「書評☆4: PHP×WebサービスAPIコネクションズ | 26もの大量のWeb APIの紹介と考察はアイデアとして今でも有効
」と比べると,扱っているAPIに違いはあれど,量と応用部分の有無から,基本的に下位互換のように感じてしまった。

こちらのほうがシンプルという利点はあるのだが。

結論

公開APIの活用方法を解説していた。いろんなWeb APIをまとめており,参考になった。

ただし,「PHP×WebサービスAPIコネクションズ」のほうが情報が詳しい。

著者のサイトを眺めて,興味を持てば本書も読む感じで良いと思った。

書評☆3: Webアプリケーション構築入門(第2版) | 青山学院大学の教科書をもとにしたWebアプリケーションの基礎本

概要

  • 書名: Webアプリケーション構築入門(第2版)
  • 副題: 実践! Webページ制作からマッシュアップまで
  • 著者: 矢吹 太朗
  • 出版日: 2011-04-20
  • 読了日: 2020-03-03 Tue
  • 評価: ☆3
  • URL: https://book.senooken.jp/post/2020/03/10/

評価

Web APIについて勉強しているときに読んだ本の1冊だ。

青山学院大学理工学部情報テクノロジー学科3年次演習科目「情報テクノロジー実験Ⅰ」の教科書を元に作られたWebアプリケーションの基礎と実践的なシステム構築スキルの養成を目標とされている。

内容は,HTML, JavaScript, MySQL, Java, PHPを使ったWebアプリケーション開発となっている。

Twitter APIやGoogle Maps APIなどを使った例もあり,200ページの薄い内容に詰め込まれている。ところどころ発展的な内容はその分説明が省略されている。

中途半端にJavaを使わずにPHPで通せばよかったのではないかと思った。2011年出版で使われているソフトのバージョンは古くなってしまったが,内容自体は今でも有効に感じた。

Webアプリケーション開発の最初の1冊として使うのにはありに感じた。

結論

Webアプリケーションの基礎と実践的なシステム構築スキルの養成が目標なだけあり,Webアプリケーション開発に必要な全体的な内容が書かれている。

200ページの厚さによくこれだけコンパクトに詰め込んだなとやや感心した。同じ内容でバージョンを新しくしたものがあれば,今でもWebアプリケーション開発の入門としていい本になるだろうと思った。

Web APIについて調べていて読んだが,Web APIの解説はそこまで無いため,あくまでWebアプリケーション開発の入門書として参考にするのがいい。

書評☆3: PHPエンジニアにおくるLaravel6予習入門 | 簡易ブログを作りながらの学習はよいが,全体の解説が欠けてわかりにくい

概要

  • 書名: PHPエンジニアにおくるLaravel6予習入門
  • 副題: バージョン 6.7 対応
  • 著者: 辛島 信芳
  • 出版日: 2019-12-22
  • 読了日: 2020-02-25 Tue
  • 評価: ☆3
  • //book.senooken.jp/post/2020/03/08/

評価

PHP Laravel 6について学んでいて読んだ1冊だ。

この本の特徴は,書籍全体を通して一つの簡易なブログを作るところだ。サンプルコードは「dream-developer/project-laravel6」で公開されている。

PHP 7.4, Laravel 6.7.0の環境での解説となっている。

第7章までがチュートリアルで,Laravelの機能説明がメインで,第8章からサンプルアプリの作成になるように思う。

Laravel をダウンロードしたところから実際に修正を加えながらアプリを開発するということで,勉強にはいいスタイルだった。

過去に,「速習 Laravel 6」を読んだが,こちらの本では具体的なサンプルを作りながら学ぶ感じになっておらず,イメージがつきにくく,しかも認証機能などの説明が不足していた。

その点では,実際にアプリを開発しながら認証機能ももれなく取り扱っており,悪くなかった。

ただ,いくつか悪いところもあった。

まず,全体の見通しの悪さだ。チュートリアルがどこまでで,どこから実装なのか,またどういうサンプルアプリを作るのかという全体の説明がなく,書籍の全体がつかみにくかった。

また内容もせいぜいLaravelの公式サイトのマニュアルの日本語訳+αという感じで,説明もやや物足りなく感じた。全体の説明がないまま進んでいるため,今何のために何をやっているのかわかりにくく,勉強資料としてはいまいちに感じた。

結論

Laravel 6でサンプルアプリを作りながら学ぶ本だった。

速習 Laravel 6」と比べると,実際にアプリを作りながら学ぶスタイルで,悪くなかった。

ただし,全体の解説がなく,書籍の構成や作業内容のイメージがつきにくく,チュートリアル部分の作業やサンプルの開発部分とがごちゃまぜになりそうで,正直使いやすくはなかった。

全体の説明を入れてやれば,ましになりそうだったので,もったいなかった。

書評☆3: ”ソーシャル”なサイト構築のためのWeb API コーディング | SNSに重点をおいたWeb APIのマッシュアップ解説

概要

  • 書名: ”ソーシャル”なサイト構築のためのWeb API コーディング
  • 副題: Twitter・Facebook・YouTube・Ustream
  • 著者: MdN編集部
  • 出版日: 2011-05-01
  • 読了日: 2020-02-20 Thu
  • 評価: ☆3
  • URL: https://book.senooken.jp/post/2020/03/05/

評価

Web APIについて調査中に読んだ1冊だ。

書名通り,ソーシャルなサイト構築をメインテーマにしており,TwitterやFacebook,TunblrなどSNS系のWebサービスをメインにAPIの解説と,実践例が書かれていた。

具体的には以下の7のWeb APIを主に取り扱っていた。

  1. Twitter API
  2. Facebook API
  3. YouTube API
  4. Ustream API
  5. Google Maps API
  6. Amazon Product Advertising API
  7. Flicker API

書籍の構成としては,前半で上記7のAPIの基本説明と簡易リファレンスガイドを掲載し,後半で前半で取り扱ったAPI+αでTumblrやPicasa,mixi, Twitpicなどを交えたマッシュアップの開発例を解説していた。

実践例は,以下の9項目だった。

  1. Facebookを利用したサイト内ブックマーク
  2. Twitter APIを利用したキャンペーン管理アプリ
  3. Google Mapsの大量マーカーをまとめる
  4. 特定の位置周辺のつぶやきを取得して表示する
  5. Tumblr, Facebook, Picasaを利用したソーシャルなトップページ
  6. Google Maps上にUstream映像を表示
  7. 「mixiでログイン」ボタンを設置してOpenIDで認証を行う
  8. 複数の場所にある情報を検索する
  9. Twitpicに投稿された画像を表示する

サンプルデータは [http://www.MdN.co.jp/di/book/6139/] で公開されている。

2011年出版であり,前半のAPI紹介はAPIのバージョンアップなどで通用しない可能性が高い。ただ,後半の実践例の部分はアイデアとその実装パターンが参考になった。

結論

SNSにやや重点をおいたWeb APIの解説書だった。

2011年出版とやや古く,前半のAPI解説は今ではあまり通用しない可能性が高い。

実際にマッシュアップを作る場合は,アイデアが重要になる。そういう意味で,後半の開発例はアイデアの貴重な資料だった。

書評☆3: Redmine超入門 増補改訂版 | 楽天でのRedmine導入秘話と便利機能紹介

概要

  • 書名: Redmine超入門 増補改訂版
  • 副題: ITの現場全員が使い助け合う 最強の無料プロマネツール
  • 著者: 飯田 治行 and 大澤 文孝 and 大和田 裕 and 小川 明彦 and 楠川 智久 and 阪井 誠 and 内藤 淳
  • 出版日: 2015-08-13
  • 読了日: 2020-02-22 Sat
  • 評価: ☆3
  • パーマリンク: https://book.senooken.jp/post/2020/03/03/

評価

Bug Tracking System (BTS) のRedmineの入門書となっている。

ソフトの紹介と導入企業の事例紹介として楽天社の話が掲載されていた。

その後は,インストール,使い方,プラグインや機能の紹介,業務での利用ケースの紹介などがあった。

「お役立ちプラグインBEST20」の紹介があり,Wikiの中でチケット一覧を表示する機能など,いくつか便利そうな機能を知れて参考になった。

その他,サーバー台帳や議事録の管理に使う事例が紹介されており,そんなふうにも使えるのかと参考になった。

結論

BTSのRedmineの紹介と使い方の紹介がされていた。

業務で使ったことがあるのだが,ユーザーとしてただ使うだけだった。ここに書かれているような,拡張機能や,台帳や議事録の管理にまで使うという発想はなかった。

Redmineを本格的に使う上では,軽く目を通しておくと参考になると思った。

書評☆4: PHP×WebサービスAPIコネクションズ | 26もの大量のWeb APIの紹介と考察はアイデアとして今でも有効

概要

  • 書名: PHP×WebサービスAPIコネクションズ
  • 副題:
  • 著者: 秋元 裕樹
  • 出版日: 2006-11-30
  • 読了日: 2020-02-19 Wed
  • 評価: ☆4
  • パーマリンク: https://book.senooken.jp/post/2020/03/01/

評価

Web APIについての調査中に読んだ1冊だ。

26ものWeb APIの紹介とPHP 5による使用例,そのWeb APIを使ったサイトや応用例の考察,さらにこれらのWeb APIを組み合わせたマッシュアップの実例を解説している。

全編PHP 5+PEARライブラリーという構成で実例は書かれている。

2006年出版でPHP5でのWeb APIの実例と,ここまでであれば過去に読んだ「Web API マッシュアップブック」と類似している。

ただし,情報の量と質が段違いだと感じた。例えば,Web API マッシュアップブックは7のWeb APIしか紹介していなかったが,本書は収録されているWeb APIは26と数が単純に多い。そして,その一つ一つにそのWeb APIを使ったサービスと応用例の考察がある。情報の量と質が違った。

26ものWeb APIに対して,使い方と実例コードを掲載しながら,利用サービス,応用例を考えるというのだけでも相当な労力がかかるだろう。おそらく,著者のブログ「秋元@サイボウズラボ・プログラマー・ブログ | akky’s work blog」でも公開されている内容や作業メモ,後述するProgrammable Webを参考にしたとは思う。それでもこの量を1冊の本にまとめたのはすごいと感じた。

個人的には,実際のWeb APIの利用サービスと応用例というアイデアの部分だけでも読む価値があると思った。Webサービスの価値は,最終的には技術というよりはアイデア勝負になるところが多いからだ。

そういう意味で,技術的なところは時間と共に古くなるが,アイデアの部分は古くならず,本書は未だに価値があると感じた。

引用

p. 13: COLUMN | WebサービスAPIの総合サイトProgrammable Web

Programmable WebというWebサービスAPIやその応用を収集・公開しているサイトを紹介していた。

このようなサイトを知らなかったので,参考になった。たぶん,本書の応用例のWebサービスや本書内で紹介しているWeb APIもここから持ってきているのではないかと思った。

結論

26ものWeb APIの紹介とその考察がまとめられた本だった。

実際にWeb APIを使ったマッシュアップの開発というのは,2020年の今でも未だに有効な方法だ。ただし,何をどう組み合わせるかというサービスの肝の考案が未だにネックになる。

2006年に出版されており,当時のWeb APIとPHP 5での解説のため,技術的にはあまり通用しない部分があるだろう。ただし,本書内で展開されたWeb APIの利用例と応用例の考察は,時間が経過しても色あせず,未だにアイデアの参考になると感じた。

古い本だが手元に保持しておきたいと思えるいい本だった。

書評☆3: ソーシャルアプリ入門 | ソシャゲー開発の概要

概要

  • 書名: ソーシャルアプリ入門
  • 副題: SNSプラットフォームビジネスの企画・開発・運営ガイド
  • 著者: 株式会社クスール and 株式会社dango and 株式会社クレイ and 株式会社マイクロアド and 富川 真也 and 新井 隆祥
  • 出版日: 2010-05-28
  • 読了日: 2020-02-18 Tue
  • 評価: ☆3
  • パーマリンク: https://book.senooken.jp/post/2020/02/27/

評価

メロメロパークというソーシャルゲームのFacebookアプリ版の開発チームに書かれたソーシャルアプリの概要を説明したものとなっている。

メロメロパーク自体は2005年5月23日に始まり,2012年9月末でサービスが終了した。

企画,制作,運営というフェーズごとに独立した視点で書かれている。

内容としては,制作部分の比重がやや多くなっている。スケールする構成や多言語対応,SNSプラットフォームごとの開発者登録などが書かれていた。

技術的なところはやや量が多かったものの,書名の入門通り,全体としては広く浅くソーシャルアプリ開発の概要を説明したものだった。

引用

p. 46: アプリなのかゲームなのか?

しかし今はトップ10の中の半数以上がゲームアプリという事態になっています。

ツール系アプリケーションは目的が明確なため、最初に多くのユーザーを獲得したアプリにユーザーが集まりやすく、定着したユーザーは他のツールに移らなくなる傾向があります。


その点ゲームはゲーム自体が必要な「要件 (クリアや攻略に必要な要件)」をのものを好きなように作り変えることができるため、他のゲームと同じかそれ以上のクオリティを出さなくても、それまでと全く別の「要件」を設定することで新しいアプリとしてユーザーが導入することが可能になります。

ソシャゲーが流行った理由がわかった。たしかにツール系アプリは目的もはっきりしており,ユーザーの移動がなくなる。

p. 47: ソーシャル性

SNSの仕組みには「ソーシャルグラフ」と呼ばれる自分を中心とした人間関係のデータベースが存在しています。


ソーシャルグラフでは1st=自分のフレンド、2nd=自分のフレンドのフレンド、3rd=他人とランク付けし1st〜3rdまでのユーザーが何をすべきなのか、という点が企画の重要な要素になります。

例えば、他人とゲームを遊ぶより自分のフレンドと一緒に遊んだほうが楽しいこともありますし、意図的に2ndのユーザーだけを掲示してフレンドへの導線を作って上げるアプリ、または限定的な趣味のユーザーのみを集めるアプリであれば3rdだけでも構いません。

ソーシャルゲーム,ソーシャルアプリの肝となる部分が解説されていた。

結論

ソーシャルアプリ入門として,企画,制作,運営の3フェイズが浅く広く説明されていた。

個人的には,企画の部分が一番重要だと思っており,そこを期待したのだが,そこまで深堀はされておらず,少々残念だった。

入門として外観を把握に役立った。

書評☆3: 初めてのGraphQL | 貴族のための効率的な最新Web API

概要

  • 書名: 初めてのGraphQL
  • 副題: Webサービスを作って学ぶ新世代API
  • 著者: Eve Porcello and Alex Banks
  • 出版日: 2019-11-11
  • 読了日: 2020-02-18 Tue
  • 評価: ☆3
  • URL: https://book.senooken.jp/post/2020/02/25/

評価

Web APIについて調べている際に読んだ1冊だ。

REST APIよりも効率的な新しいWeb API方式のGraphQLについて書かれている。

最初にREST APIの欠点とGraphQLの利点について説明した後,基本的な概念をグラフ理論を元に説明し,実際にGraphQLのサーバーとクライアントをJavaScriptで開発するところまで説明している。

GraphQLがどういうものかというところを手短に具体的に書いてあり,悪くはなかった。

ただ,GraphQLはまだそこまで普及しておらず,現時点で使う人は貴族だろう。

効率的で利点があるのはわかったが,周りが使うかというのはまた別の話だ。

そういう意味で,自身の社会的身分に余裕がある貴族向けの内容だった。

結論

GraphQLというものがどういうものかを知るには悪くない本だった。

実際にGraphQLを使って何かする際にまた読みたいと思った。

現時点ではまだあまり必要に思わなかったので,軽く読み流して終わった。

書評☆3: 速習 Laravel 6 | Laravel 6の全体を概説した中級者向けの本

概要

  • 書名: 速習 Laravel 6
  • 副題:
  • 著者: 山田 祥寛
  • 出版日: 2019-09-04
  • 読了日: 2020-02-19 Wed
  • 評価: ☆3
  • パーマリンク: https://book.senooken.jp/post/2020/02/23/

評価

PHP Laravelについて勉強しているときに読んだ1冊だ。

PHP Laravel 6は2019年にリリースされたばかりで,このバージョンで解説された本はまだ少ない。そういう意味ではまだ希少な1冊だった。

サンプルプログラムを例に,Part 3までで全体の基本的なところを説明し,残りの章でビュー,ルーティング,コントローラー,状態管理,データベース連携の細かい話を説明していた。

フレームワーク未経験で,Part 3までは理解できたのだが,そこから先がいまいちだった。Part4からは細かい話になっており,イメージがつきにくかった。

Part 3の続きで,サンプルアプリを作る中で,どういうことをするのに必要だからこの機能を使うという形で説明してもらったほうが分かりやすかった。

Part 4からは機能の使い方の説明が多く,それをどう実際に使うのかのイメージがつきにくく,自分には難易度が高かった。

結論

PHP Laravel 6の全体を解説していた。ただし,フレームワークでの開発経験がないと,理解するのが難しい部分があった。

Part 3の基本部分まではついていけたが,それ以降の細かい部分は難易度が高く,中級者向けの本で,自分にはあわなかった。