ColdFusion 20年の振り返りとこれからについて

本日のトークセッション登壇者（登録順）
株式会社エスアイヤ
代表取締役 河野 俊之 様
（現JCFUG共同マネ ジャ（現JCFUG共同マネージャー・日本最初のColdFusion認定講師）
日本最初のColdFusion認定講師）

株式会社ウイングColdFusion開発部 部長

樋熊 隆康 様（ColdFusionカフェテリア執筆・勉強会主宰）

インフラジスティックス・ジャパン株式会社
代表取締役 東 賢 様（元JCFUGマネ ジャ ・ColdFusionlab com運営）（元JCFUGマネージャー・ColdFusionlab.com運営）

ColdFusionの20年を振り返る
１９９５

９８

９９ ２０００ ０１

０２

０３０５
04

０９０７06

08

１４１２
10

11

１５

13

１１
１０
8.0.1
7.0.2

９ ０
９．０

902
9.0.2

８．０

ＭＸ７ＭＸ

ＭＸ６．１

５Ｊ
４．５Ｊ
４．０Ｊ３ ０Ｊ
３．０Ｊ

２．０Ｅ
１ ０Ｅ
１．０Ｅ

3

第一章
第章 Allaire時代
１９９５９８９９ ２０００ ０１０２０３０５04０９０７06

08

１４１２101113１５

ColdFusion誕生の背景
誕
背景
wwwが誕生し、ユwwwが誕生し ユーザー向けのブラウザのザ 向けのブラウザの販売が始まる 1993年 Mosaicブラウザ、1994年
Mosaicブラウザ 1994年 NetScape社誕生Webサーバー側でページを動的に処理し、Webサ バ 側でペ ジを動的に処理し、ブラウザに返すためのHTMLを組み立てる仕組みが考え付かれた
 しかし、HTMLとは異なる言語でプログラミングを行い、その処理の過程でHTMLを組み立てていくなど敷居が高いHTMLとの親和性が高く、HTMLに組み込んHTMLとの親和性が高くHTMLに組み込んで容易に動的処理ができる製品が望まれた

5

SQLでDBにアクセス＆HTMLで表示
Q で にアク スで表示
 ColdFusion 1〜2： 1995年〜96年
 DBML (Database MarkUp Language) → のちにCFML

 <DBQUERY NAME="q1" DATASOURCE="CFExam“
SQL="SELECTSQL=SELECT ID,ID Name,Name City FROM Art ORDER BY NAME"NAME >…
<DBTABLE Query="q1" COLHEADERS ><DBCOL Header=
Header="<B>ID</B>"<B>ID</B> WIDTH=12 ALIGN=CENTERTEXT=“#ID#"><DBCOL Header="<B>Name</B>" WIDTH=50 ALIGN=LEFTTEXT #Name# >TEXT=“#Name#"><DBCOL Header="<B>City</B>" WIDTH=35 ALIGN=CENTERTEXT="#City#">/</DBTABLE>
 <DBINSERT DATADOURCE="q1" tablename="Art“
FORMFIELDS="ID
FORMFIELDS=ID, Name
Name, City“>
City >
 （2.0）約150個のCF関数を追加

6

