SlideShare a Scribd company logo
AJAX or Adobe
How to select RIA Technologies
•   Needs of RIA
•   Ajax showcases
•   Flex showcases
•   Strength/weakness
•   Interoperability
Needs of RIA
•   Improve responsiveness
•   Client/Server balance
•   Network efficiency
•   Asynchronous communication
AJAX Showcases
Bubble tooltips - Amazon




 Star rating bar - Amazon   Dropdown menu – Google docs
Modal dialog – Flickr


                                               File uploading– Box.net




                  In-place-edit– del.icio.us
Tab menu - Flickr




Sortable/resizable/editable table   Drag & drop – iGoogle
How To Select RIA
How To Select RIA
Standards-based presentation

                                           Dynamic display and interaction




              Document Object Model
                                                    Data interchange and manipulation
XHTML & CSS




                                                           XML & XSLT

                                                                                        Server side system
                                                      XMLHttpRequest

                                                    Asynchronous data retrieval




                                                 JavaScript


                                                AJAX
                                                Asynchronous JavaScript And XML
How To Select RIA
AJAX: an fast lane to a better user experience
The Benefits

For Enterprises                 For Developers
   • AJAX helps meet time-        • Leverage developers’
     to-market needs                existing web skills like
   • AJAX favors gradual            JavaScript, CSS, etc
     re-factoring of existing     • Easy to integrate AJAX
     web apps                       widgets into existing web
   • AJAX can deliver               apps
     speedy performance           • Open source communities
AJAX: Chaos

The Drawbacks

  • Easy to choose wrong framework
  • Difficult to find best-of-breed AJAX development tools
  • Cross-browser compatibility issues increase testing costs
  • Not so predictable
  • Loss of visibility to search engines
  • Bookmark issues
  • ……
Adobe Flex Showcases
A car locator used by Volkswagen UK   demo
Yahoo! Maps   demo
amCharts   demo
How To Select RIA
Flex runtime architecture
Flex Application framework
Adobe: Powerful, Predictable and Productive
The Benefits

For Enterprises                 For Developers
   • Flex is evolving quickly     • Combines powerful
     and has a predictable          development tool(Flex)
     track                          with a near-universal
   • Allows easy access to          browser plug-in(Flash)
     business data and            • Flex builder improves
     rules thus works well          developer productivity and
     for large-scale RIAs           collaboration with
   • An rich, unified               designers
     controls library             • Widespread adoption of
                                    Flash speeds deployment
Adobe: New things

The Drawbacks

  • Developers have to learn two new languages and an
   extensive run-time framework
  • Hard to find qualified developers
  • Upgrade issues can defeat the deployment value
   proposition
  • Invisible to web analytical tools and search engine
  • ……
Common Limitations

Limitation           Ajax                                  Adobe
Ease of enterprise   Connecting to multiple data           Integrating data sources and
integration          sources and reliable messaging        web services are less
                     requires developer customization      intuitive less some
                     or integrating multiple frameworks    commercial Ajax framework
Client-side          Client frameworks have low            Upgrade process is not
installation         consumer penetration, and             seamless, causing users to
experience           JavaScript may be disabled            abandon at high rates


Maturity of          Fractured ecosystem retards           Adobe has not created a
ecosystem            growth and delays improved tool       partner market for add-on
                     support                               controls, tools, analytics, or
                                                           vertical offerings
Support from         Storyboard and wiring tools are       Functional testing tool
extended             not standard and are poorly           support of Flex is limited, but
development tools    integrated with professional design   leading vendors will improve
                     tools                                 on this front in 2007
Which to use
Use Ajax
• When time-to-market is critical and updates are frequent
• To build RIA capabilities into existing apps with small, frequent releases
• When you have existing, internal JavaScript and HTML expertise

Use Flex
• When you need to implement large-scale user productivity applications
• When you require sophisticated, interactive data visualization
• When video & audio playback or web camera / microphone capture is a
  requirement
• When you require complex animation or bitmap manipulation
• When graphical design is critical to your business

Use Both
• When SEO and attractive experience is equally important
• When neither can satisfy your requirements
Interoperability
Google Finance
Great features
• Easy to see the stock’s value at different levels of details with zooming and
  tooltips – all easy to do in Flex/Flash, but difficult in Ajax
• Landmarks in the stock’s performance to news about the company that may
  told why the value is taking up or down

Communication between the two
• When you click a milestone on the graph or the news, it will highlight the
  corresponding one in the other
• Scrolling the graph keeps the news in sync



 A great example of each technology in it’s place
 and working together for a great application.
If you want more...

Flex And AJAX, Friends or Foes?

More Related Content

