ColdFusionとは何か。ColdFusionとは何か。ColdFusionとは何か。分12他言語とのコスト対決さて,ここで気になるのは,学習コストやソフトウェア購入費用など,Webサイト構築でトータルにかかるコストがColdFusionと他の言語でどの程度違ってくるか,と言う点でしょう。同じ機能を持ったサイトを構築してみて学習コスト,工数など比較できるとベストなのですが,そのようなデータはおそらくどこにも存在していないでしょう。予測を立てることはできます。あなたが今から動的Webサイト構築に初めて関わる人で,プログラミング言語も多少の心得はあるが,本格的なものはこれから覚える人だと仮定しましょう。PerlやJavaを選んだ場合,それを自分の道具のように使いこなせるアドバンスドレベルまで達するには,教えるコスト・覚えるコストが相当かかることは,CGIやJSPを作ったことがある人なら経験的に感じることができるでしょう。アドバンスドレベルとは行かないまでも,『⁠これを作りたい!』と思ったことが実現できるレベルまで達するまでも相当時間がかかるのではないでしょうか。考えるに,PerlやJavaは言語設計の段階から動的サイトを構築するためだけに設計されているわけではないと言う点が大きいと思います。Perlなどは,1)テキスト(HTML)処理が容易にできる,2)データベースと連携できる,3)ApacheなどWebサーバーと連携できる,などと言う点で,たまたま動的Webサイト構築にも使える言語であった,と考えることもできます。対してColdFusionではどうでしょうか。上で見てきたように,煩雑なデータベース操作のカプセル化(cfqueryタグ)やHTMLとの親和性の高さなど,HTMLベースの動的サイトを構築するための高い機能性を見過ごすことはできません。SQLと十数種のCFMLタグ・関数さえ覚えてしまえば,初歩的な動的サイトの構築ができてしまいます。それら基本的なデータベース操作に加え,メールを送信する,グラフを描く,画像を操作する,など昨今のWebサイトでは当たり前の機能もCFMLタグや関数にカプセル化された状態で提供されています。ColdFusionを買ったその日からリッチな動的サイトを構築する機能を持ったタグベースの簡便な言語を手に入れることができると言うことです。盲目的に「動的サイトを構築するならPerlやJavaよりColdFusionを使った方がよい」と言うつもりはありません。Environment)でサーバーを構築するなど,今回ターゲットとしている『動的サイトを構築する』と言う目的以外のことにも覚えた知識を転用することができるからです。問題になるのは,そのPerlの自由さを享受するためのオーバーヘッドを受け入れ,Perlという言語自身を覚えることから始めるという回り道をする余裕があるのか,あるいは動的サイトを構築することを主眼として設計されたColdFusionを用いて,動的サイト構築一直線で進む余裕しかないのか,と言う点です。プログラミング言語もこれからで,私は動的サイトを構築するだけでよい,と言うなら,覚えることも少なく一直線に進むことができるColdFusionは十分考慮に値するソリューションであると言えるでしょう。EEプラットフォーム上で動作する製品になります。いった点でApacheの組み込みモジュールとして動作するPHPなどとは異なっています(図1⁠)⁠。PHPの動作模式図つまり,PHPのようにApacheのプロセス内でプログラムが実行されるわけではなく,別のプロセスがCFMLテンプレート(CFMLが書かれたプログラムファイル。拡張子は通常.cfm)を実行し,その結果をApacheに渡す形になります(図2⁠)⁠。JBoss上で動作させることもできます⁠)⁠。Apacheから接続する場合,JRun上で動いているColdFusionに,mod_jrunというモジュール経由で接続し,CFMLテンプレートの処理をColdFusionプロセスに依頼します(IISの場合はISAPIフィルタ(jrun.dll)経由となります⁠)⁠。ColdFusionはCFMLテンプレートをJavaのバイトコードにコンパイルし,キャッシュします。HotSpotなどの各種高速化技術のおかげでバイトコードの実行速度はほぼネイティブレベルです⁠)⁠。日本のColdFusionコミュニティーWebアプリケーションの開発を行っていく上で,相談できる相手や参考になるリソースが存在することは非常に重要です。Group)が存在し,ColdFusion-Style.jpというサイトで活動を行っています。ColdFusion開発で行き詰まったらフォーラムで相談してみると,なにかヒントや解決方法が得られるかもしれません。著者もkatzというハンドル名で活動しています。faceな関係を築けるのも大きなメリットです。12ColdFusion著者プロフィール酒井克幸(さかいかつゆき)フリーのテクノロジーコンサルタント。サーバー選定やネットワーク設計などハードウェアレイヤーから,Webアプリケーションの実装(サーバーサイド,クライアントサイド共)などのソフトウェアレイヤーまでの幅広い経験を活かし,クライアント企業のWebアプリケーション構築支援を行っている。Adobe製品(特にMacromedia)製品には精通している。ColdFusionとは何か。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。