Macromedia MX と
Rich Internet Application
須賀正明
サーバーテクノロジーマネージャー
マクロメディア株式会社
Rich Internet Application
Rich Internet Application とは?
なぜ Rich Internet Application なのか?
3
Rich Internet Applicationとは?
デスクトップアプリケーションのような高いユーザ
ビリティを持つWebアプリケーション
コミュニケーション、リッチメディアの融合
eTrade
Broadmoor.com
Good Year
Rich Internet Application
Rich Internet Application とは?
なぜ Rich Internet Application なのか?
5
Computing Modelの進化
Internet ソリューションの進化
シンプル HTML
Content & Documents Broad Reach Browsing Orientedリッチコンテント
Highly Interactive Motion, Sound, Videoウェブ
アプリケーション
Data-Driven Dynamic Content Database Applicationsリッチインターネットアプリ
ケーション
Use Rich Client Reach of the Internet Richness of Desktop Run on Web & DevicesCommunications Static D y namic クライアントサイド サーバーサイド Static Interactive
7
なぜ Rich Internet Application なのか?
デジタルカメラ
~ 1999
(デジカメイノベータ、アーリーアダプターズ)
画素数
00 – 01
(アーリーアダプターズ)
画素数、ズーム、機能、容量、スタイル
2001 –
(フォロワー)
スタイル、ユーザビリティ、シンプル
なぜ Rich Internet Applicationなのか?
Internet の進化
1996
NTT
Macromedia
Sun Microsystems
2002
New York Stock Market
Good Year
9
Rich Internet Applicationを構成する3つの要素
CLIENT TECHNOLOGY
Flash Player
SERVER TECHNOLOGY
ColdFusion MX
Flash Communication Server MX
Flash Remoting MX
DEVELOPMENT TOOLS
Flash MX
Dreamweaver MX
Macromedia MX
Flash MX Dreamweaver MX ColdFusion MX Flash Player Flash Remoting MX Flash Communication Server MX Flash MX Dreamweaver MX Flash MX Dreamweaver MX ColdFusion MX ColdFusion MX Flash Player Flash Player Flash Remoting MX Flash Remoting MX Flash Communication Server MX Flash Communication Server MX11
CLIENT TECHNOLOGY
各プラグインの普及率
Percent of Browsers
Web史上最も普及したプラグインソフトウェア 「Macromedia Flash Payer」
38% 3% 54% 98% 88% 68% 67% 60% Macromedia Flash Player Java Windows Media Player Acrobat Reader Macromedia Shockwave Player
Real Player Quick Time Player
SVG Viewer
Source: NPD Survey, March 2001
38% 3% 54% 98% 88% 68% 67% 60% Macromedia Flash Player Java Windows Media Player Acrobat Reader Macromedia Shockwave Player
Real Player Quick Time Player
SVG Viewer
Source: NPD Survey, March 2001
Rich Internet Application
Rich Internet Application とは?
なぜ Rich Internet Application なのか?
13
Introducing Macromedia Flash Remoting
The Solution:
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServicesmacromedia
FLASH
REMOTING
MX
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServicesmacromedia
FLASH
REMOTING
MX
NetServicesmacromedia
FLASH
REMOTING
MX
Introducing Macromedia Flash Remoting
The Solution:
macromedia
FLASH
REMOTING
MX
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices Front Controller Filters Service Adapters macromedia Flash Remoting MX
macromedia
FLASH
REMOTING
MX
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices Front Controller Filters Service Adapters macromedia Flash Remoting MX Front Controller Filters Service Adapters Front Controller Filters Service Adapters macromedia Flash Remoting MX
15
Introducing Macromedia Flash Remoting
The Solution:
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices
macromedia Flash Remoting MX Front Controller Filters Service AdaptersColdFusion MX
•CFMs
•CFCs
•SSAS
•SOAP 1.1
•WSDL 1.1
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices
macromedia Flash Remoting MX Front Controller Filters Service AdaptersColdFusion MX
•CFMs
•CFCs
•SSAS
•SOAP 1.1
•WSDL 1.1
ColdFusion MX
•CFMs
•CFCs
•SSAS
•SOAP 1.1
•WSDL 1.1
Introducing Macromedia Flash Remoting
The Solution:
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices
macromedia Flash Remoting MX Front Controller Filters Service Adapters.NET
•ASP.NET
•ADO.NET
•DLLs
•Assemblies
•SOAP 1.1
•WSDL 1.1
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices
macromedia Flash Remoting MX Front Controller Filters Service Adapters.NET
•ASP.NET
•ADO.NET
•DLLs
•Assemblies
•SOAP 1.1
•WSDL 1.1
.NET
•ASP.NET
•ADO.NET
•DLLs
•Assemblies
•SOAP 1.1
•WSDL 1.1
17
Introducing Macromedia Flash Remoting
The Solution:
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices
macromedia Flash Remoting MX Front Controller Filters Service AdaptersJava
•EJBs
•Servlets
•JMX MBeans
•POJOs
•Beans
ColdFusion
.NET
Java
Client
Flash
Application
(ActionScript)
Application
Server
NetServices
macromedia Flash Remoting MX Front Controller Filters Service AdaptersJava
•EJBs
•Servlets
•JMX MBeans
•POJOs
•Beans
Java
•EJBs
•Servlets
•JMX MBeans
•POJOs
•Beans
PetMarket アプリケーション誕生まで
Java Pet Storeアプリケー
ション by Sun
Microsystems
Javaテクノロジー(J2EE)を
使った教科書アプリケーショ
ン
19
PetMarket アプリケーション誕生まで
Microsoft .NETテクノロ
ジーを使用した、
Microsoft版Pet Store
.NETテクノロジーを使用
した教科書アプリケーショ
ン
PetMarket アプリケーション誕生まで
Java/.NETは・・・
バックエンドシステムの比較
ユーザビリティ、ユーザエクスペリエンスの欠如
HTML
ベースのページセントリックなアプリケーショ
ン
21
PetMarket アプリケーション誕生まで
マクロメディアは・・・
Macromedia MX
とリッチインターネットアプリ
ケーションを実現
ユーザビリティの高いアプリケーション
Macromedia MX
Flash MX
Dreamweaver MX
ColdFusion MX
98%のインターネットユーザー マルチプラットフォーム 最も普及したユニバーサルクライアント 1万社以上に採用されたサーバー J2EEに対応 Flashとネイティブ接続 80%のウェブプロフェッショナルが 使うウェブ開発ツールFlash Player
全世界100万人の開発者が支持する リッチインターネットクライアントの 開発ツール23
PetMarket と Macromedia MX
getProduct(“dog”) American Cocker Spaniel Bulldog Dashshund ….. American Cocker Spaniel Bulldog Dashshund ….. American Cocker Spaniel Bulldog Dashshund …..PetMarket アーキテクチャ
Shell Movie (shell.swf) Shell Movie (shell.swf) Main Movie (main.swf) Main Movie (main.swf)
Fonts Movie (embedded_fonts.swf) Fonts Movie (embedded_fonts.swf) UI Component Movie (fui_components.swf) UI Component Movie (fui_components.swf) Histroy Movie (subswf.swf) Histroy Movie (subswf.swf) Database Database ColdFusion MX ColdFusion MX CFC (ColdFusion Component) CFC (ColdFusion Component) Flash Player Flash Player Flash Remoting Flash Remoting
25
PetMarket 解剖
PetMarket 解剖
Shell Movie (shell.swf) Shell Movie (shell.swf) Main Movie (main.swf) Main Movie (main.swf)
Fonts Movie (embedded_fonts.swf) Fonts Movie (embedded_fonts.swf) UI Component Movie (fui_components.swf) UI Component Movie (fui_components.swf) Histroy Movie (subswf.swf) Histroy Movie (subswf.swf) Flash Player Flash Player CategoryUI.as CategoryUI.as CategoryModal.as CategoryModal.as ユーザインターフェースの アニメーション コントロールにバインド されるデータ
27
PetMarket 解剖
CFC (ColdFusion Component) CFC (ColdFusion Component) Flash Remoting Database ColdFusion MX Flash Remoting Flash Remoting Database Database ColdFusion MX ColdFusion MX Catalogservice.cfc getProducts() getItem() searchProducts() Catalogservice.cfc getProducts() getItem() searchProducts() データベース データベースPetMarket 解剖
CategoryUI.as CategoryModal.as CategoryUI.as CategoryUI.as CategoryModal.as CategoryModal.as Catalogservice.cfc getProducts() getItem() searchProducts() データベース Catalogservice.cfc getProducts() getItem() searchProducts() Catalogservice.cfc getProducts() getItem() searchProducts() データベースデータベース29
PetMarket インストール
必要なソフトウェア
Macromedia ColdFusion MX
PetMarket Blueprint アプリケーション
オプション
Flash MX
Dreamweaver MX
PetMarket インストール
ColdFusion MX
のインストール
デフォルト値でのインストール
インストール完了後、CFアドミニストレータでイ
ンストール確認
31