Moving Towards Rich Internet Applications… AJAX Frameworks, Toolkits and Libraries Birds Eye View on the available tools… Ravi Shankar  Fiserv FGS - Tech COE [email_address] www.usability.in
Personal Background… Today’s Focus –  Available UI Tech for RIA teraction  formation  terface Experience Usability In   {  } User  Business Technology
AJAX Frameworks, Toolkits and Libraries And many more
AJAX Frameworks, Toolkits and Libraries Can we get some grounding on all these frameworks and toolkits?  Starting with some understanding on AJAX & the Need for Frameworks and Toolkits
AJAX – “ Asynchronous ” JavaScript + XML  What it is NOT Ajax is not a new technology. What it is is a Web development technique What has enabled AJAX The de-facto standard XMLHttpRequest Ajax incorporates standards-based presentation - XHTML and CSS; dynamic display and interaction using the DOM; data interchange and manipulation - XML / XSLT; asynchronous data retrieval - XMLHttpRequest; and JavaScript binding everything together. Ajax Frameworks Basics Client side - Handles JS Requests Server Side - Process requests
Need for AJAX Frameworks & Toolkits Building AJAX based RIA is  easy  ... If you are a JavaScript guru Handle entire DOM API DHTML, JavaScript, CSS Master all the hacks for each technology
Need for AJAX Frameworks & Toolkits Building AJAX based RIA is  easy  ... Building AJAX based RIA is  hard  ... If you come from a mostly static HTML/CSS background If your primary use of JavaScript is cut-n-paste of cool in-page behaviors Even If you are a programmer with Asp, Jsp, Php, .Net, Java… skills  – Handle JS issues ? Nay that’s low Key!
Need for AJAX Frameworks & Toolkits Can we make this simpler Build out-of-box, ready to use library of widgets and components  Hide functionality behind simple building blocks Framework for assembling complicated stuff from simple things Embed the encapsulations inside development tools that can do some of the grunt work Now  lets look at the popular frameworks & toolkits with some soft classification!
Browser - Asynchronous Communication Browser has Asynchronous comm built in! Support JavaScript, XHTML, XML, XHR object… Even before AJAX – we were hacking with iFrame Pros:  Can build AJAX app w/o any framework! Cons:  Handle Browser incompatibility, lot of code! Hacking with IFrames Supports JS, XHR…
Communication Libraries Handle browser differences internally Some support even non-AJAX browsers Offer strong CSS and DOM capabilities Prototype DWR JSON-RPC SAJAX AJAX.NET Script.aculo.us Pros:  Light weight libraries - Prototype (94kb) Cons:  Want more building blocks! Browser Differences Strong CSS / DOM
User Interface Toolkits Ready Out of box UI Components Retrieve data in the background & Render it in the Interface Dojo Rico Ext JS  Yahoo UI Zimbra eBusiness-Apps Pros:  Cool UI Controls - trees, Tabs… Cons:  May not share common libraries Ready UI Components Cool User Experience
AJAX based RIA Framework Ready built, fully integrated libraries  Share common infrastructure Bindows Smartclient BackBase JackBe Tibco GI Pros:  Common approach to data acquisitions & communication Visual authoring & custom IDE for rapid development Offer server side modals and client side libraries Cons:  Are these really new app development frameworks? Share Common Infrastructure Fully integrated Libraries
Web Application  Framework with AJAX Extensions Web frameworks that are becoming aware of AJAX Early supporters, Ruby on Rails, Shale, Echo2, Wicket  Major programming languages are represented  C++ (wt-witty) Java (GWT, Thinware) Net (Asp.Net - Atlas) Php (XAJAX) Python (Phylon, Django) AJAX Extensions Use JS Library internally Pros: Minimum or no requirement of JavaScript coding Cons: Use native extensions, but with limited power and performance
Putting it all Together XMLHTTP, JSON, (Even iframe) DOJO, RICO, ZImbra, Yahoo UI Ext JS, MooTools, eBusiness-Apps,  Bindows, Smart client, JackBe, Tibco GI, Backbase Shale, Echo2, Ruby on Rails, GWT, ASP.Net, ADF (JSF) DWR, JSON-RPC, Prototype,  SAJAX, AJAX.Net, Script.aculo.us *Not Authoritative - Personal classification of the 100s of AJAX tools - for the mental model,  *Each framework has different focus & purpose and are constantly evolving, expanding into other dimensions.
So What Should You Use? Assuming you are on Java tech… Use AJAX enabled JSF components, with JSF enabled IDE like Visual Web Pack If not committed to JSF components, Use jMaki instead If you already have swing apps that you want to Ajaxify or do not want to deal with JS at all, use GWT If you want total control on client side JavaScript coding, use Dojo or YUI library If you are already on a particular web application framework, use native AJAX extensions… Explore more tools  - based on the earlier model ;)
Rich Internet Apps Alternatives Plug-in based Flex, SVG Browser based XUL, XAML, UIML Laszlo XML Cool stuff gaining ground! Adobe Apollo / AIR Microsoft Silverlite / WPF/E Sun JavaFX Google Gears
Lets Move Towards Rich Internet Applications… Fiserv FGS - Tech COE [email_address] www.usability.in
 

