SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Web Applications
Evolution of Applications
and Web….
Agenda
 Importance of Web in Industry
 Evolution of Applications
 Evolution of Web
 Web Applications
2
What's the Buzz!
Is it really a Buzz?
Web market is huge and everyone wants its share
Applications are changing
Operating Systems are changing…
7
Industries are changing…
Web is reaching Devices
9
Why a shift to web?
Applications and Web Applications
Some Applications…
Some web pages…
Application and Web Page
Application
 Standalone
 Performs some functionality
 Installed binaries
 Highly interactive
Web Page
 Run in Applications (Browser)
 Displays information
 Temporary content
 Less interactive
Application or Web Page
Web Page
 Not installed
 Launched in Browser
Application
 Allows Chat
 Audio, video enabled
 Not just displays data
?
Web Applications
16
Web applications
 Applications in the browser
 Applications, but not
installed
 Web pages highly
interactive
There are 2 type of Websites
• That display some stuff like
magazines (webpages)
• That allow to perform some
stuff like softwares (web
applications)
Application challenges
- Portability
- Extensibility
- Updating
- Easy deployment
What are the options to implement an application?
 C/ C++ exe
 C/ C++ library (static/ dynamic)
 Java classes
 Scripting languages (perl, pyhthon, javascript)
Implementing as Web application
Deployment
 Just a URL http://www.mathfunctions.com/factorial&n=5
Portability
 NO OS/ programming language dependency
Extensibility
 Can be used in numerous applications without changing the server module
Updating
 Any changes in server side doesn’t affect client implementations
18
Evolution of Applications
19
Evolution of Computers
 Computers came into
existence
 They made user’s life
easier
20
 But life of developer was
hard
 Programming languages
were highly dependent on
hardware
 For same application, code
had to be re-written for
another hardware!!
Evolution of Operating Systems
21
Operating System
HW HW HWHW
Code Code CodeCode
One
Hardware
The
Hardware
specific
Code
New
Hardware
Rewrite
Code
Code
Single
Code for all
Hardware !!
Hence the Applications
Applications are compiled to Native Binaries (executables)
Technologies
 C
 C++
Pros
 Can directly access system level APIs
 Fast in execution
Cons
 To maintain different application binaries for different operating systems
 Big development effort required
Evolution of Virtual machines
23
Virtual Machine
OS OS OSOS
Code Code CodeCode
One OS
The OS
specific
Code
New OS
Rewrite
Code
Code
Single
Code for all
OS !!
Applications compiled for Virtual Machines
Technologies
 Java (J2SE)
 .NET
 Action Script (Flex)
 Scripting languages
 Perl, Pyhton, PHP etc.
Pros
 Single application for different OS hence easier to maintain
 Less development effort
Cons
 Target OS must have the virtual machine installed in order to execute the
application
 Slow in execution as compared to Native OS Applications
 Don’t have access to system level APIs
Evolution of WEB
25
Web/ Internet
DARPA/ ARPA (Advanced Research Projects Agency)
 Defense programs during the cold war era
 Goal: Command and control network that would survive a nuclear war
 Problems: Circuit switch networks (e.g. Telephone) are vulnerable as loss of line or a
switch may hamper the communication
 Solution: Distributed, packet switched networks
The number of machines, networks and users increased dramatically after the advent of
TCP/ IP- the Internet
 TCP/IP Reference model and the protocol is the glue that holds internet together
 Growth of universal services on top of TCP/IP infrastructure (Application layer)
 E-mail
 File transfer
 Remote login
 World Wide Web (WWW)
Basic Web system
27
Basic Web System - example
Google Web Server
Browser requests
a web page from
www.google.com
Generates an HTML
and sends it as
response
HTTP Basics
HTTP Client HTTP Server
HTTP Request
HTTP Response
• Every HTTP Request can be of following predefined HTTP
methods
•GET – download a resource
•HEAD – retrieve header information of a resource
•PUT – upload a resource to the server
•POST – submit data to be appended to a resource
•DELETE – delete a resource
• HTTP protocol consists of 2 distinct items
•HTTP Request – what the user wants to do
•HTTP Response – output of the request
Web (Till mid 90s)
Features
 Page metaphor
 Synchronous
 Smaller set of UI controls
 Mostly text oriented
 One way traffic, not participative
Lacked
 Rich Content
 Images
 Audio
 Video
 Interactivity
Page Metaphor and synchronous web
 A new HTML page is loaded on every request, like searching
something on google.com
 Which means entire content reloaded on every HTTP request.
Issues
 Most of the times, entire content need not to be updated in the web
page
 Slows down the work speed
 Looks irritating
So people felt need of Asynchronous Web!!
31
Technologies
Client Side
 HTML – a mark up language rendered by Browsers
 Java Script – to put some logic in web pages executed by Browsers
Server Side Scripts (executed by a web server)
 ASP/ ASP .NET
 PHP
 Coldfusion
 Java via JSP
 Perl
 Pyhton
 Ruby
