High-volume data analysis with rich, dynamic presentation
NASDAQ used the Adobe® AIRĀ® runtime and the Adobe Flex® framework in combination with Amazon S3 to create and deploy Market Replay, a dynamic application that enables investors and brokers to replay market events and review historical data in simulated real time.
Why the Flash Platform worked
- It made building the application economically viable.
- The ability to process data on the desktop enhanced responsiveness and lowered costs.
- A familiar, object-oriented development framework accelerated development.
- Easy integration with Amazon S3 offered an inexpensive, scalable, reliable, and fast data storage infrastructure.
- Using the Adobe Flash® Platform made the application compelling enough to be offered as a retail product; it was initially conceived as only a regulatory tool.
Technologies
Adobe AIR®
- Local data storage and retrieval to provide rich visualization of microsecond stock transaction data
- Cross-platform capability for a diverse user base
- Ability to store and process data locally using a local database
- Easy, automated deployment of new versions
Adobe Flex Builder
- Familiar, industry-standard Eclipse™ development environment, enabling immediate productivity
- Debugging and profiling that support agile development process for this data-intensive application
Adobe Flex
- Components and styles that reduce development time
- Object-oriented development model for custom extension of standard charting and application components
- Responsive user interface for more compelling data visualization
Ecosystem

Amazon S3
- Support for standard web protocols allows easy adoption of third-party APIs.
- Amazon S3 enables storage and retrieval of any amount of data, at any time, from anywhere on the web.
![]()
Next steps
- Get started developing with Adobe AIR
- See over 200 samples via Tour de Flex
- Learn about Flex Builder™ 3 features
- Explore the Flex learning paths
Flash Platform Architecture
See the Flash Platform technologies used for this application in context.





