COLD FUSION入門 第2版

やっとこさ、タイピングが完了しましたー。

COLD FUSION入門 第2版
COLD FUSION入門 第2版

posted with amazlet at 19.01.24
JCFUG(Japan Cold Fusion User Group)特別プロジェクトチーム
日経BP社
売り上げランキング: 1,425,102


今まで、3冊、紹介しましたが、イントラの構築方法について学びたい場合に、最初に手にとった方がいいかもしれない本。

webクリエイターのためのCold Fusionと比べると、イントラの構築方法に焦点が絞られており、かつ、ソース込みできちんと掲載されているので、タイピングをしていけば、きちんとしたものになるという充実した構成。

メールを送信するところから始まり、変数の表示、条件分岐はもちろんのこと、データベースを使って、データを登録、更新、削除も、ばっちり網羅されています。
(しかもページング処理についても掲載されています。本ブログでもCFにおけるページング処理関してこちらに書いています。)

かと言って、完璧な本かなといえば、必ずしもそうではないのかもしれません。

なぜならば、まず、pタグの使い方。

一般的に、閉じタグを必要とするのですが、覚えている限り、閉じタグを使っているところがなかったような。
(HTMLの文法なので、CFとは関係がありませんが。)
pタグに閉じタグをつけないと、どこからどこまでが段落かわかりにくいような気がします。

また、現行のColdFusionは、バージョン8なのだが、cfservletが使えないので、付録1のサンプルコードを実行することができない。

おそらく、java servletのソースをコンパイルし、ColdFusionサーバーに登録を行わないとできないような気がするのですが、まだ、完全に調査しきれていません。
しかも、その方法は、当然、本書では解説されていない。
でも、それはしょうがありません。
だいぶ前のバージョンを対象にした本なのですから。

で、前回紹介したDreamweaver Webアプリケーションスターティングガイド―Dreamweaver8+ColdFusion MX7ではじめるWebプログラミングでもそうだったのですが、CFQueryParamを使った、トランザクションが一個も入っていない。
8章にも渡って構成されているのに。。。

CFQueryParamは、SQLインジェクションを防いでくれたり、SQLの実行速度をあげてくれたりとかな~り重要なタグだと思うのですが。。。

(CFQueryParamに関しては、こちらに書いています。)

トランザクションに関するダメだしは、まだあって、一回も、try、catchを使った処理が書かれていないのもなー。
なんで、これを使わないのだろうか??
更新・登録がこけた時の処理はどうしろっていうの??
自動COMMIT形式でプログラムを書いてしまうことは、毎回、毎回、発生する更新処理が確実に正常終了ってことを前提にしているような気がして怖いのですが。

おそらく、説明するのがめんどくさかったからだと思う。

(cftry、cfcatchを使ったトランザクション処理は、こちらを参照。)

変数参照に関して思い出したが、8章では、本来ならば、form.変数名と書かなくて、いけないところを、変数名と省略し、同様に、URL変数の時も、URL.変数名と書かずに、変数名で参照してしまっている。

確かに、変数名が一意に特定できる場合は、それでも構わないのだが、同じ変数名が存在している場合、CFはどのように動作(インタプリタ)するかわからない。
(例えば、同一ページで、hogeとform.hogeがあった場合など)

きちんとわけで考えないと後々、困るような気がしました。

ここから先は、だめだしというわけではないのですが、SELECTしたデータを表示するのに、ほとんど、<cfoutput query=”hoge”>形式が多かったのですが、<cfloop query=”hoge”>の方が個人的には好みです。

まぁー以上を総合にして考えてみても、やはり、本書の存在として、質より量を積みたい場合に、重要な本かなと思いました。

ここまで書いて思ったのは、8章に関するダメだしが多かったなー。

Dreamweaver Webアプリケーションスターティングガイド―Dreamweaver8+ColdFusion MX7ではじめるWebプログラミング (WEB DESIGNERS’ PROGRAMMING BOOKS)

やっとこさ、終了しました。


本書は、Dreamweaver8をベースにColdFusionを組み合わせてアプリケーションを作っていくのですが、Dreamweaver8を基準に構成されているせいか、およそ、9.9割ソース(プログラム)がでてきません。

読んで思ったのは、初めてプログラミングをする上で入門書として本書を手に取るのは危険かなーと。

なぜならば、やはりプログラムがでてこないから。

しかも、サンプルプログラムが落ちていて、中身をみると、初心者には敷居が高いように思う、構文ばかり。
なので、後から、プログラムで解析するのが難しく、結果として、プログラミングするときは、Dreamweaverに頼らざるを得ない状況を作り出してしまっている。

これを通して、「徐々にプログラムを読んでいくぞ」となってくれれば、問題はないと思うのですが。

後、本書では、イントラ系のシステムを紹介していて、ストーリは、まるで、一般サイトを今後の業務を通して作っていくような流れだが、イントラ系のシステムを作る上でDreamweaverがあるところってあるの?