32
Asynchronous Web
33
Allowed websites to update data without fetching entire web page.
Impact
• Allowed fast user interactivity with web pages
• Users turned into publishers
• Personal web sites were replaced by blogs
• Birth of wikis
• Social networking websites came into existence
• User participations on web reached billion benchmark
• Web giant innovated monetizing techniques for web
• Web advertisements market
Technologies
Java Applets (1995)
 Allow compiled client-side code to load data asynchronously from the
web server
 Required JVM to ne installed at client machines
XMLHTTPRequest (1999)
 Fetches XML data asynchronously from web
 Invoked from java script
 Core component of AJAX
 Became widely known after used by Google in Gmail(2004) and
Google maps(2005)
34
AJAX – Asynchronous JavaScript & XML (2005)
Only a name given to a set of tools that were already existing
 HTML and CSS for presenting
 Java script for local processing (client side functionality)
 XMLHTTPREquest object – used to send or receive data from server
asynchronously
Accepted as an official web standard in 2006 by W3C.
35
Traditional Web system vs AJAX based Web system
36
Traditional Web system vs AJAX based Web system
37
Thank You
38

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Full Stack Flutter Testing
Full Stack Flutter Testing Full Stack Flutter Testing
Full Stack Flutter Testing
 
Building an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into ProductsBuilding an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into Products
 
.Net Core
.Net Core.Net Core
.Net Core
 
Continuous Quality with Postman
Continuous Quality with PostmanContinuous Quality with Postman
Continuous Quality with Postman
 
Migrating .NET Application to .NET Core
Migrating .NET Application to .NET CoreMigrating .NET Application to .NET Core
Migrating .NET Application to .NET Core
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
LambdaTest
LambdaTestLambdaTest
LambdaTest
 
API-first development
API-first developmentAPI-first development
API-first development
 
Appium basics
Appium basicsAppium basics
Appium basics
 
What Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSWhat Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMS
 
Playwright Begginers Presentation
Playwright Begginers PresentationPlaywright Begginers Presentation
Playwright Begginers Presentation
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Cucumber & gherkin language
Cucumber & gherkin languageCucumber & gherkin language
Cucumber & gherkin language
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
History of-web-design
History of-web-designHistory of-web-design
History of-web-design
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
Web application
Web applicationWeb application
Web application
 
Application Performance Monitoring
Application Performance MonitoringApplication Performance Monitoring
Application Performance Monitoring
 

Andere mochten auch (6)

App Evolution - The Age of Mobile Application
App Evolution - The Age of Mobile ApplicationApp Evolution - The Age of Mobile Application
App Evolution - The Age of Mobile Application
 
Bpr case study by sims student
Bpr case study by sims studentBpr case study by sims student
Bpr case study by sims student
 
Business Process Re-Engineering
Business Process Re-EngineeringBusiness Process Re-Engineering
Business Process Re-Engineering
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
 
Evolution of applications - from Enterprise to Cloud
Evolution of applications - from Enterprise to CloudEvolution of applications - from Enterprise to Cloud
Evolution of applications - from Enterprise to Cloud
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
 

Ähnlich wie Evolution of Applications & Web

Internetandjava
InternetandjavaInternetandjava
Internetandjava
muniinb4u
 
JavaInternetlearning
JavaInternetlearningJavaInternetlearning
JavaInternetlearning
muniinb4u
 
Internetandjava
InternetandjavaInternetandjava
Internetandjava
muniinb4u
 
Javauserguide
JavauserguideJavauserguide
Javauserguide
muniinb4u
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
tarensi
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructure
george.james
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
nhepner
 

Ähnlich wie Evolution of Applications & Web (20)

Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
 
Cs2305 nol
Cs2305 nolCs2305 nol
Cs2305 nol
 
Internetandjava
InternetandjavaInternetandjava
Internetandjava
 
ppttips
ppttipsppttips
ppttips
 
ppttips
ppttipsppttips
ppttips
 
Java
JavaJava
Java
 
ppttips
ppttipsppttips
ppttips
 
JavaInternetlearning
JavaInternetlearningJavaInternetlearning
JavaInternetlearning
 
ppt tips
ppt tipsppt tips
ppt tips
 
ppttips
ppttipsppttips
ppttips
 
Internetandjava
InternetandjavaInternetandjava
Internetandjava
 
Javauserguide
JavauserguideJavauserguide
Javauserguide
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructure
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
 
unit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docxunit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docx
 
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
 
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
 
introduction to web application development
introduction to web application developmentintroduction to web application development
introduction to web application development
 

