Thursday, October 6, 2011

AJAX Frameworks

  • Dojo Toolkit
Dojo saves you time, delivers powerful performance, and scales with your development process. It’s the toolkit experienced developers turn to for building superior desktop and mobile web experiences
http://dojotoolkit.org/

  • GWT (Google Web Toolkit)

Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications
http://code.google.com/webtoolkit/

  • Wicket

With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Apache Wicket makes developing web-apps simple and enjoyable again
http://wicket.apache.org/
http://www.youtube.com/watch?v=AB8fotMumW4

  • jQuery
jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML
http://en.wikipedia.org/wiki/JQuery

jQuery is a JavaScript Library.
jQuery greatly simplifies JavaScript programming.
jQuery is easy to learn.
 http://www.w3schools.com/jquery/default.asp


jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development
http://jquery.com/


  • AJAX = Asynchronous JavaScript and XML.
AJAX is not a new programming language, but a new way to use existing standards.
AJAX is the art of exchanging data with a server, and updating parts of a web page - without reloading the whole page.
 http://www.w3schools.com/ajax/default.asp

Ajax (also AJAX acronym for Asynchronous JavaScript and XML) is a group of interrelated web development techniques used on the client-side to create asynchronous web applications.
With Ajax, web applications can send data to, and retrieve data from, a server asynchronously (in the background) without interfering with the display and behavior of the existing page.
Data can be retrieved using the XMLHttpRequest object.
Despite the name, the use of XML is not required (JSON is often used instead), and the requests do not need to be asynchronous.
http://en.wikipedia.org/wiki/Ajax_%28programming%29




  • JSON 

JSON (JavaScript Object Notation) is a lightweight data-interchange format.
It is easy for humans to read and write. It is easy for machines to parse and generate.
It is based on a subset of the JavaScript Programming Language
http://www.json.org/


JSON
JSON or JavaScript Object Notation, is a text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects.
Despite its relationship to JavaScript, it is language-independent, with parsers available for many languages.
http://en.wikipedia.org/wiki/JSON


  • Vaadin
Vaadin is a web application framework for Rich Internet Applications (RIA). In contrast to Javascript libraries and browser-plugin based solutions, it features a robust server-side architecture. This means that the largest part of the application logic runs securely on the server. Google Web Toolkit (GWT) is used on the browser side to ensure a rich and fluent user experience.
https://vaadin.com




  • jsoup

Java HTML Parser.jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods.
http://jsoup.org/



  • ExtJS

Ext JS (pronounced E-X-T-J-S) is a JavaScript library for building interactive web applications[1] using techniques such as Ajax, DHTML and DOM scripting.
http://en.wikipedia.org/wiki/Ext_JS



  • Sencha Ext JS JavaScript Framework for Rich Apps in Every Browser
With an advanced MVC architecture, plugin-free charting, and modern UI widgets, Sencha Ext JS is the industry's most powerful desktop application development platform. Sencha Ext JS provides unparalleled cross-browser compatibility enabling you to develop incredible web apps for any browser.

http://www.sencha.com/products/extjs/


  • ZK Framework

A Java Web framework for building rich Ajax and mobile applications.
http://www.zkoss.org/



  • Apache Shindig

Apache Shindig's goal is to allow new sites to start hosting social apps in under an hour's worth of work. Apache Shindig is a container for hosting social application consisting of four parts
http://shindig.apache.org/




  • WaveMaker

WaveMaker is a visual development tool that lets everyone quickly build and deploy great-looking web and cloud applications. With WaveMaker, you can build a complete, 3-tier web application in minutes
http://www.wavemaker.com/



  • Eureka Streams

Eureka Streams is a free, open source enterprise social networking platform developed by Lockheed Martin.
Activity streams and gadgets make up its core functionality. Content within Eureka Streams consists primarily of microblogs and internal and external web feeds.
Users typically provide links to other content, such as wikis, blogs, and shared documents housed in a content management system.
https://en.wikipedia.org/wiki/Eureka_Streams

Eureka Streams Documentation
http://eurekastreams.org/


  • Kendo UI
Comprehensive HTML5, JavaScript framework for modern web and mobile app development
http://www.kendoui.com/


  • AngularJS 

Other frameworks deal with HTML’s shortcomings by either abstracting away HTML, CSS, and/or JavaScript or by providing an imperative way for manipulating the DOM. Neither of these address the root problem that HTML was not designed for dynamic views.
AngularJS is a toolset for building the framework most suited to your application development
http://angularjs.org/



  • EmberJS

Ember makes Handlebars templates even better, by ensuring your HTML stays up-to-date when the underlying model changes. To get started, you don't even need to write any JavaScript.
http://emberjs.com/


  • Backbone.js

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

http://backbonejs.org/

Backbone.js is basically an uber-light framework that allows you to structure your Javascript code in an MVC(Model, View, Controller)
Model is part of your code that retrieves and populates the data
View is the HTML representation of this model(views change as models change, etc)
Controller that in this case allows you to save the state of your javascript application via a hashbang url

http://stackoverflow.com/questions/5418369/what-is-the-purpose-of-backbone-js


  • knockout.js helps you simplify dynamic JavaScript UIs using the Model-View-ViewModel (MVVM) pattern.
http://knockoutjs.com/

No comments:

Post a Comment