xhtml – structure
css – provides the style
javascript – provides the action
examples of javascripts:
-adding dynamic text
-validating data
-detecting a specific web browser that is being used
*because not all web pages look the same in the different browsers, maybe you could design each page to look good for each browser and then tell which design to load depending on which browser the user is using.
-creating cookies
-calculations
History of Javascript
-first appeared in 1995
-originated by Netscape
-created to call on the server faster
Javascript is made up of three parts:
1. ECMA Script - provides the core functionality
2. DOM (Document Oject Model) – support for mouse and user-interface events.
3. BOM (Browser Object Model) – interactivity with the browser
Server-Side:
Browser collects data to be sent to server and rendered pages wth what server responded.
Client-Side:
RIA runs in browser, make full use of capabilities of modern browser as an application on platform and horsepower of users computer.
Web 2.0
-associated with web applications that facilitate interactive information sharing, interoperability, user-centered design, and collaboration on the World Wide Web. Examples of Web 2.0 include web-based communities, hosted services, web applications, social-networking sites, video-sharing sites, wikis, blogs, mashups . allows its users to interact with other users or to change website content, in contrast to non-interactive websites where users are limited to the passive viewing of information that is provided to them.
Ajax
-asynchronus Java Script + XML.
Browser loads Ajax engine. Engine renders the interface the user sees and communicates with the server for the user. Not one technology or programming language. Several technologies together.
RIA
-web application that have characteristics of desktop applications.Rich Internet applications (RIAs) offer a rich, engaging experience that improves user satisfaction and increases productivity. Using the broad reach of the Internet, RIAs can be deployed across browsers and desktops.The key difference between RIAs and other Internet applications is the amount of interaction in the interface. In a traditional page-based Internet application, interaction is limited to a small set of standard controls such as checkboxes, radio buttons, form fields and buttons. This severely limits our ability to create usable and engaging applications, and most Internet applications have been clumsier and more difficult to use than their desktop counterparts