Kürzlich hochgeladen

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Kürzlich hochgeladen (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 

Evolution of Applications & Web

  • 1. Web Applications Evolution of Applications and Web….
  • 2. Agenda  Importance of Web in Industry  Evolution of Applications  Evolution of Web  Web Applications 2
  • 4. Is it really a Buzz?
  • 5. Web market is huge and everyone wants its share
  • 7. Operating Systems are changing… 7
  • 9. Web is reaching Devices 9
  • 10. Why a shift to web?
  • 11. Applications and Web Applications
  • 14. Application and Web Page Application  Standalone  Performs some functionality  Installed binaries  Highly interactive Web Page  Run in Applications (Browser)  Displays information  Temporary content  Less interactive
  • 15. Application or Web Page Web Page  Not installed  Launched in Browser Application  Allows Chat  Audio, video enabled  Not just displays data ?
  • 16. Web Applications 16 Web applications  Applications in the browser  Applications, but not installed  Web pages highly interactive There are 2 type of Websites • That display some stuff like magazines (webpages) • That allow to perform some stuff like softwares (web applications)
  • 17. Application challenges - Portability - Extensibility - Updating - Easy deployment What are the options to implement an application?  C/ C++ exe  C/ C++ library (static/ dynamic)  Java classes  Scripting languages (perl, pyhthon, javascript)
  • 18. Implementing as Web application Deployment  Just a URL http://www.mathfunctions.com/factorial&n=5 Portability  NO OS/ programming language dependency Extensibility  Can be used in numerous applications without changing the server module Updating  Any changes in server side doesn’t affect client implementations 18
  • 20. Evolution of Computers  Computers came into existence  They made user’s life easier 20  But life of developer was hard  Programming languages were highly dependent on hardware  For same application, code had to be re-written for another hardware!!
  • 21. Evolution of Operating Systems 21 Operating System HW HW HWHW Code Code CodeCode One Hardware The Hardware specific Code New Hardware Rewrite Code Code Single Code for all Hardware !!
  • 22. Hence the Applications Applications are compiled to Native Binaries (executables) Technologies  C  C++ Pros  Can directly access system level APIs  Fast in execution Cons  To maintain different application binaries for different operating systems  Big development effort required
  • 23. Evolution of Virtual machines 23 Virtual Machine OS OS OSOS Code Code CodeCode One OS The OS specific Code New OS Rewrite Code Code Single Code for all OS !!
  • 24. Applications compiled for Virtual Machines Technologies  Java (J2SE)  .NET  Action Script (Flex)  Scripting languages  Perl, Pyhton, PHP etc. Pros  Single application for different OS hence easier to maintain  Less development effort Cons  Target OS must have the virtual machine installed in order to execute the application  Slow in execution as compared to Native OS Applications  Don’t have access to system level APIs
  • 26. Web/ Internet DARPA/ ARPA (Advanced Research Projects Agency)  Defense programs during the cold war era  Goal: Command and control network that would survive a nuclear war  Problems: Circuit switch networks (e.g. Telephone) are vulnerable as loss of line or a switch may hamper the communication  Solution: Distributed, packet switched networks The number of machines, networks and users increased dramatically after the advent of TCP/ IP- the Internet  TCP/IP Reference model and the protocol is the glue that holds internet together  Growth of universal services on top of TCP/IP infrastructure (Application layer)  E-mail  File transfer  Remote login  World Wide Web (WWW)
  • 28. Basic Web System - example Google Web Server Browser requests a web page from www.google.com Generates an HTML and sends it as response
  • 29. HTTP Basics HTTP Client HTTP Server HTTP Request HTTP Response • Every HTTP Request can be of following predefined HTTP methods •GET – download a resource •HEAD – retrieve header information of a resource •PUT – upload a resource to the server •POST – submit data to be appended to a resource •DELETE – delete a resource • HTTP protocol consists of 2 distinct items •HTTP Request – what the user wants to do •HTTP Response – output of the request
  • 30. Web (Till mid 90s) Features  Page metaphor  Synchronous  Smaller set of UI controls  Mostly text oriented  One way traffic, not participative Lacked  Rich Content  Images  Audio  Video  Interactivity
  • 31. Page Metaphor and synchronous web  A new HTML page is loaded on every request, like searching something on google.com  Which means entire content reloaded on every HTTP request. Issues  Most of the times, entire content need not to be updated in the web page  Slows down the work speed  Looks irritating So people felt need of Asynchronous Web!! 31
  • 32. Technologies Client Side  HTML – a mark up language rendered by Browsers  Java Script – to put some logic in web pages executed by Browsers Server Side Scripts (executed by a web server)  ASP/ ASP .NET  PHP  Coldfusion  Java via JSP  Perl  Pyhton  Ruby 32
  • 33. Asynchronous Web 33 Allowed websites to update data without fetching entire web page. Impact • Allowed fast user interactivity with web pages • Users turned into publishers • Personal web sites were replaced by blogs • Birth of wikis • Social networking websites came into existence • User participations on web reached billion benchmark • Web giant innovated monetizing techniques for web • Web advertisements market
  • 34. Technologies Java Applets (1995)  Allow compiled client-side code to load data asynchronously from the web server  Required JVM to ne installed at client machines XMLHTTPRequest (1999)  Fetches XML data asynchronously from web  Invoked from java script  Core component of AJAX  Became widely known after used by Google in Gmail(2004) and Google maps(2005) 34
  • 35. AJAX – Asynchronous JavaScript & XML (2005) Only a name given to a set of tools that were already existing  HTML and CSS for presenting  Java script for local processing (client side functionality)  XMLHTTPREquest object – used to send or receive data from server asynchronously Accepted as an official web standard in 2006 by W3C. 35
  • 36. Traditional Web system vs AJAX based Web system 36
  • 37. Traditional Web system vs AJAX based Web system 37