Thursday, 18 July 2013


In Topic 6, We learn about the web and its application.
Before that we learned the fundamental difference between
Internet and Web
Internet is the largest network in the world that connects people/organization all over the world. A globally interconnected system networks that uses the standard protocol to serve billions of user.
Web is a collection of electronic documents which are hypertext links, or highlighted keywords and images to related information.
Therefore
Internet is a large network whereas web is a service of the internet.
 Web Application
A Web Application, also known as Web Apps refers to any application, services in internet.
Ex. Google documents, Windows Live Hotmail, etc.

Web browsers are software applications that allow users to retrieve data and interact with content located on webpages within a website.
Ex. of browsers
Internet explorer, Netscape, Safari, Mozilla Firefox, Google chrome.

Web Apps commonly use a combination of
Script and
 Client and server
Client side scripting + Server side Scripting= Web Apps

Web Page
Web document
HTML (Hyper Text Markup Language)

Types of web:

Static Web- Read Only Web
                      Allows people to search for information and read it
                     Ex. Web 1.0

Dynamic web- Web interactions between people, software
                        Ex. web 2.0 and 3.0

Generations of Web

1st generation:  Web 1.0
information displayed as static content
Closed to external editing
In HTML coding
Examples: International website, educational web, Company website

2nd generation: Web 2.0
Popular term for advanced internet technology and applications.( Allow users to interact with information)
Allows external editing.
Uses application software like Adobe reader, Ms. Silverlight, etc. to make interactive web.

3rd generation: Web 3.0
Its a semantic web
Based on intelligent web applications using:
      Machine based learning and reasoning
      Intelligent applications
Examples: Decision Support System, Expert System Portal
 

Categories of WEB 2.0 sites
Online social networking --------- Mashups and Aggregators

Online social networking
Also known as social sites. It functions like an online community of internet users.
Advantages of using this can enable people to share common interests, make friends from all over the world, etc.
Aggregator
Aggregate= collect things together
It is a website that tkaes different content from a number of other websites and mixes them together to create a new king of content. Mixes and matches content from other parts oft he web.It includes data aggregator, video aggregator, social network aggregator, search aggregator, news aggregator.




Information Technologies and Applications
XML and AJAX are examples of programming language used in web applications

Programming Language:
A set of words, abbreviations, and symbols that enables a programmer to communicate the instructions to a computer.
A language for a programmer used to communicate with a computer.

Types of PL
Divided into two types
1. Low-level Language:
 A machine-dependent language
- Machine Language (1st gen. PL)- uses binary digits (1s and 0s)
-Assembly language (2nd gen. PL)- uses symbolic instruction codes
2. High-Level Language:
More user-friendly
 There are three generations of HLL
- 3rd generation PL
- 4th generation PL
- 5th generation PL
third generation language 3GLs
also known as Procedural languages
eg. C++ C FORTRAN

Fourth Generation Languages
 also known as non-procedural languages. 4GLs
The following languages are 4GLs:
Visual Basic (VB)
Visual AGE

Fifth generation Language:
Object-oriented and web development tools
Eg. Prolog, AJAX, JAVA script.


WEB 2.0 Information Technologies and applications
XML- Extensible Markup Language
contains structured information including words and pictures
AJAX- refers to asynchronous Javascript and XML
Some examples of webpages using AJAX, Youtube, gmail, google maps and many web 2.0 websites.

Tagging, Blogs and Wiki

Web based Collaboration Tools (Web Based Application): Google Apps Technology
Google apps- Applications and infrastructure from Google.
Google Mail, Google Calendar, Google Docs, and Google sites.