SlideShare a Scribd company logo
1 of 86
Download to read offline
Web	
  Development	
  
Aditya	
  Narayan	
  
CEO,	
  TurnToTech	
  
	
  mobile	
  technology	
  school	
  and	
  
incubator	
  
	
  
Past:	
  2	
  startups,	
  chief	
  architect	
  at	
  
Marvel,	
  head	
  of	
  security	
  at	
  
Starwood	
  
Web	
  Development	
  
1989,	
  CERN	
  
The	
  web	
  server	
  
Tim	
  Berners-­‐Lee	
  
The	
  browser	
  
HTTP	
  
HTML	
  
URL’s	
  
Web	
  Development	
  
How	
  does	
  a	
  web	
  applicaOon	
  
work?	
  
Web	
  Server	
  
HTML Files, JPGs, business logic
1.	
  Type	
  	
  
info.cern.ch/TheProject.html	
  
in	
  the	
  browser	
  
2.	
  Browser	
  
connects	
  to	
  server	
  
named	
  info.cern.ch	
  
3.	
  Browser	
  asks	
  for	
  
a	
  resource	
  called	
  
TheProject.html	
  
5.	
  TheProject.html	
  
	
  is	
  sent	
  back	
  to	
  the	
  
browser	
  
4.	
  TheProject.html	
  
	
  may	
  have	
  links	
  to	
  other	
  websites	
  
Tim Berners-Lee
1989
Domain	
  name	
  
Server	
  
Browser	
  
Login	
  
Database	
  
Secure	
  
Reliable	
  
Graphics	
  
designer	
  
Should	
  
work	
  on	
  
mobile	
  
Fast	
  
Future	
  
proof	
  
Cost	
  
AnalyOcs	
  
Data	
  
Developer	
  
Features	
  
Let’s	
  develop	
  a	
  	
  
web	
  app	
  
APIs	
  
But	
  where’s	
  the	
  recipe?	
  
Business	
  
InformaOon	
  
Technology	
  
Focus:	
  Business	
  Process	
  
Admin	
  
HR	
  
Employee	
  
Admin	
  
AP	
  
Vendors	
  
Focus:	
  Business	
  Process	
  
Outcome:	
  User	
  roles,	
  System	
  features	
  and	
  capabiliOes	
  
Business	
  
Business	
  
InformaOon	
  
Technology	
  
Focus:	
  InformaOon	
  hierarchy,	
  NavigaOon	
  
Focus:	
  InformaOon	
  hierarchy,	
  
NavigaOon	
  
Outcome:	
  Data	
  model,	
  Screen	
  
layout	
  
InformaOon	
  
Business	
  
InformaOon	
  
Technology	
  
Hardware	
  
