Term “Rich Internet Applications” (RIAs) from “Rich Web-based Applications” (RiWAs).
A rich Internet application (RIA) is a Web application designed to deliver the same features and functions normally associated with deskop applications.
Rich Web-based Applications: An Umbrella Term with a Definition and Taxonomies for Development Techniques and Technologies.
Key features of RiWAs, which make them more advanced than the standard webbased applications
•Rich GUIs in RiWAs use Delta-Communication to communicate with the server components
•DC happens behind the GUI
•Eliminates page refreshes
•DC can process asynchronously
•Eliminates page freezing
•DC works faster
•Eliminates the work-wait pattern
Different technologies and techniques used to develop the client-side components of the RiWAs
Simple-Pull-Delta-Communication (SPDC) can be seen as the simplest form of DC
•Used in AJAX
•Single XHR request to the server
•Client-side: Native JS support
•Server-side: special technology is not need.
•Pollingis used to simulate data-push
•Send XHR requests periodically to the server
•Client-side: Native JS support
•Server-side: special technology is not needed
•Can increase network traffic (less scalable)
•Blank responses can waste resources
•Cometis used to simulate data-push
•Long-lived XHR requests
•Client-side: Native JS support
•Server-side: Need a streaming server. Special technology is not needed, can be implemented with standard web technologies
•Reduce network traffic than polling (more scalable)
•Blank responses are eliminated
•Server-Sent-Events (SSE)is used (only) for true data-push
•Similar to Comet, but no client requests
•Client-side: HTML5 provides native JS support
•Server-side: Need a streaming server. Special technology is not needed, can be implemented with standard web technologies
•Reduce network traffic than polling/Comet (more scalable)
•Blank responses and requests are totally eliminated
•WebSocket(WS)is bi-directional
•Supports both data-pull and true data-push
•Client-side: HTML5 provides native JS support Server-side: Need a WS server. Complex.
•Reduce network traffic than polling/Comet/SSE (highly scalable, 10CK is addressed
what Delta-Communication is, discussing the advantages of using it.
Provide local, long distance, data, and Internet telecommunications services to residences and businesses in Southern Illinois. It offers service plans, which include mobile, dial up and high speed Internet, and telephone systems.
The major advantages are:-Delta modulation provides the benefit of lower bandwidth consumption because data transmitted as only one bit per sample.Lower bandwidth makes the process of data communication more cost effective.
Compare and contrast synchronous and asynchronous communication in the context of DC
TRANSMISSION: Whereas Asynchronous Transmission does not require a clock but it adds a parity bit to the data before transmission. In Synchronous data transfer, data is transmitted in the form of blocks or frames whereas in asynchronous data transfer, transmission is done in 1 byte or character at a time.
History and the evolution of the XHR and AJAX.
XHR
Take an application like Instagram or Pinterest for example.How is it that I can continue scrolling forever and ever, without a page reload, and content continues to show up? What’s happening behind the scenes is this asynchronous request to a server that does not end up disturbing the user? Around 2005 (when the term AJAX was coined), this was pretty revolutionary. Since then, new technologies have been built on top of older ones to create a more useful, faster web.
AJAX
In some ways it has. During the first big stretch of browser innovation, Netscape added a feature known as LiveScript, which allowed people to put small scripts in web pages so that they could continue to do things after you’d downloaded them. One early example was the Netscape form system, which would tell you if you’d entered an invalid value for a field as soon as you entered it, instead of after you tried to submit the form to the server.
LiveScript became JavaScript and grew more powerful, leading to a technique known as Dynamic HTML, which was typically used to make things fly around the screen and change around in response to user input. Doing anything serious with Dynamic HTML was painful, however, because all the major browsers implemented its pieces slightly differently
Role of the DC-engine in RiWAs.
Variation of the jQuery ajax() function.
Rich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and Technologies Rich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and Technologies Rich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and Technologies
Rich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and TechnologiesRich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and TechnologiesRich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and Technologies
Rich Web-based Applications: An Umbrella Term with a
Definition and Taxonomies for Development Techniques
and Technologies