さらに、Dreamweaverがなかった場合どうなるの?

ってこの疑問が発生した時点で、本書を手に取る必要はなかったのかもしれない。

というわけで、本書は、個人でサイトを作成する人向けだと思いました。

仮に本書を通してサイトを作り一般公開したとしても、セキュリティが弱いので、すぐにSQLインジェクションをくらってしまう可能性があるので、その点だけ注意したいかなと。

(もうすでに3冊、CFの本を読んだが、今だに、CFQueryParamを使ったSQL文に遭遇していないような。かなり重要だと思うんだけどなーーー)

自作アプリをApp Storeで世界に向けて販売できる!! iPhone SDKプログラミング大全 (MacPeople Books)

自作アプリをApp Storeで世界に向けて販売できる!! iPhone SDKプログラミング大全 (MacPeople Books)
木下 誠
アスキー・メディアワークス (2009-01-06)
売り上げランキング: 1,144,487


まず始めにいえるのは、副題が「自作アプリをApp Storeで世界に向けて販売できる!!」と書かれているが、確実に、これを読んだからといって、自分の思い描いたアプリを作ることができるかというと、それは無茶だと思った。

それは、なぜかというと、まず、本書では、いくつか実際に手を動かしながらアプリを作る例があるのですが、その数が圧倒的に少ないような気がしました。

他の言語の入門書をいくつか読んだことがあるのですが、それらと比べても一番、例が少なかったように思いました。

アプリの作り方は、3章から始まるのですが、手を動かしたのは、4章のみで、他はただサンプルコードの紹介のみでした。

しかも、その4章は、Interface Builder(UI作成ツール)とXcode(IDE)を使ってアプリを作成する方法で、UIとコードの関連性がイマイチつかめずじまいで終わってしまった。

やはりこの手の本は、ソースですべてを語ってほしいと思った。
まず、Xcodeですべてを作りあげて、そんでもって、さらに、「Interface Builderを使うと、より早く便利開発することができるんですよー」という流れだと納得するのですが。

別に著者のせいにするのではなく、それだけ、仕様が複雑なので、各章で、すべての例を網羅するのは無理なんだろうなーと判断しました。

なので、この本を読んでわからなかったことは、各自で調べる必要があるのかなと。

後、2章では、Objective-Cの説明をするのに、C++との比較が登場するのですが、それと同時にJavaとの比較もほしかったかなと。

C++の開発者の方も結構いるとは思うのですが、それと負けず劣らずJavaの開発者の方も大勢いると思うんですよね。

と納得のいかない部分もあるにはあるのですが、では、買わなかった方がよかったと聞かれればそれは、「No」かなと。

本書では、iPhone dev centerのトップページに記載されている仕様のほとんどをカバーしているように思えました。

なので、英語を読むのがおっくうで、そっこーで知りたい場合は、かなり便利なのではないかと。
実際にすっげー早く理解できました。

で、本書を読みながら仕様に目を通すとより理解が深まると思います。

後、Objective-Cの説明がすごくわかりやすかった。
これを読んでおけば、本書で言っていたようにかなりの部分をカバーできるのではないかと。

残すところは実践あるのみかなと。

ハイパフォーマンスWebサイト ―高速サイトを実現する14のルールの本を買いました

ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール
Steve Souders スティーブ サウダーズ
オライリージャパン
売り上げランキング: 122,640

通勤中に読んでいたORACLEの本が終わってしまったので、ヨドバシでハイパフォーマンスWebサイト ―高速サイトを実現する14のルールを買いました。

薄い本なので早く読み終わるのではないかな~~~と思います。

最近、ホームページを始めてパフォーマンス面が、とても気になってしまうので、書かれている内容を実行に移せたらなーーー。

他の方の書評を読んでみると、第2章以外は、自家サーバーを持っていない人でも実行できると書いてあるものが多いので、本当にできるかどうか試してみるぞ。

参考サイト
404 Blog Not Found:ついに書籍化&邦訳登場 – 書評 – ハイパフォーマンスWebサイト

追記
YahooJapanのTechBlogにも、ウェブページの高速化に必要なものというエントリーで詳細が書かれています。

WebクリエイターのためのColdFusion入門

同期のT君からもらった本。

WebクリエイターのためのColdFusion入門
真木 みお
インプレス
売り上げランキング: 795,683


初めて、この本を通してcoldfusionに本格的に触れたような気がする。

cfoutputを使って文字列を表示させたり、cfqueryを使ってselect文を発行させたりする練習としてはいいかも知れません。

ただ、cfinsertやcfupdateが使われているシーンがあったのですが、実際の業務で使うとなると「う~ん」とうなってしまうことがありました。
後、indexを使って検索を行うVerityが出てくるのですが、初心者にはちょっと敷居が高いような。

なので、初級の部分が少なく割りと中級者向けの本かなと結論づけました。