More Related Content

PDF
FEI - Nette framework
PPTX
An overview of JavaScript
PDF
SWAZoo - AIDA
PPT
Mobile Web
PDF
Chao Zhang
PPTX
The Web on Windows
PPSX
C#.net applied OOP - Batch 3
PPTX
Enterprise TypeScript
FEI - Nette framework
An overview of JavaScript
SWAZoo - AIDA
Mobile Web
Chao Zhang
The Web on Windows
C#.net applied OOP - Batch 3
Enterprise TypeScript

What's hot (18)

PDF
Stat diary
PPTX
Web Applications
DOC
PPTX
Leveraging SharePoint Single Page Apps
PDF
BEdita, a development platform
PDF
Zhen Li Resume
PPTX
ASP .NET MVC - best practices
PDF
Php and-mvc
PDF
Introduction to ASP.NET MVC
PPT
Introduction to ASP.NET
PPTX
MVC & backbone.js
PDF
WordPress Code Architecture
PPTX
My XML is Alive! An Intro to XAML
PPTX
Front-end rich JavaScript application creation (Backbone.js)
PPTX
Introduction to MVC Web Framework with CodeIgniter
PPT
Ajax workshop
Stat diary
Web Applications
Leveraging SharePoint Single Page Apps
BEdita, a development platform
Zhen Li Resume
ASP .NET MVC - best practices
Php and-mvc
Introduction to ASP.NET MVC
Introduction to ASP.NET
MVC & backbone.js
WordPress Code Architecture
My XML is Alive! An Intro to XAML
Front-end rich JavaScript application creation (Backbone.js)
Introduction to MVC Web Framework with CodeIgniter
Ajax workshop
Ad

Similar to AJAX Frameworks (20)

PPTX
Front End Development | Introduction
PPT
December 4 SDForum Java Sig Presentation
PPSX
Web development concepts using microsoft technologies
PPTX
java web framework standard.20180412
PPTX
Angular jS Introduction by Google
 
PPTX
AI introduction to modern web technologies.pptx
PPSX
Introduction to backbone_js
PDF
Making Of PHP Based Web Application
PPTX
Kickstart sencha extjs
ODP
Yii Framework - Do we really need another php framework?
PDF
Anatomy of an HTML 5 mobile web app
PDF
Full Stack Developer: The Backbone of Modern Web Applications
PPT
UIT: Our Skills
DOCX
Gangadhar_Challa_Profile
PPT
PPT with Flash ry
DOCX
Website and it's importance
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
PPTX
Advanced JavaScript
PPT
WaveMaker Presentation
Front End Development | Introduction
December 4 SDForum Java Sig Presentation
Web development concepts using microsoft technologies
java web framework standard.20180412
Angular jS Introduction by Google
 
AI introduction to modern web technologies.pptx
Introduction to backbone_js
Making Of PHP Based Web Application
Kickstart sencha extjs
Yii Framework - Do we really need another php framework?
Anatomy of an HTML 5 mobile web app
Full Stack Developer: The Backbone of Modern Web Applications
UIT: Our Skills
Gangadhar_Challa_Profile
PPT with Flash ry
Website and it's importance
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Advanced JavaScript
WaveMaker Presentation
Ad

Recently uploaded (20)

PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
giants, standing on the shoulders of - by Daniel Stenberg
The influence of sentiment analysis in enhancing early warning system model f...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
MuleSoft-Compete-Deck for midddleware integrations
Enhancing plagiarism detection using data pre-processing and machine learning...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
4 layer Arch & Reference Arch of IoT.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Comparative analysis of machine learning models for fake news detection in so...
Build Your First AI Agent with UiPath.pptx
Advancing precision in air quality forecasting through machine learning integ...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Co-training pseudo-labeling for text classification with support vector machi...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf

