Rich Internet Application Frameworks: a Comparison of

Download Report

Transcript Rich Internet Application Frameworks: a Comparison of

Rich Internet Application Frameworks:
a Comparison of Flex, JavaFX, and
Silverlight
Minseung Kim
Outline
 Rich Internet Application (RIA) Framework
 Motivation
 Background
 Case-Study: Flex/Flash, JavaFX, and Silverlight
 Discussion
 Conclusion
RIA Frameworks
 RIA: the web application solution that effectively and
interactively provides best user experience.
 e.g. minusa.com, Nike running, FootJoy … A LOT!!!
 RIA framework: the tools and environments that
facilitate the development of RIA
 e.g. Flex, JavaFX, Silverlight, … also A LOT!!!
(miniusa.com)
Motivation
 What is the best RIA framework for
developers and users?
 What aspects should be improved and
considered over current RIA frameworks?
Flex
JavaFX
Who is a Winner?
Silverlight
Background
 HTML is simple and easy to learn
 But the simplicity compensates for the lack of
interactivity
 Users want to experience as if on desktop
computer
 What efforts we have made?
1992
1995
1996
2002
2005
WWW
JavaScript
Flash
RIA
AJAX
2009
Three RIA Frameworks
Flex: A group of technologies that support RIA
development over Flash platform
JavaFX: Java-based rich user interface technologies
developed with Java Standard and Micro editions
Silverlight: .NET-based web-browser plugin that
enables rich interactive user experience
Case-Study: Performance
1. Counting Primes
JavaFX: 0.412s
http://www.javafx.com/samples/PrimeFactors/index.html
Flash/Flex: 1.34s
2. Bubble Animation
JavaFX: 182fps
Silverlight: 0.426s
http://bubblemark.com
Flash/Flex: 52fps
Silverlight: 133fps
Case-Study: Richness and
Availability
Richness
Availability
 Tradeoff between richness and availability
 JavaFX provides much interactive application but it runs
outside the browser
 Flash/Flex and Silverlight are browser plugins but their
features are limited by browser
 What gives more interactive experience between
Flash/Flex and Silverlight? Pros and cons …
Discussion
 What aspects should be improved and considered over
current RIA frameworks?
 Standardization
 e.g. AJAX libraries
 Personalization
 Customers begin to demand the products that meet their
needs
 e.g. BMW mini website
 3D
 Can provide more enhanced user experience
 e.g. virtual worlds, navigational systems
Conclusion
 Each RIA framework has its own strengths and
weaknesses
 No best solution at this point
 Tradeoff between richness and availability
 e.g. JavaFX vs. Flex/Flash
 Standardization, personalization, and 3D are key
aspects to be improved and considered for the
future of RIA