RIA Platform Comparison

23
RIA Platform Comparison Oliver Steele April 6, 2007

description

This is from an internal evaluation of AJAX platforms in 2006, for the purpose of selecting a platform for a small startup to use to develop a consumer-facing graphical application.

Transcript of RIA Platform Comparison

Page 1: RIA Platform Comparison

RIA Platform Comparison

Oliver SteeleApril 6, 2007

Page 2: RIA Platform Comparison

Client Platforms

HTML Flash 8 Flash 9 WPF/E

Page 3: RIA Platform Comparison

Client Platform Libraries

DHTML

Open-Laszlo

Flex

Prototype JQueryYUI

Script-aculous

ExtInter-face

DOM Libraries

Widget & Effect Libraries

VMFlash

WPF

WPF/E

Rico, Mochi, Dojo, Backbase,

etc.JQuery Plugins

Page 4: RIA Platform Comparison

Under Consideration

HTML Flash 8 Flash 9

JQuery Laszlo FlexLaszlo WPF

WPF/E

Page 5: RIA Platform Comparison

HTML vs. FlashHTML Flash (Flex and Laszlo)

• Quick startup

• Easy to debug

• Easy to integrate

• High-quality text

• Market acceptance

• Code libraries

• Vector graphics

• Smoother animation

Flash (non-Laszlo)

• Image effects

• Code libraries

Page 6: RIA Platform Comparison

Assumptions

• Consumer-facing website

• Goal is to get first version up quickly

• We can switch technologies later

• Small team

Page 7: RIA Platform Comparison

Client Platform Features

• Startup time

• Interaction speed

• Graphic effects

• Text quality

• Development tools

• Community resources

• Platform momentum

ExperienceDeploymentDevelopment

• Market acceptance

• Page size

• Page integration

Page 8: RIA Platform Comparison

Development Features

• Compiler

• Debugger

• Server integration

Tools

• Libraries

• Forums

• Source

Resources

• Maturity

• Staffing

• Community

Momentum

Page 9: RIA Platform Comparison

Development Tools

Compiler Debugger Server Integration

JQuery Laszlo Flex

Page 10: RIA Platform Comparison

Development Resources

Libraries Forums Source

JQuery Laszlo Flex

Page 11: RIA Platform Comparison

Platform Momentum

Maturity Staffing Community

JQuery Laszlo Flex

Page 12: RIA Platform Comparison

Platform Features

Tools Resources Momentum

JQuery Laszlo Flex

Page 13: RIA Platform Comparison

Platform FeaturesTools Resources Momentum

Page 14: RIA Platform Comparison

• Market Acceptance

• Page Size

• Page Integration

Deployment Features

Page 15: RIA Platform Comparison

Deployment Features

Market Acceptance Page Size Page Integration

HTML Flash 7 Flash 8

Page 16: RIA Platform Comparison

Deployment FeaturesMarket Acceptance Page Size Page Integration

Page 17: RIA Platform Comparison

Experience

• Startup time

• Interaction speed

• Graphic effects

• Text quality

Page 18: RIA Platform Comparison

Graphic EffectsHTML Flash 8 Flash 9

Animation ✔ ✔ ✔Opacity ✔ ✔ ✔Scaling ✔ ✔ ✔

Vector Graphics ✘ ✔ ✔Rotation ✘ ✔ ✔Shadow ✘ ✘ ✔Emboss ✘ ✘ ✔

Perspective ✘ ✘ ✘

Page 19: RIA Platform Comparison

Experience Features

Startup time Animation Speed Text Quality Graphic Effects

HTML Flash 8 Flash 9

Page 20: RIA Platform Comparison

Experience FeaturesStartup time Animation Speed Text QualityGraphic Effects

Page 21: RIA Platform Comparison

Platform Benefits

Development Deployment Experience

HTML Laszlo/Flash 8 Flex/Flash 9

Page 22: RIA Platform Comparison

Platform BenefitsDevelopment Deployment Experience

Page 23: RIA Platform Comparison

Some Tradeoffs

• Graphics (Flash) vs. Text (HTML)

• Startup time (HTML) vs. post-startup experience (Flash)

• Development speed (HTML) vs. post-startup experience (Flash)