Lecture 07: Technology and Standards Flashcards
What is a Rich Internet Application (RIA)?
A rich internet application is a web application which delivers, services, features and functions which are usually associated with a desktop software or desktop application.
There is greater emphasis on providing a service, rather than licensing, distribution and software packages.
The processing taken place within the application is split across a Client and Server side.
- Updates / Upgrades are automatic
- Consistent user experiences
- Less prone to viral infection
What is AJAX?
AJAX stands for Asynchronous Javascript and XML, a group of technologies that drive web 2.0 applications a services. AJAX improves the dynamism of web pages, by updating them asynchronously by exchanging small amounts of data with the server, which updates the webpage without contacting the server. An AJAX application is browser and platform independent.
How does AJAX work?
Browser:
- An event occurs which creates an XMLHttpRequest
- Send the HTTPRequest to the Server.
- Processes the returned response using JavaScript
- Updates the pages contents
Server:
- Processes the HTTP Request
- Creates a response and sends it back to the browser
The core is the AJAX engine between the web server and the user interface:
- It acts as an intermediary
- Sits within the client’s browser
- Facilitates asynchronous communication with the server of smaller items of information.
What are the 8 AJAX Technologies?
- HTML / XHTML - presenting information
- CSS - look and formatting
- DOM - a way of dynamically controlling the document
- XML - text-based data exchange format
- JSon - text-based data exchange format
- JavaScript - scripting language embedded in browers
What is XML?
XML is a software and hardware independent tool for storing and transporting data. It is a markup language and is self-descriptive.
What are the differences between XML and HTML: Different Design Goals ?
- XML was designed to carry data with a focus on what data is.
- HTML was designed to display data with a focus on what data looks like
- XML tags are not predefined
- HTML tags are
What are the four things XML simplifies?
- Data Sharing
- Data Transport
- Platform Changes
- Data Availability
What is XSL?
XSL stands for Extensible Stylesheet Language and is a stylesheet language for XML documents.
What is XSLT?
XSLT stands for Extensible Transformations and is a language to transform XML documents into other formats like XHTML.
What is JavaScript Object Notation (JSON)?
JavaScript Objection Notation (JSON) is a data interchange format , which is used to import and export between platforms. It is programming language independent, is not a markup language and is based on the object literals of JavaScript. It offers: - Friendly data structures - Friendly conventions - Collaborates well with others
What is ADOBE FLASH?
Adoble Flash is an alternative to HTML5 and AJAX. Its use has declined in recent times, but provided a method for sophisticated, quick-to-download vector graphics and animations to be displayed in browser. It was installed via a browser plug-in but was a software for streaming multimedia content.
What are the four technologies around distributed computing?
- CORBA (Common Object Request Broker Architecture): enables communication between software written in different languages running on different computers. Very powerful, limited in its way of using the internet in terms of the internet’s power and flexibility.
- DCOM (Distributed Component Object Model): platform for Microsoft components
- RMI (Remote Method Invocation): platform for Java components, compatible with “CORBA”.
- Web Services (W3C): evolution of distributed computing using web standards
What are Web Services?
A web service is a standards-based, language agnostic software entity that accepts specially formatted requests from other software entities on remote stations via vendor and transport neutral communication protocols producing application specific responses.
- A programmatic interface, lightweight or simplified programming models which facilitate the creation of loosley coupled systems which make few assumptions about each other, limit dependencies and employ communication techniques,
What are the two schools of thought in developing web services?
- SOAP (Simple Object Access Protocol): traditional and standards based approach
- REST (Representative State Transfer): conceptually, simpler, trendier.
What is the Simple Object Access Protocol (SOAP)?
Simple Object Access Protocol (SOAP) is a lightweight protocol for exchanging structured information in a decentralised and distributed environment. It defines a messaging framework containing a message construct through XML, that can exchanged over a variety of protocols.