System	
  So[ware	
  
ApplicaOon	
  So[ware	
  
Hardware	
  
System	
  So[ware	
  
ApplicaOon	
  So[ware	
  
Backend,	
  Frontend,	
  CSS,	
  
HTML,	
  HTTP,	
  Framework,	
  
Ruby	
  on	
  Rails,	
  JavaScript,	
  
Database	
  server,	
  Web	
  
Server	
  …	
  
1.	
  User	
  types	
  	
  
www.webapp.com/index.html	
  	
  	
  
in	
  the	
  browser	
  
2.	
  Browser	
  connects	
  to	
  server	
  named	
  
www.webapp.com	
  
3.	
  Browser	
  asks	
  for	
  a	
  resource	
  called	
  
index.html	
  
5.	
  The	
  final	
  index.html	
  is	
  sent	
  back	
  to	
  
the	
  browser	
  
4.	
  index.html	
  may	
  need	
  some	
  data	
  
from	
  a	
  database	
  server	
  
Browser	
  (Thin	
  client)	
  
Downloads	
  UI	
  code	
  from	
  server	
  and	
  runs	
  it	
  

Web	
  Server	
  
Contains	
  business	
  rules	
  and	
  generates	
  code	
  for	
  the	
  
browser	
  

	
  
Database	
  Server	
  
Holds	
  the	
  data	
  
Database	
  Server	
  
Holds	
  the	
  data	
  
	
  
Web	
  Server	
  
Contains	
  business	
  rules	
  and	
  generates	
  code	
  for	
  
the	
  browser	
  
	
  
Browser	
  (Thin	
  client)	
  
Downloads	
  UI	
  code	
  from	
  server	
  and	
  runs	
  it	
  
Q:	
  How	
  are	
  different	
  browsers	
  
running	
  on	
  different	
  operaOng	
  
systems	
  able	
  to	
  use	
  the	
  same	
  
web	
  app?	
  
A:	
  Standards	
  such	
  as	
  HTML	
  and	
  
HTTP	
  
Code	
  that	
  runs	
  in	
  the	
  
browser	
  is	
  front-­‐end	
  code	
  
HTML,	
  CSS	
  and	
  JavaScript	
  
QuesOon:	
  How	
  are	
  different	
  browsers	
  able	
  to	
  work	
  
with	
  the	
  same	
  web	
  app?	
  	
  
Answer:	
  HTML,	
  CSS	
  and	
  JavaScript	
  happen	
  to	
  be	
  
standards	
  accepted	
  worldwide	
  without	
  excepOon	
  
	
  
HTML	
  will	
  let	
  you	
  write	
  UI	
  code	
  
in	
  without	
  wriOng	
  ‘real’	
  code	
  

<bufon	
  type="bufon">Click	
  Me!</bufon>	
  
	
  
CSS	
  adds	
  ‘personality’	
  
<bufon	
  type="bufon">	
  
Click	
  Me!	
  
</bufon>	
  
<bufon	
  type="bufon”	
  	
  
style="	
  background-­‐color:orange">	
  
Click	
  Me!	
  
</bufon>	
  
Alerts	
  



	
  
Form	
  validaOon	
  
JavaScript	
  
HTML	
  and	
  CSS	
  can	
  make	
  your	
  pages	
  look	
  
nice	
  
	
  
But	
  they	
  don’t	
  make	
  the	
  pages	
  appear	
  
responsive	
  
	
  
JavaScript	
  was	
  created	
  as	
  a	
  simple	
  
language	
  to	
  address	
  this	
  need	
  
Technologies	
  derived	
  from	
  
JavaScript	
  
AJAX	
  
	
  
jquery	
  
	
  
Angular	
  
And	
  code	
  that	
  doesn’t	
  run	
  
in	
  the	
  browser	
  is	
  back-­‐end	
  
code	
  
Typical	
  backend	
  code	
  
runs	
  on	
  the	
  Web	
  
Server	
  and	
  the	
  
Database	
  server	
  
Typical	
  backend	
  code	
  
runs	
  on	
  the	
  Web	
  
Server	
  and	
  the	
  
Database	
  server	
  
RelaOonal	
  Database	
  
Typically,	
  code	
  wrifen	
  in	
  SQL	
  runs	
  on	
  
the	
  database	
  server	
  
And	
  SQL	
  code	
  is	
  all	
  about	
  performing	
  
CRUD	
  operaOons	
  on	
  Data	
  
Create	
  
Read	
  
Update	
  
Delete	
  
Typical	
  backend	
  code	
  
runs	
  on	
  the	
  Web	
  
Server	
  and	
  the	
  
Database	
  server	
  
Web	
  Servers	
  
There	
  are	
  several	
  compeOng	
  
frameworks	
  for	
  running	
  code	
  on	
  Web	
  
Servers	
  
JEE,.NET,	
  Rails,	
  Django,	
  PHP	
  
Web	
  Servers	
  
There	
  are	
  several	
  compeOng	
  
frameworks	
  for	
  running	
  code	
  on	
  Web	
  
Servers	
  
JEE,.NET,	
  Ruby	
  on	
  Rails,	
  Django,	
  PHP	
  
What	
  is	
  a	
  
framework?	
  
Architecture	
  and	
  
standards	
  of	
  the	
  web	
  
constrain	
  the	
  kind	
  of	
  
code	
  you	
  can	
  write.	
  	
  
The	
  general	
  pafern	
  
	
  
receive	
  request	
  from	
  browser	
  
connect	
  to	
  database	
  	
  
generate	
  page	
  
send	
  page	
  to	
  browser	
  
Imagine	
  a	
  web	
  app	
  with	
  
1000	
  pages	
  
receive	
  request	
  from	
  browser	
  
connect	
  to	
  database	
  	
  
generate	
  page	
  
send	
  page	
  to	
  browser	
  
Frameworks	
  do	
  all	
  the	
  
plumbing	
  

You	
  write	
  code	
  specific	
  to	
  
your	
  app	
  	
  
PlaKorm	
   Language	
   Supported	
  by	
  
JEE	
   Java	
   Oracle	
  
.NET	
   C#	
   Microso[	
  
Ruby	
  on	
  Rails	
   Ruby	
   Community	
  
Django	
   Python	
   Community	
  
PHP	
   PHP	
   Community	
  
Backend,	
  Frontend,	
  CSS,	
  
HTML,	
  HTTP,	
  Framework,	
  
Ruby	
  on	
  Rails,	
  JavaScript,	
  
Database	
  server,	
  Web	
  
Server	
  …	
  
How	
  about	
  systems	
  
talking	
  to	
  systems?	
  
XML	
  
JSON	
  
HTTP	
  
iOS	
  
Android	
  
Mobile	
  Plaqorms	
  
Mobile	
  changes	
  the	
  	
  
noOon	
  of	
  front-­‐end	
  and	
  	
  
backend	
  
Just	
  like	
  web,	
  mobile	
  
plaqorms	
  have	
  their	
  
frameworks	
  
A	
  mobile	
  app	
  is	
  self	
  
contained	
  
server	
  only	
  provides	
  data,	
  
not	
  code	
  
XML	
  
JSON	
  
HTTP	
  
ObjecOve-­‐C	
   Java	
  
{Watching=7,	
  Buying=23,	
  Selling=5}	
  
How	
  much	
  so[ware	
  do	
  
we	
  need	
  to	
  build?	
  	
  
	
  
How	
  much	
  can	
  we	
  
license?	
  
Open	
  Source	
  
Development	
  
Agile	
  
Waterfall	
  
TDD	
  
Deployment	
  
Hosted	
  
Public	
  Cloud	
  
Private	
  Cloud	
  
System	
  
Management	
  
A	
  server	
  must	
  be	
  
always	
  on	
  
New	
  Relic,	
  Pingdom	
  
AnalyOcs	
  
Google	
  AnalyOcs	
  
Security	
  and	
  Privacy	
  
Over	
  the	
  wire	
  
At	
  rest	
  
EncrypOon	
  
SSL
Variety	
  of	
  standards	
  
OAuth	
  
New	
  Developments	
  
Web	
  Sockets	
  
HTML5	
  
MongoDB	
  
Neo4j	
  
Cassandra	
  
Web	
  Sockets	
  
HTML5	
  
NoSQL	
  
The	
  web	
  relies	
  on	
  
open	
  standards	
  

More Related Content

What's hot

Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
bethanygfair
 

What's hot (20)

Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
 
Difference between-web-designing-and-web-development
Difference between-web-designing-and-web-developmentDifference between-web-designing-and-web-development
Difference between-web-designing-and-web-development
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project Presentation
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Web Development Ppt
Web Development PptWeb Development Ppt
Web Development Ppt
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
Web Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo FadojutimiWeb Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo Fadojutimi
 
Web Designing Presentation
Web Designing PresentationWeb Designing Presentation
Web Designing Presentation
 
Web development presentation
Web development presentationWeb development presentation
Web development presentation
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
Full stack web development
Full stack web developmentFull stack web development
Full stack web development
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
Introduction to back-end
Introduction to back-endIntroduction to back-end
Introduction to back-end
 
Web development ppt
Web development pptWeb development ppt
Web development ppt
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
Web development
Web developmentWeb development
Web development
 
Backend Programming
Backend ProgrammingBackend Programming
Backend Programming
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack Development
 

Viewers also liked (6)

Web Design & Development Trends Presentation
Web Design & Development Trends PresentationWeb Design & Development Trends Presentation
Web Design & Development Trends Presentation
 
Tech Interview Job Prep
Tech Interview Job PrepTech Interview Job Prep
Tech Interview Job Prep
 
Web Application Frameworks - Web Technologies (1019888BNR)
Web Application Frameworks - Web Technologies (1019888BNR)Web Application Frameworks - Web Technologies (1019888BNR)
Web Application Frameworks - Web Technologies (1019888BNR)
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
 

Similar to Web Development Presentation

Web Designs Services
Web Designs ServicesWeb Designs Services
Web Designs Services
Nusrat Khanom
 
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdfNode.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
 
Syllabus for Technical courses
Syllabus for Technical coursesSyllabus for Technical courses
Syllabus for Technical courses
Montek1Learning
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 

Similar to Web Development Presentation (20)

Web Development Today
Web Development TodayWeb Development Today
Web Development Today
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Application development using Zend Framework
Application development using Zend FrameworkApplication development using Zend Framework
Application development using Zend Framework
 
Web Designs Services
Web Designs ServicesWeb Designs Services
Web Designs Services
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
webdevelopmentppt-210923044639 (1).pptx
webdevelopmentppt-210923044639 (1).pptxwebdevelopmentppt-210923044639 (1).pptx
webdevelopmentppt-210923044639 (1).pptx
 
php
phpphp
php
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
 
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
 
CODE IGNITER
CODE IGNITERCODE IGNITER
CODE IGNITER
 
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdfNode.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
 
Basics of Web Development.pptx
Basics of Web Development.pptxBasics of Web Development.pptx
Basics of Web Development.pptx
 
Web development: Why do we need it ?
Web development: Why do we need it ?Web development: Why do we need it ?
Web development: Why do we need it ?
 
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7XCh10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Asp
AspAsp
Asp
 
Syllabus for Technical courses
Syllabus for Technical coursesSyllabus for Technical courses
Syllabus for Technical courses
 
Getting started with dotnet core Web APIs
Getting started with dotnet core Web APIsGetting started with dotnet core Web APIs
Getting started with dotnet core Web APIs
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
 

More from TurnToTech (7)

Why Mobile is driving eCommerce
Why Mobile is driving eCommerceWhy Mobile is driving eCommerce
Why Mobile is driving eCommerce
 
Beginning iOS Development with Swift
Beginning iOS Development with SwiftBeginning iOS Development with Swift
Beginning iOS Development with Swift
 
noSQL
noSQLnoSQL
noSQL
 
Strings and common operations
Strings and common operationsStrings and common operations
Strings and common operations
 
Pass by value and pass by reference
Pass by value and pass by reference Pass by value and pass by reference
Pass by value and pass by reference
 
Numbers
NumbersNumbers
Numbers
 
What's new in iOS 10 for developers?
What's new in iOS 10 for developers?What's new in iOS 10 for developers?
What's new in iOS 10 for developers?
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Web Development Presentation