最近、分け合ってPythonやiPhone SDKの本を読む機会があり、データベースの話題ではSQLiteについて取り上げていました。そこで、これはなんだろうと思ったのですが、日本語の解説が無くて困りました。本書をようやく見つけたところです。 SQLやデータベースの基礎知識を持っている人には、いろいろな実例が豊富なので、すぐに利用できそうです。私は、SQLiteの仕組みについてSQLやデータベースの基本から知りたかったのですが、それについては第1章の50ページほどで解説されていました。もう少し詳しく知りたいけど、私のような読者は少数派でしょう。
iOSでSQLiteを使用する上での知識を得るために購入しました。
率直なところ、iOSについての記述は浅く、しかもXcodeのバージョンが 古かったため、思ったほどの情報を得ることはできませんでした。C言語以外に ついての記述が浅く、もう少し掘り下げてあると良かったです。おそらく C言語ユーザの視点からすると星4つになると思います(C言語に関する 部分はやや流し読みしたので断定はできませんが)。
ただ、SQLiteの仕組み、フリーかつ単一ファイルのデータベースにも 関わらず、非常に高機能であることは理解できました。SQLiteについては 日本語の書籍がほとんどなく、SQLite単体での仕様理解をするには 悪くない書籍だと思います。
掲載されているSQLのサンプルはSQLを使った開発経験が2年くらいあれば、 簡単に理解することが可能です。
長年Perl等でWebアプリケーションを作成してきましたが、データの記録手段としてテキストファイルを用いる場合に比べ、SQLiteはSQLを利用した複雑な検索が簡単に行えます。 加えてデータベースサーバーを管理する必要が無い手軽さ、利用できる(安価な)共有型レンタルサーバーも多さも魅力です。 本書はそんなSQLiteの解説と、人気言語PHPで書かれたサンプルスクリプト、各種言語と連携例、コマンドリファレンス等で構成されています。
SQLiteの入門書として、序盤の解説部分は丁寧で分かりやすい内容です。 コマンドラインからの操作説明も、初心者には良いと思います。 他にも、後半部分のコマンドリファレンスは便利でしょう。
一方で、本書の大部分を割いたPHPによるサンプルスクリプト(blog)は、お世辞にも参考にできるようなものではありません。 コードの書き方が汚く、本格的なオブジェクト指向プログラミングが可能なPHP5であれば尚更、簡素で美しいコードを書いて然るべきです。
結論として、あくまでSQLiteとはどのようなものか知ること「だけ」が目的の本です。 本書のみで実戦的なWebアプリケーション(例えばPHPとSQLiteを連携させた)を作ろう、などとは考えないことです。
取り扱い内容がとても幅広く、既存のサイトを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
androidを開発するにあったって、基本となる実例を豊富に挙げて、とりあえず作ってみながら自然に基本が身につくような構成となっているのは、初心者にはありがたい。目次が豊富にあればもっと良かった。
|