ＩＴ市場の急速な拡大
市場
速 拡大
HTTP(Hypertext Transfer Protocol）の進化によりhttp Cookie や SSL などが実装され、ユー
ザ 管理や コマ スなど webアプリケー
ザー管理やeコマースなど
bアプリケション分野に新しいビジネスモデルが拡大
米国ではＩＴ関連のベンチャーの活動が活発化し、ＩＴ企業へ投資や企業買収などが盛んに行われ、ＩＴ関連製品の機能も飛躍的に行われ、関連製品 機能 飛躍的向上していった

7

「簡単」から「高機能」へのシフト簡単」から 高機能」
シフト

 ColdFusion 3.0, 3.1： 97年6月, 98年1月
 カスタムタグ
カ タ タグ（足りない機能は自分達で拡張！）
 Solaris
S l i 版リリース
版リリ ス
 HomeSite を買収しCFデバッグ機能を付加 ⇒ （3.1）ColdFusion（3 1）ColdFusion Studio

8

振り返り

日本市場の立ちあがり 1998年1月 ３.０J
３ ０J を発売• 三菱商事と Allaire 間で総販売代理店契約

9

大規模Webアプリケーション市場に満を持して踏み出す ColdFusion 4.0Ｊ, 4.5Ｊ： 99年6月, 00年5月
 エンタープライズ版の投入
エンタ プライズ版の投入 ネイティブ データベースドライバ
 ソフトウェアロードバランス
ソフトウ アロ ドバランス (ClusterCATS)(ClCATS) 1999年 Bright Tiger Technologies 社を買収

 拡張セキュリティ
拡張セキ リティ
 全文検索エンジン(Verity)
 Java連携、Javaカスタムタグ連携グ Linux 版リリース（英語版）
 （国内）Solaris 版 リリース （国内）Linux 用 Tag-Pack Ｌ 取扱い開始

振り返り
わずか30日で本格的なECサイトの立ち上げ
 初期費用：¥3,000,000円（Standard）
初期費用：¥3 000 000円（Standard）
 必要機能のそろったBtoC向けECサイトパッケージ ColdFusion 4.5J
4 5J Pro
 画面テンプレート３種、 サンプル用DB（Access）
 ノンカスタマイズで実現可能な場合、約一ヶ月間でのノンカスタマイズで実現可能な場合、約 ヶ月間での構築が可能 EC-Delivery30コンソーシアムにより、顧客の要望に応じた、開発支援が提供されていた

11

振り返り

振り返り

JCFUG,, JCFUG ML

 Japan ColdFusion User Group (JCFUG)
 Japan ColdFusionユーザーグループメーリングリスト（JCFUG ML）
ColdFusion ユーザーグループ(JCFUG)によって
ザ グプ
運営されているColdFusionに関する情報交換を目的としたメ リ グリ ト目的としたメーリングリスト
JCFUG MLへの参加登録が JCFUGの入会登録を兼ねた
13

振り返り
CFベ スのアプリケ ションフレ ムワ ク
CFベースのアプリケーションフレームワーク
 Allaire Spectra 1.0.1, 1.5 (コードネーム：Tempest)
 CF4.0.1 以降の Enterprise版で動作 主な機能
 CMS
 Eコマース機能
 パーソナライゼーション

高度なCFMLカスタムタグ(cfmodule,高度なCFMLカスタムタグ(
f d l cfassociate,
fi t
GetBaseTagData(), GetBaseTagList())の利用によるかなりの高機能 日本語版もリリ スされたがかなりの高機能。日本語版もリリースされたが、Allaire時代のみで販売終了となった

14

振り返り
大規模システムにも対応可能なJavaアプリケ
大規模システムにも対応可能なJavaアプリケーションサーバ
 1999年にLive
年
Software社を買収
f社を 収
 JRun 2.3.3, 3.0, 4.0 までリリースされた 2007年に 4.0 SP 7 をリリース
 2009年に新機能開発の終了がアナウンス能 発
 ColdFusion MX(6) 〜 9 までの内部エンジンとしてJRun 4 が組み込まれ動作していた
 ColdFusion 8,8 9 は、JRunは JRun の機能を拡張した(64bit対応など)独自ビルドが使われていた15

２００１年１月１７日
年 月日

16

第二章
第章 Macromedia 時代
１９９５９８

９９ ２０００ ０１０２０３０５04０９０７0608

１４１２1011１５1317

ColdFusion の Java化を推進→達成化を推進 達成
ColdFusion 5J : 2001年6月
 次を見据えたC++ベースの最終バージョン クエリーオブクエリ
 ユーザー定義関数（スクリプトのみ）
 cfgraph（Macromedia Generator）

ColdFusion MX : 2002年6月
 Java 化と Flash の活用





内部エンジンに JRun 4を採用
ColdFusionコンポーネント（.cfc）
Fl h RemotingFlashRi
Webサービス：SOAP（Apache Axis）
JDBCドライバ(Merant(DataDirect)), ODBC接続 (Secure Link)
cfchart（WebCharts3D）
18

安定性 運用性 向安定性と運用性の向上が急務に務 グログローバル対応したがデフォルト処理がUTF-8
バル対応したがデフォルト処理がUTF 8
 当時（ブラウザもまともに表示できない）UTF-8 が標準
 Shift-JIS(MS932)やEUC-JPはパラメーター追加が必要・・・
 UTF-8以外のエンコードに変えるとあちこちで問題が発生
 URLパラメーター、Cookie、クライアント変数・・・
URLパラメ タ
C ki
クライアント変数

 内部エンジン JRun の安定性、JDBCドライバの品質の安定性 JDBCドライバの品質
 クラッシュ・メモリリーク・無応答・文字化け・・・ 初回リクエスト時のレスポンス問題
 .c.cfmからJavaバイドコードのコンパイルに平均30秒待ちからJa a イドドの ン イルに平均30秒待ち
19安定性の向上とCF5同様の使いやすさを取り戻す
 ColdFusion MX6
MX6.1
1 : 2003年7月
 MX Update 3から400以上のバグフィックス
 初回コンパイルの高速化（5と変わらない速度）
 Enterprise版とJ2EE版の統合
 Microsoft Access for Unicode（Infozoom Type2 driver）
 メール送信機能の強化（Enterprise）
 JRE1.4.2̲01
JRE1.4.2 01（重要）文字セットの取扱いの改善: 文字セット/文字エンコーディングを明示的に宣言する必要がほとんどなくなり 日本語が使いやすくなった
なり、日本語が使いやすくなった- MX6.1リリースノートより
20振り返り CF / JRun Knowledge
g Base メーカーのTech Noteの日本語訳や独自の技術情報を紹介
 2005年 個人情報保護法施行に伴い、運営会社のサイト公開ルールの変更により、システム廃止

21

ドキ メント機能
ドキュメント機能＆Flashフォーム
フォ ColdFusion MX 7 ： 2005年3月
 HTML
HTML→PDF
PDF / Flash Paper（iText / Flash Paper2）
 Flash Form（Flex 1.5）
 Report Builder イベントゲートウェイ マルチインスタンス管理
 Application.cfc、Admin.api
 CFフォーム強化 <cfform><cfinput><cftextarea><cfselect>…
 （7.0.2）Flex Remoting(Blaze DS)
22

振り返り

ColdFusion10年年

 ColdFusion10周年を記念して開かれたパーティーの模様です。約１時間半の映像で10年を懐かしむ内容のようです。

 https://youtu.be/UqUgzZiCLqE

23

２００５年４月１９日
年 月日

24

第三章 Adobe 時代
１９９５

９８

９９ ２０００ ０１０２０３０５04

０９０７0608

１４１２1011１５1325

Ｆｌａｓｈを始めとした
Ｗｅｂアプリケ ションのＲＩＡ化
ＷｅｂアプリケーションのＲＩＡ化 Front UI は Flash（Flex / AIR）で
 Flash側で Action Script を強化し MVCモデルに対応

 ColdFusion はバックエンド処理に特化
 Flash(LiveCycle)
Fl h(Li C l ) Data
DServices
S iと競合するなど Adobe
Ad b 内でもライバル製品となる※ColdFusionとFlash連携の歩み CF5 時代、HTTP時代 HTTP GET でFlashからCFページにリクエスト MX から Flash Remoting による AMF 通信
 MX 7 では Flash Paper / Flex 1.5
1 5 を同梱
(7.0.2) Remote Object / BrazeDS を同梱して機能を拡張
26

振り返りFlash + ColdFusion

http://www.adobe.com/jp/devnet/coldfusion/articles/tsute.html
27

Ajax, 画像処理, .NET連携 … 多数の新機能と 64bit版 ColdFusion 誕生
ColdFusion 8 ：2007年9月
 Ajax, HTML Form (ExtJS)
 画像処理像処 (imageIO+)
 .NET Framework連携(jnbridge)
 PDF操作、PDFフォーム
 PDF印刷
印刷 ((Jpedal)p) Apache Derby
 Atom,Atom RSSフィード
RSSフィ ド (Enterprise) サーバーモニター (Enterprise) 64bit版 ColdFusion 8.0.1
801
28

パフォーマンスと安定性の向上
安定性 向 JRE 1.4.2 → 6 にバージョンアップ
 Linux環境などで環境など HotSpotバグで苦しんでいた問題が解消
バグ 苦しんた問題が解消 パフォーマンスの改善
 MX7で、幾つかの処理が内部変更によるパフォーマンス悪化を招いていた問題を解決

 JDBCデータベースドライバの品質の向上
JDBCデ タベ スドライバの品質の向上 MX時代からアップデートを重ねて安定度を増し、文字化けにも対応（codepageoverride）

 JRun が Update 7 まで進み製品として良い枯れ方
 JRunを独自に64bit対応するなど、JRunをフル活用
JRunを独自に64bit対応するなど JRunをフル活用

OSやWebサーバー,H/W,ネットワークの安定性の向上やや,,ネク 安定性 向 やCPU・メモリ搭載量も多くを搭載できるようになり、29
環境面でもより安定した運用が可能となった

振り返りColdFusion-styley/ JCFUG ForumJCFUG MLの後を継ぎ、国内のCF-User間のコミュニティを目的としたユ ザ フォとしたユーザーフォー
ラム。
3代目JCFUGマネー
ジジャーが開設・管理が 設 管し、現在4代目が運用中。
31

ColdFusionカフェテリア
カフ テリア
CF8の技術情報を紹介するサイトとして誕生。
読み物として技術情報を提供するサイトとして、読み物として技術情報を提供するサイトとして入門やホットな機能の記事を現在も掲載中。

スプレッドシート（Excel）連携とドキュメント処理の強化
ColdF sion 9 ：2009年11月
ColdFusion
 両エディション 64bit版対応
 スプレッドシート(excel) 連携（Apache POI）
 Word や .ppt
pp → PDF変換（※OpenOfficeの互換性pの範囲）
 ORM(Hibernate) 仮想ファイルシステム
 新しいキャッシュ機能（Ehcache）
 Flex / AIR 連携強化、サービスレイヤー（CFaaS）
 全文検索エンジンの追加（Apache Solr）とVerityの廃止
33

ColdFusion専用エディタ
専用 ディタ 復活
Macromediaとの合併後、ColdFusion Studioが開発終了となり 後継エディタが DreamWeaverベース（当初はDreamWeaverベ ス（当初はとなり、後継エディタがUltraDeveloper）となったが、デザイナー向きの機能が多く専用ディタの復活が望まれて た
多く専用エディタの復活が望まれていた

ColdFusion Builder 1.0 ：2010年3月
 Eclipseベース
 ColdFusion処理に対するラインデバッグ
 CFタグ・関数・変数等のコードアシスト
 ファイルやDBに対するRDSエクスプローラー

 以降、ColdFusionの新バージョンリリースに以降、ColdFusionの新ジョンリリ スに合わせてBuilderもバージョンアップされる34

振り返り テクノ
テクノロジー間の架け橋にジ 間の架け橋にこの頃から ColdFusionを総合ハブ（さまざまな企業システムとクライアント（ブラウザ）等を中継する位置づけ）として紹介

35

振り返り
 ColdFusion Camp 開催(2010)
 ColdFusion Day 初開催
初(2011)36

blogs.coldfusion.comg2010年8月から公開されているメーカーのColdFusion公式ブログ アップデ タ 情報なColdFusion公式ブログ。アップデーター情報など技術情報を中心に投稿されている

ColdFusion Associate
2011年にColdFusion開発会社を紹介するサイトとしてオ プン MURA CMS ベース。その特長を活かしてオープン。
ベ ス その特長を活かして「よくある質問（FAQ）」の技術情報を随時している。

内部エンジンをTomcatに変更
ＨＴＭＬ5 対応 ColdFusion
C ldF i 10：

2012年5月

 内部エンジンを Apache Tomcat ベースに変更
 HTML 5 チャート, websocket, video player アップデートのダウンロード＆インストール
 スケジュールタスクの改良
 WSDL 2(Axis 2) , Restful セキュリティ機能の強化
 クロージャークロ ジャ 各種ライブラリ・ドライバのバージョンアップ

39

ColdFusion Summit
Adobe MAXがクリエイター（ツール）向けの集まりとなったことから ColdFusion専用のイ集まりとなったことから、ColdFusion専用のイベントとして2013年から毎年開催

40

coldfusion.adobe.com
メーカーのColdFusion公式ポータルサイト
ShShowcase（事例）などが掲載されている（事例）などが掲載されて る新しいHTML→PDF変換エンジンと、フルスクリプト記述 メンバ 関数
フルスクリプト記述、メンバー関数
 ColdFusionld11：

2014年4月
年

 高品位のHTML→PDF生成エンジン
 モバイルアプリ連携(PhoneGap)
 JSON機能の改善
 フルスクリプト記述と一部タグ用の新関数
 <cfquery> → QueryExecute() メンバー関数
 セキュリティプロファイル
 チャートエンジンの統一（ZingChart）
 廃止されたタグ・関数を一部で削除
廃止さ たタグ数部 削除
42

2015年7月2日
年 月 日

ColdFusion20年
年

 ColdFusion20周年を記念した動画の公開の他、SNSで20年を記念するハッシュ（#cfturns20）を公開

 https://youtu.be/OpYEGMqMovc

43

ColdFusion Summit 2015 基調講演より

44

ColdFusion Summit 2015 セッションより

45

次は、ColdFusion Raijin！
次は、j ポイント
 CLI（コマンドラインインターフェイス） PDF機能強化
 パフォーマンス改善とスケーラビリティ向上
 コードセキュリティアナライザ
 CFML言語強化言語強化
 API Manager

46

そして Raijin
j の次は、、、
次は、、、

47