SlideShare a Scribd company logo
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

More Related Content

What's hot

DevOps Roadmap.pptx
DevOps Roadmap.pptxDevOps Roadmap.pptx
DevOps Roadmap.pptx
HARSH MANVAR
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
Brad Appleton
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
NodeXperts
 
CI/CD 101
CI/CD 101CI/CD 101
CI/CD 101
djdule
 
Kubernetes in Docker
Kubernetes in DockerKubernetes in Docker
Kubernetes in Docker
Docker, Inc.
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
 
The Art of Cloud Native Defense on Kubernetes
The Art of Cloud Native Defense on KubernetesThe Art of Cloud Native Defense on Kubernetes
The Art of Cloud Native Defense on Kubernetes
Jacopo Nardiello
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
Amazon Web Services
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Matthew David
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Michael Jesse
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
HarikaReddy115
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Edureka!
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
Araf Karsh Hamid
 
Microservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | EdurekaMicroservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | Edureka
Edureka!
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
Robert Greiner
 
DevOps Open House III - Kubernetes using YAML
DevOps Open House III - Kubernetes using YAMLDevOps Open House III - Kubernetes using YAML
DevOps Open House III - Kubernetes using YAML
Agile Testing Alliance
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 

What's hot (20)

DevOps Roadmap.pptx
DevOps Roadmap.pptxDevOps Roadmap.pptx
DevOps Roadmap.pptx
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
 
CI/CD 101
CI/CD 101CI/CD 101
CI/CD 101
 
Kubernetes in Docker
Kubernetes in DockerKubernetes in Docker
Kubernetes in Docker
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
The Art of Cloud Native Defense on Kubernetes
The Art of Cloud Native Defense on KubernetesThe Art of Cloud Native Defense on Kubernetes
The Art of Cloud Native Defense on Kubernetes
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
Microservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | EdurekaMicroservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | Edureka
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
DevOps Open House III - Kubernetes using YAML
DevOps Open House III - Kubernetes using YAMLDevOps Open House III - Kubernetes using YAML
DevOps Open House III - Kubernetes using YAML
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 

Viewers also liked

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
Gaurav Tank
 
Bpr case study by sims student
Bpr case study by sims studentBpr case study by sims student
Bpr case study by sims student
mrgauravkhadse
 
Business Process Re-Engineering
Business Process Re-EngineeringBusiness Process Re-Engineering
Business Process Re-Engineering
K. S. Alok Ranjan
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineeringAniket Verma
 
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
Mani Doraisamy
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
Kavindra Singh
 

Viewers also liked (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
 

Similar to Evolution of Applications & Web

Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
GameWisp
 
Javauserguide
JavauserguideJavauserguide
Javauserguidemuniinb4u
 
Internetandjava
InternetandjavaInternetandjava
Internetandjavamuniinb4u
 
Internetandjava
InternetandjavaInternetandjava
Internetandjavamuniinb4u
 
JavaInternetlearning
JavaInternetlearningJavaInternetlearning
JavaInternetlearningmuniinb4u
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
Jonathan Jeon
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructuregeorge.james
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1nhepner
 
unit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docxunit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docx
charvi parth Lastpatel
 
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
Anvith K.S.
 
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
Anvith K.S.
 

Similar to 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
 
Javauserguide
JavauserguideJavauserguide
Javauserguide
 
Internetandjava
InternetandjavaInternetandjava
Internetandjava
 
ppttips
ppttipsppttips
ppttips
 
ppttips
ppttipsppttips
ppttips
 
Internetandjava
InternetandjavaInternetandjava
Internetandjava
 
ppttips
ppttipsppttips
ppttips
 
Java
JavaJava
Java
 
ppttips
ppttipsppttips
ppttips
 
JavaInternetlearning
JavaInternetlearningJavaInternetlearning
JavaInternetlearning
 
ppt tips
ppt tipsppt tips
ppt tips
 
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
 

Recently uploaded

addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 

Recently uploaded (20)

addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 

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