AJAX Frameworks

  • 1. Moving Towards Rich Internet Applications… AJAX Frameworks, Toolkits and Libraries Birds Eye View on the available tools… Ravi Shankar Fiserv FGS - Tech COE [email_address] www.usability.in
  • 2. Personal Background… Today’s Focus – Available UI Tech for RIA teraction formation terface Experience Usability In { } User Business Technology
  • 3. AJAX Frameworks, Toolkits and Libraries And many more
  • 4. AJAX Frameworks, Toolkits and Libraries Can we get some grounding on all these frameworks and toolkits? Starting with some understanding on AJAX & the Need for Frameworks and Toolkits
  • 5. AJAX – “ Asynchronous ” JavaScript + XML What it is NOT Ajax is not a new technology. What it is is a Web development technique What has enabled AJAX The de-facto standard XMLHttpRequest Ajax incorporates standards-based presentation - XHTML and CSS; dynamic display and interaction using the DOM; data interchange and manipulation - XML / XSLT; asynchronous data retrieval - XMLHttpRequest; and JavaScript binding everything together. Ajax Frameworks Basics Client side - Handles JS Requests Server Side - Process requests
  • 6. Need for AJAX Frameworks & Toolkits Building AJAX based RIA is easy ... If you are a JavaScript guru Handle entire DOM API DHTML, JavaScript, CSS Master all the hacks for each technology
  • 7. Need for AJAX Frameworks & Toolkits Building AJAX based RIA is easy ... Building AJAX based RIA is hard ... If you come from a mostly static HTML/CSS background If your primary use of JavaScript is cut-n-paste of cool in-page behaviors Even If you are a programmer with Asp, Jsp, Php, .Net, Java… skills – Handle JS issues ? Nay that’s low Key!
  • 8. Need for AJAX Frameworks & Toolkits Can we make this simpler Build out-of-box, ready to use library of widgets and components Hide functionality behind simple building blocks Framework for assembling complicated stuff from simple things Embed the encapsulations inside development tools that can do some of the grunt work Now lets look at the popular frameworks & toolkits with some soft classification!
  • 9. Browser - Asynchronous Communication Browser has Asynchronous comm built in! Support JavaScript, XHTML, XML, XHR object… Even before AJAX – we were hacking with iFrame Pros: Can build AJAX app w/o any framework! Cons: Handle Browser incompatibility, lot of code! Hacking with IFrames Supports JS, XHR…
  • 10. Communication Libraries Handle browser differences internally Some support even non-AJAX browsers Offer strong CSS and DOM capabilities Prototype DWR JSON-RPC SAJAX AJAX.NET Script.aculo.us Pros: Light weight libraries - Prototype (94kb) Cons: Want more building blocks! Browser Differences Strong CSS / DOM
  • 11. User Interface Toolkits Ready Out of box UI Components Retrieve data in the background & Render it in the Interface Dojo Rico Ext JS Yahoo UI Zimbra eBusiness-Apps Pros: Cool UI Controls - trees, Tabs… Cons: May not share common libraries Ready UI Components Cool User Experience
  • 12. AJAX based RIA Framework Ready built, fully integrated libraries Share common infrastructure Bindows Smartclient BackBase JackBe Tibco GI Pros: Common approach to data acquisitions & communication Visual authoring & custom IDE for rapid development Offer server side modals and client side libraries Cons: Are these really new app development frameworks? Share Common Infrastructure Fully integrated Libraries
  • 13. Web Application Framework with AJAX Extensions Web frameworks that are becoming aware of AJAX Early supporters, Ruby on Rails, Shale, Echo2, Wicket Major programming languages are represented C++ (wt-witty) Java (GWT, Thinware) Net (Asp.Net - Atlas) Php (XAJAX) Python (Phylon, Django) AJAX Extensions Use JS Library internally Pros: Minimum or no requirement of JavaScript coding Cons: Use native extensions, but with limited power and performance
  • 14. Putting it all Together XMLHTTP, JSON, (Even iframe) DOJO, RICO, ZImbra, Yahoo UI Ext JS, MooTools, eBusiness-Apps, Bindows, Smart client, JackBe, Tibco GI, Backbase Shale, Echo2, Ruby on Rails, GWT, ASP.Net, ADF (JSF) DWR, JSON-RPC, Prototype, SAJAX, AJAX.Net, Script.aculo.us *Not Authoritative - Personal classification of the 100s of AJAX tools - for the mental model, *Each framework has different focus & purpose and are constantly evolving, expanding into other dimensions.
  • 15. So What Should You Use? Assuming you are on Java tech… Use AJAX enabled JSF components, with JSF enabled IDE like Visual Web Pack If not committed to JSF components, Use jMaki instead If you already have swing apps that you want to Ajaxify or do not want to deal with JS at all, use GWT If you want total control on client side JavaScript coding, use Dojo or YUI library If you are already on a particular web application framework, use native AJAX extensions… Explore more tools - based on the earlier model ;)
  • 16. Rich Internet Apps Alternatives Plug-in based Flex, SVG Browser based XUL, XAML, UIML Laszlo XML Cool stuff gaining ground! Adobe Apollo / AIR Microsoft Silverlite / WPF/E Sun JavaFX Google Gears
  • 17. Lets Move Towards Rich Internet Applications… Fiserv FGS - Tech COE [email_address] www.usability.in
  • 18.