1. Distinguish the term “Rich Internet Applications” (RIAs) from “Rich Web-based Applications”
(RiWAs).
Rich Internet Applications
A rich Internet application (RIA) is a Web application designed to deliver the same features and functions normally associated with deskop applications. RIAs generally split the processing across the Internet/network divide by locating the user interface and related activity and capability on the client side, and the data manipulation and operation on the application server side.
An RIA normally runs inside a Web browser and usually does not require software installation on the client side to work. However, some RIAs may only work properly with one or more specific browsers. For security purposes, most RIAs run their client portions within a special isolated area of the client desktop called a sandbox. The sandbox limits visibility and access to the file and operating system on the client to the application server on the other side of the connection.
Rich Web-based Applications
Rich Internet applications (RIA) are Web-based applications that have some characteristics of graphical desktop applications. ... They can offer users a better visual experience and more interactivity than traditional browser applicationsthat use only HTML and HTTP.
2. Discuss the key features of RiWAs, which make them more advanced than the standard web based applications.
3. Identify different technologies and techniques used to develop the client-side components of the RiWAs, explaining their use in dedicated environments.
4. Explain what Delta-Communication is, discussing the advantages of using it.
Communication in today's world depends on reliable products and networks. Keeping in touch with your business contacts is essential and finding the right product can be time consuming, costly and difficult. At Delta Iraq Communications (Delta IC), we know that you want to know the best choices in technology for your business and not just a one size fits all deal.
Advantages
Asynchronous communication
In telecommunications, asynchronous communication is transmission of data, generally without the use of an external clock signal, where data can be transmitted intermittently rather than in a steady stream. Any timing required to recover data from the communication symbols is encoded within the symbols.
synchronous communication
Synchronous communication can be defined as real- time communicationbetween two people. Examples include face-to-face or phone communication. Learn more in: Security of Web Servers and Web Services. A term that designatescommunications between two or more individuals that takes place simultaneously.
7. Discuss the history and the evolution of the XHR and AJAX.
AJAX :
9. Explain the role of the DC-Bus, indicating how a web-service can be effectively used to implement it.
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 needed
11. Differentiate the functions available in jQuery for implementing AJAX-based DC.
12. Discuss the variation of the jQuery ajax() function, explaining all the related options and events.
Rich Internet Applications
A rich Internet application (RIA) is a Web application designed to deliver the same features and functions normally associated with deskop applications. RIAs generally split the processing across the Internet/network divide by locating the user interface and related activity and capability on the client side, and the data manipulation and operation on the application server side.
An RIA normally runs inside a Web browser and usually does not require software installation on the client side to work. However, some RIAs may only work properly with one or more specific browsers. For security purposes, most RIAs run their client portions within a special isolated area of the client desktop called a sandbox. The sandbox limits visibility and access to the file and operating system on the client to the application server on the other side of the connection.
Rich Web-based Applications
Rich Internet applications (RIA) are Web-based applications that have some characteristics of graphical desktop applications. ... They can offer users a better visual experience and more interactivity than traditional browser applicationsthat use only HTML and HTTP.
2. Discuss the key features of RiWAs, which make them more advanced than the standard web based applications.
Modern day business applications use variety of programming platforms to develop web-based applications. Some applications may be developed in Java, others in .Net, while some other in Angular JS, Node.js, etc.
Most often than not, these heterogeneous applications need some sort of communication to happen between them. Since they are built using different development languages, it becomes really difficult to ensure accurate communication between applications.
Here is where web services come in. Web services provide a common platform that allows multiple applications built on various programming languages to have the ability to communicate with each other.
3. Identify different technologies and techniques used to develop the client-side components of the RiWAs, explaining their use in dedicated environments.
ASP.NET Core applications are web applications and they typically rely on client-side web technologies like HTML, CSS, and JavaScript. By separating the content of the page (the HTML) from its layout and styling (the CSS), and its behavior (via JavaScript), complex web apps can leverage the Separation of Concerns principle. Future changes to the structure, design, or behavior of the application can be made more easily when these concerns are not intertwined.
While HTML and CSS are relatively stable, JavaScript, by means of the application frameworks and utilities developers work with to build web-based applications, is evolving at breakneck speed. This chapter looks at a few ways JavaScript is used by web developers as part of developing applications, as provides a high-level overview of the Angular and React client side libraries.
4. Explain what Delta-Communication is, discussing the advantages of using it.
Communication in today's world depends on reliable products and networks. Keeping in touch with your business contacts is essential and finding the right product can be time consuming, costly and difficult. At Delta Iraq Communications (Delta IC), we know that you want to know the best choices in technology for your business and not just a one size fits all deal.
Advantages
- An over-sampled input is taken to make full use of a signal correlation.
- The quantization design is simple.
- The input sequence is much higher than Nyquist rate.
- The quality is moderate.
- The design of the modulator and the demodulator is simple.
- The stair-case approximation of output waveform.
- The step-size is very small, i.e., Δ (delta).
- The bit rate can be decided by the user.
Asynchronous communication
In telecommunications, asynchronous communication is transmission of data, generally without the use of an external clock signal, where data can be transmitted intermittently rather than in a steady stream. Any timing required to recover data from the communication symbols is encoded within the symbols.
synchronous communication
Synchronous communication can be defined as real- time communicationbetween two people. Examples include face-to-face or phone communication. Learn more in: Security of Web Servers and Web Services. A term that designatescommunications between two or more individuals that takes place simultaneously.
7. Discuss the history and the evolution of the XHR and AJAX.
AJAX :
Before 2005, communication between client-side and server-side was harder to establish. Developers use hidden iframes to populate the server data to the client-side. But in 2005, James Garrett write an article named AJAX: a new approach to Web applications. The key technology is used in AJAX is XMLHttpRequest(XHR), firstly invented by Microsoft and then use by other browsers. XHR has capabilities to retrieve data from server-side and populate on client-side with the help of existing technologies. Before 2005, developers use different technologies for communication with server-side such as Java Applets or Flash movies.
9. Explain the role of the DC-Bus, indicating how a web-service can be effectively used to implement it.
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 needed
11. Differentiate the functions available in jQuery for implementing AJAX-based DC.
Traditionally webpages required reloading to update their content. For web-based email this meant that users had to manually reload their inbox to check and see if they had new mail. This had huge drawbacks: it was slow and it required user input. When the user reloaded their inbox, the server had to reconstruct the entire web page and resend all of the HTML, CSS, JavaScript, as well as the user's email. This was hugely inefficient. Ideally, the server should only have to send the user's new messages, not the entire page. By 2003, all the major browsers solved this issue by adopting the XMLHttpRequest (XHR) object, allowing browsers to communicate with the server without requiring a page reload.
The XMLHttpRequest object is part of a technology called Ajax (Asynchronous JavaScript and XML). Using Ajax, data could then be passed between the browser and the server, using the XMLHttpRequest API, without having to reload the web page. With the widespread adoption of the XMLHttpRequest object it quickly became possible to build web applications like Google Maps, and Gmail that used XMLHttpRequest to get new map tiles, or new email without having to reload the entire page.
12. Discuss the variation of the jQuery ajax() function, explaining all the related options and events.
The jQuery
$.ajax()
function is used to perform an asynchronous HTTP request. It was added to the library a long time ago, existing since version 1.0. The $.ajax()
function is what every function discussed in the previously mentioned article calls behind the scene using a preset configuration. The signatures of this function are shown below:$.ajax(url[, options])
$.ajax([options])
The
url
parameter is a string containing the URL you want to reach with the Ajax call, while options
is an object literal containing the configuration for the Ajax request.accepts
: The content type sent in the request header that tells the server what kind of response it will accept in returnasync
: Set this options tofalse
to perform a synchronous requestbeforeSend
: A pre-request callback function that can be used to modify thejqXHR
object before it is sentcache
: Set this options tofalse
to force requested pages not to be cached by the browsercomplete
: A function to be called when the request finishes (aftersuccess
anderror
callbacks are executed)contents
: An object that determines how the library will parse the responsecontentType
: The content type of the data sent to the servercontext
: An object to use as the context (this
) of all Ajax-related callbacksconverters
: An object containing dataType-to-dataType converterscrossDomain
: Set this property totrue
to force a cross-domain request (such as JSONP) on the same domaindata
: The data to send to the server when performing the Ajax requestdataFilter
: A function to be used to handle the raw response data of XMLHttpRequestdataType
: The type of data expected back from the servererror
: A function to be called if the request failsglobal
: Whether to trigger global Ajax event handlers for this requestheaders
: An object of additional headers to send to the serverifModified
: Set this option totrue
if you want to force the request to be successful only if the response has changed since the last requestisLocal
: Set this option totrue
if you want to force jQuery to recognize the current environment as “local”