iOSでSQLiteを使用する上での知識を得るために購入しました。
率直なところ、iOSについての記述は浅く、しかもXcodeのバージョンが 古かったため、思ったほどの情報を得ることはできませんでした。C言語以外に ついての記述が浅く、もう少し掘り下げてあると良かったです。おそらく C言語ユーザの視点からすると星4つになると思います(C言語に関する 部分はやや流し読みしたので断定はできませんが)。
ただ、SQLiteの仕組み、フリーかつ単一ファイルのデータベースにも 関わらず、非常に高機能であることは理解できました。SQLiteについては 日本語の書籍がほとんどなく、SQLite単体での仕様理解をするには 悪くない書籍だと思います。
掲載されているSQLのサンプルはSQLを使った開発経験が2年くらいあれば、 簡単に理解することが可能です。
この本はSQLiteを完全に解説したものでなく、Webアプリケーションから利用するための基礎知識から始まり、実装までの仕組みを解説してるものです。SQLiteの資料としては配布元のドキュメントにはかないません。しかし、データベースを知らない人でも使えるように詳しく解説しており、Webアプリケーションから利用を考えてる方にはバイブル的な本になるかと思います。いくつか言語からの呼び出しがかいてますが、サンプル的なもので終わってるので使い込んでくると不便さが出てくるかもしれません。もう少し使い込んでから疑問に思う点を纏め上げた応用編などがあれば最高の参考書になるかな?と思いました。
当方はC/C++API辺りを期待して購入しましたが、記述が全く無かったのは残念でした。UNIX環境やWindows環境でインデックスファイルの代わりに使いたいと思ってましたが、現状はSQLite配布元のドキュメントしかないのが辛いところです。日本語での資料があればと思い、関連書籍を探してみましたが無いのが現状です。 評価的には星5個でもいいですが、CからのAPI説明も欲しかったと思います。これを入れると今の本の厚さが倍くらいになりそうな気がしますが。
予めデータベースの基礎知識があった上での内容となっている様です。
SQLとの違いをポイントごとに記述してあり丁寧で明快な解説
になっていると思います。前述しましたが、データベースの概念やSQLの基礎知識が無いと
何をやっているのか理解する迄時間が掛かると思います。
本書はリレーショナルデータベースの基礎からSQLite3の基礎までをカバーする内容になっています。RDBMSをよくご存知の方には退屈な内容かもしれません。そうした方にはあまりお薦めしませんが、SQLite3の情報って意外と少ないので誰か1冊持っているとうれしい…、くらいの価値はあるかもしれません。
内容としてはSQLレベルまでしか扱っていないと考えておいたほうがよいでしょう。PHPやJavaから使う場合のサンプルは掲載されていますが、本書でかかれている内容だけでは不足すると思います。実践は他のRDBMSのものを応用したほうが良さそう。
日本語のWebサイトで情報が集約されていれば一番よいのですけれど…。
取り扱い内容がとても幅広く、既存のサイトをiPhone向けにするものから、
HTML5のCanvasやWebDatabase、Web画面をiPhone風にするライブラのiUI、Dashcodeによるマッシュアップ、
以下ネイティブアプリ用:objective-c、Xcode、InterfaceBuilder、SQLiteアクセス、CoreData、Quartz2D、Core Animation、OpenGL etc。。。
と、個別には内容は浅いものの、よくもこんなにまとめたなと関心してしまう。
広く浅く、手っ取り早くiPhone上の技術を網羅的に確認するには最適の本。
もし、
*iPhone対応のWebサイトを作るだけなら
→HTML5+CSS3で作る 魅せるiPhoneサイト iPhone/iPad/iPod touch対応
という本を
*WebアプリをネイティブアプリみたいにしてAppStoreに登録したいなら
→iPhoneアプリケーション開発ガイド ―HTML+CSS+JavaScript による開発手法
という本を
*HTML5を駆使したWebアプリを作りたいなら
→スマートフォンのためのHTML5アプリケーション開発ガイド―iPhone/iPad/Android対応
という本を選ぶ事になると思われる。
以下は、自分のための比較まとめです。参考になれば。。。
→Phoneアプリ×Webサイト開発入門(本書)
WebDatabase、iUI、Canvas
→iPhoneアプリケーション開発ガイド(HTML+CSS+JavaScript による開発手法)
WebStorage、JQTouch、PhoneGap、ApplicationCache
→スマートフォンのためのHTML5アプリケーション開発ガイド
WebStorage、WebDatabase、File API、ApplicationCache、Canvas
|