PPT
Ipedo Company Overview
PPTX
Whats new and exciting jan 22
PPT
Composite Applications Speaking Tour - Lap Around Office Business Architectures
PDF
Power BI Report Server Enterprise Architecture, Tools to Publish reports and ...
PPTX
Introduction to Power Platform
PPTX
Explore Microsoft Power Platform Center of Excellence
PPTX
An introduction to microsoft power apps
PDF
Pretius Oracle Apex Primer
Ipedo Company Overview
Whats new and exciting jan 22
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Power BI Report Server Enterprise Architecture, Tools to Publish reports and ...
Introduction to Power Platform
Explore Microsoft Power Platform Center of Excellence
An introduction to microsoft power apps
Pretius Oracle Apex Primer

What's hot (20)

PDF
Sql Saturday Jacksonville- Power BI Report Server Enterprise Architecture, to...
PPTX
Ax 2012 enterprise portal development
PPTX
Get more Visual Power
PDF
SharePoint 2010 and Colligo for ECM
PPTX
Creating custom visuals with Power BI Visuals CLI
PPTX
Power BI vs Tableau: Which One is Best For Business Intelligence
PPTX
AMIS and Oracle JET - Oracle OpenWorld 2017 Panel on JET
PDF
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
PPT
Leveraging The Cloud In 2009
PPTX
Power BI vs Tableau
PDF
DevOps lagos meetup
PPTX
Planning your move to the cloud: SaaS Enablement and User Experience (Oracle ...
PPTX
Enterprise Security: Tableau vs. Power BI
PPTX
Bi case study
PPTX
Power BI for Developers
PPTX
Power apps portals are now generally available
PPTX
Tableau vs PowerBI
PPT
What you need to know on Force.com in 10 slides
PDF
Developing Customer Portal with Oracle APEX - A Case Study
PPTX
Power apps portal out for public review
Sql Saturday Jacksonville- Power BI Report Server Enterprise Architecture, to...
Ax 2012 enterprise portal development
Get more Visual Power
SharePoint 2010 and Colligo for ECM
Creating custom visuals with Power BI Visuals CLI
Power BI vs Tableau: Which One is Best For Business Intelligence
AMIS and Oracle JET - Oracle OpenWorld 2017 Panel on JET
South Florida SQL Saturday - Power BI Report Server Enterprise Architecture, ...
Leveraging The Cloud In 2009
Power BI vs Tableau
DevOps lagos meetup
Planning your move to the cloud: SaaS Enablement and User Experience (Oracle ...
Enterprise Security: Tableau vs. Power BI
Bi case study
Power BI for Developers
Power apps portals are now generally available
Tableau vs PowerBI
What you need to know on Force.com in 10 slides
Developing Customer Portal with Oracle APEX - A Case Study
Power apps portal out for public review
Ad

Viewers also liked (20)

PDF
internet+car
PDF
Design Simple but Powerful application
PDF
User Experience Design & Paper Prototyping
PDF
UX Basics Workshop at General Assembly London by Tricia Okin
PPT
Attention Economy
PPT
User Experience & Design…Designing for others…UED
PDF
UX Basics: Build Better Products
PDF
What is User Experience? - Barcamp 4 in Auckland New Zealand
PDF
Hackers guide to UX
PDF
UX Basics, Simplicity
PPTX
Case study: UX Methodology Design for Public E-services in Lithuania
PDF
UX Basics & The ROI Of UX
PPT
手机助手Phone端竞品分析
PPTX
手机浏览器竞品分析(Home页诉求)0714
PDF
Axure高级技巧和文档礼仪
PDF
格子里的设计
PPT
重构之道 触屏篇
PPTX
最终 大屏手机上的设计策略
PDF
见微知著——无线产品交互细节
PDF
像素画
internet+car
Design Simple but Powerful application
User Experience Design & Paper Prototyping
UX Basics Workshop at General Assembly London by Tricia Okin
Attention Economy
User Experience & Design…Designing for others…UED
UX Basics: Build Better Products
What is User Experience? - Barcamp 4 in Auckland New Zealand
Hackers guide to UX
UX Basics, Simplicity
Case study: UX Methodology Design for Public E-services in Lithuania
UX Basics & The ROI Of UX
手机助手Phone端竞品分析
手机浏览器竞品分析(Home页诉求)0714
Axure高级技巧和文档礼仪
格子里的设计
重构之道 触屏篇
最终 大屏手机上的设计策略
见微知著——无线产品交互细节
像素画
Ad

Similar to How To Select RIA (20)

PDF
Building Flash-based websites using Adobe Flex - Lesson 1/10
PDF
Flex Introduction
PDF
Ajax basics
PPT
Developing RIAs... 10 reasons to use Adobe Flex
PDF
OpenAjax Alliance: Driving Ajax Standards and Interoperability
PPS
Afik Gal @alphageeks: Flex Intro
PDF
Web applicationsolutions
PDF
Web Application Solutions
PPT
What is Adobe Flex ?
PPT
Adobe® Flex™
KEY
RIA with Flex & PHP - Tulsa TechFest 2009
PDF
21 web-developement-trends
PDF
01 web 2.0 - more than a pretty face for soa
PPTX
Pariksha ria presentation
PPT
Flex RIA
PPT
Flex And Ria
KEY
Getting Started with Flex and PHP
PDF
AJAX vs. Flex, 2007
PPT
Adobe's RIA Technologies (non technical)
Building Flash-based websites using Adobe Flex - Lesson 1/10
Flex Introduction
Ajax basics
Developing RIAs... 10 reasons to use Adobe Flex
OpenAjax Alliance: Driving Ajax Standards and Interoperability
Afik Gal @alphageeks: Flex Intro
Web applicationsolutions
Web Application Solutions
What is Adobe Flex ?
Adobe® Flex™
RIA with Flex & PHP - Tulsa TechFest 2009
21 web-developement-trends
01 web 2.0 - more than a pretty face for soa
Pariksha ria presentation
Flex RIA
Flex And Ria
Getting Started with Flex and PHP
AJAX vs. Flex, 2007
Adobe's RIA Technologies (non technical)

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf

How To Select RIA

  • 1. AJAX or Adobe How to select RIA Technologies
  • 2. Needs of RIA • Ajax showcases • Flex showcases • Strength/weakness • Interoperability
  • 3. Needs of RIA • Improve responsiveness • Client/Server balance • Network efficiency • Asynchronous communication
  • 5. Bubble tooltips - Amazon Star rating bar - Amazon Dropdown menu – Google docs
  • 6. Modal dialog – Flickr File uploading– Box.net In-place-edit– del.icio.us
  • 7. Tab menu - Flickr Sortable/resizable/editable table Drag & drop – iGoogle
  • 10. Standards-based presentation Dynamic display and interaction Document Object Model Data interchange and manipulation XHTML & CSS XML & XSLT Server side system XMLHttpRequest Asynchronous data retrieval JavaScript AJAX Asynchronous JavaScript And XML
  • 12. AJAX: an fast lane to a better user experience The Benefits For Enterprises For Developers • AJAX helps meet time- • Leverage developers’ to-market needs existing web skills like • AJAX favors gradual JavaScript, CSS, etc re-factoring of existing • Easy to integrate AJAX web apps widgets into existing web • AJAX can deliver apps speedy performance • Open source communities
  • 13. AJAX: Chaos The Drawbacks • Easy to choose wrong framework • Difficult to find best-of-breed AJAX development tools • Cross-browser compatibility issues increase testing costs • Not so predictable • Loss of visibility to search engines • Bookmark issues • ……
  • 15. A car locator used by Volkswagen UK demo
  • 16. Yahoo! Maps demo
  • 17. amCharts demo
  • 21. Adobe: Powerful, Predictable and Productive The Benefits For Enterprises For Developers • Flex is evolving quickly • Combines powerful and has a predictable development tool(Flex) track with a near-universal • Allows easy access to browser plug-in(Flash) business data and • Flex builder improves rules thus works well developer productivity and for large-scale RIAs collaboration with • An rich, unified designers controls library • Widespread adoption of Flash speeds deployment
  • 22. Adobe: New things The Drawbacks • Developers have to learn two new languages and an extensive run-time framework • Hard to find qualified developers • Upgrade issues can defeat the deployment value proposition • Invisible to web analytical tools and search engine • ……
  • 23. Common Limitations Limitation Ajax Adobe Ease of enterprise Connecting to multiple data Integrating data sources and integration sources and reliable messaging web services are less requires developer customization intuitive less some or integrating multiple frameworks commercial Ajax framework Client-side Client frameworks have low Upgrade process is not installation consumer penetration, and seamless, causing users to experience JavaScript may be disabled abandon at high rates Maturity of Fractured ecosystem retards Adobe has not created a ecosystem growth and delays improved tool partner market for add-on support controls, tools, analytics, or vertical offerings Support from Storyboard and wiring tools are Functional testing tool extended not standard and are poorly support of Flex is limited, but development tools integrated with professional design leading vendors will improve tools on this front in 2007
  • 24. Which to use Use Ajax • When time-to-market is critical and updates are frequent • To build RIA capabilities into existing apps with small, frequent releases • When you have existing, internal JavaScript and HTML expertise Use Flex • When you need to implement large-scale user productivity applications • When you require sophisticated, interactive data visualization • When video & audio playback or web camera / microphone capture is a requirement • When you require complex animation or bitmap manipulation • When graphical design is critical to your business Use Both • When SEO and attractive experience is equally important • When neither can satisfy your requirements
  • 27. Great features • Easy to see the stock’s value at different levels of details with zooming and tooltips – all easy to do in Flex/Flash, but difficult in Ajax • Landmarks in the stock’s performance to news about the company that may told why the value is taking up or down Communication between the two • When you click a milestone on the graph or the news, it will highlight the corresponding one in the other • Scrolling the graph keeps the news in sync A great example of each technology in it’s place and working together for a great application.
  • 28. If you want more... Flex And AJAX, Friends or Foes?