Ajax technology framework and development tools _ajax related

Source: Internet
Author: User
Tags bind
The common Ajax frameworks are:

Dwr-web Remoting
Buffalo-web Remoting (based on prototype)
Prototype-js OO Library
Openrico-js UI component (based on prototype)
DOJO-JS Library and UI component
Qooxdoo-js UI Component (c/S Style)
Yul-js UI Component

the comparison between DWR and Buffalo, which is a Web remoting framework, differs from:

DWR uses a custom simple text protocol, while Buffalo uses the burlap protocol. As a result, buffalo can be slow to parse large amounts of data, but could be applied to a variety of server and client, and the integrity of the burlap protocol and the data types supported are richer

Buffalo based on prototype, if your AJAX applications are also based on prototype, you can reduce the bandwidth of repetitive load prototype and get fairly consistent programming concepts

DWR server-side implementations are better than buffalo

DWR is more versatile, the user is broader, and Buffalo is written by Michael at home, with fewer users (less famous)

Recommended use of buffalo, relatively more user-friendly, but server-side features to be improved

in addition,

prototypeis a very elegant JS library, defined JS object-oriented extension, DOM operation API, events, and so on, on top of the rico/script.aculo.us to achieve some JS component functions and effects (but at present is not very perfect), to prototype as the core, Formed a peripheral of a variety of JS expansion library, is quite promising JS bottom frame, worthy of recommendation, prototype and rico/ Script.aculo.us is an outstanding feature is very easy to learn to use, the threshold is very low, often one or two lines of JS code can be done with a related function. At the same time it is also ROR integrated Ajax JS Library.

Qooxdoois a very powerful JS component library, completely imitate the Windows operating system GUI components. Feature is not through the normal HTML to construct the page, complete use of JS-like vb/delphi style of programming the Web GUI interface, more suitable for intranet-oriented C/s style of Web applications, and not suitable for the Internet-oriented interface of the application of variable style. A major selling point of Qooxdoo is that Qooxdoo will provide a Formdesigner IDE that automatically generates C/S-style Web page JS code by visually dragging and dropping the design in the IDE. Qooxdoo disadvantage is that JS file volume is too large, more than 200KB, the initial download will be slower, and not suitable for Internet consumer Web sites.

Dojois a very perfect in all aspects of the JS library, including JS's own language extensions, as well as various aspects of the tool class library, and a relatively complete library of UI components, but also widely used in many projects, his UI components are characterized by adding tag to the HTML tag to expand the way, rather than by writing JS to generate, The Dojo API mimics how Java class libraries are organized. The advantage of dojo is that the library is quite perfect, development time is also relatively long, the disadvantage is that the file volume is also relatively large, more than 200 KB, the initial download is very slow, in addition, Dojo's class library is not so easy to use, at least to my feeling is quite clumsy, especially compared with prototype, more difficult to use.

YULYahoo is recently released by the Ajax component library, but also contains a variety of aspects, from the tool class library to communications, to the UI components of a comprehensive JS library. Yul's advantage is that the document is very complete, and there is Yahoo support, the disadvantage is that the library is still not very full, the function is not strong.

Of course, more frameworks and tools are introduced: Round-up of AJAX toolkits and frameworks
http://www.maxkiesler.com/index.php/weblog/comments/round_up_of_50_ajax_toolkits_and_frameworks/

There is also an AJAX framework rollup:
Http://www.duduwolf.com/post/AJAX_Frameworks.asp

I choose 4 here to introduce the following:

Google launches Java development Ajax framework

Google publishes Google Web Toolkit. Google Web Toolkit is an open version of the Ajax Framework through which users can build Web applications such as Google Maps and Gmail. This Google Web Toolkit beta is free and it is a based on JavaTools and can work with any Java development tools.

GWT has been added to Google's code base, which contains a lot of APIs and development tools. Google product manager Bret Taylor says the GWT compiler simply converts a user's Java application into browser-supported JavaScript and HTML when the user deploys the application to the product.

Official site: http://code.google.com/webtoolkit/

Atlas: Microsoft's Ajax
http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=730

Microsoft is committed to simplifying the development of AJAX-style Web applications and providing a rich, interoperable, and personalized user experience. Developers can have little knowledge of client script, but they can easily develop and debug such applications.

For this purpose, Microsoft has launched a new project to develop the code "Atlas". Atlas brings the following characteristics for development:

· Atlas Client Script Framework
· asp.net server control for Atlas
· asp.net Web Services Integration
· asp.net building blocks for Atlas
• Client building block Services

Buffalo: An AJAX application framework developed by the people of Taiwan

Source: http://news.csdn.net/n/20050609/22073.html

Web development is becoming increasingly interesting. Many of the previous results in C/s system can be achieved, the Web page has been able to achieve gradually. Because of the inertia of traditional web systems, users are excited about these new applications and the user experience is greatly improved.

Ajax is a way to develop web-based rich-client, and Buffalo is a framework for implementing Ajax. The buffalo defines the transport base for the Web remote invocation, and the remote invocation object is fully serialized to the local, becoming an object that can be touched by JavaScript programming. The important component-buffalobinding in Buffalo provides the ability to bind JavaScript objects to HTML elements. This binding will be non-invasive, and you can bind the data to the interface simply by adding several attributes that do not affect typesetting in the HTML element.

Buffalo Home: http://www.amowa.net/buffalo/

a complete ajax/web2.0 technical framework for jslinb--

LINB (Lazy INternet and Browser) is a software architecture for programming writers. It is designed to enable program writers to achieve more targeted, mission-aware, and efficient software applications based on the overall knowledge of the software. LINB is a platform-independent architecture compatible with C/S, b/S, RIA and Web2.0, and so on.

On the page is the Javascript&ajax client base of the LINB architecture: JSLINB.

Jslinb on-line demo:http://www.linb.net/linb/

It includes variable type detection, coercion type variable, JavaScript thread implementation, perfect OO model, event system implementation based on DOM ID, "Follow" implementation of DOM elements, advanced drag, Sorted grid control, tree grid control, and so on.

JSLINB Frame Chart
Variable type detection
Coercion type variable
JavaScript thread Implementation
36-bit GUID
Implementation of event system based on DOM ID
"Follower" implementations of DOM elements
Basic drag
Limit drag
Drag any Domnode
Mesh drag
Docking and dragging
Many handle drag
Icon Agent Drag
Multi-target Drop
Fast HTML generation
Dom Control encapsulation
Thread-based effects
Call directly
Perfect OO Implementation
Treebar Control
Sorted Grid Control
Tree Grid Control
Window control
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.