SlideShare a Scribd company logo
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	
  
Web Development Presentation
Admin	
  
HR	
  
Employee	
  
Admin	
  
AP	
  
Vendors	
  
Focus:	
  Business	
  Process	
  
Outcome:	
  User	
  roles,	
  System	
  features	
  and	
  capabiliOes	
  
Business	
  
Business	
  
InformaOon	
  
Technology	
  
Focus:	
  InformaOon	
  hierarchy,	
  NavigaOon	
  
Web Development Presentation
Web Development Presentation
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	
  
	
  
Web Development Presentation
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	
  
Web Development Presentation
Typical	
  backend	
  code	
  
runs	
  on	
  the	
  Web	
  
Server	
  and	
  the	
  
Database	
  server	
  
Web Development Presentation
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?	
  
Web Development Presentation
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	
  
Web Development Presentation
Web Development Presentation
System	
  
Management	
  
A	
  server	
  must	
  be	
  
always	
  on	
  
Web Development Presentation
New	
  Relic,	
  Pingdom	
  
AnalyOcs	
  
Google	
  AnalyOcs	
  
Security	
  and	
  Privacy	
  
Over	
  the	
  wire	
  
At	
  rest	
  
EncrypOon	
  
SSL
Variety	
  of	
  standards	
  
OAuth	
  
Web Development Presentation
New	
  Developments	
  
Web Development Presentation
Web	
  Sockets	
  
HTML5	
  
MongoDB	
  
Neo4j	
  
Cassandra	
  
Web	
  Sockets	
  
HTML5	
  
NoSQL	
  
The	
  web	
  relies	
  on	
  
open	
  standards	
  

More Related Content

PPTX
Web development presentation
PPT
Web development | Derin Dolen
PDF
Introduction to web development
PPTX
Web Development
PPTX
Front End Development | Introduction
PPTX
Web Development and Web Development technologies - Temitayo Fadojutimi
PPTX
webdevelopmentppt-210923044639 (1).pptx
PPTX
Basics of Web Development.pptx
Web development presentation
Web development | Derin Dolen
Introduction to web development
Web Development
Front End Development | Introduction
Web Development and Web Development technologies - Temitayo Fadojutimi
webdevelopmentppt-210923044639 (1).pptx
Basics of Web Development.pptx

What's hot (20)

PDF
Web Development with HTML5, CSS3 & JavaScript
PPTX
Web Development
PPTX
Introduction to Web Development
PPTX
Front-end development introduction (HTML, CSS). Part 1
PPTX
ppt of web development for diploma student
PPT
Web Development Ppt
PPTX
Difference between-web-designing-and-web-development
PPTX
Front-End Web Development
PPT
Ppt of web development
PPT
CSS for Beginners
PPTX
Web development
PPT
Web Development using HTML & CSS
PPTX
1-01: Introduction To Web Development
PPTX
Difference between frontend and backend
PDF
Introduction to back-end
PDF
Responsive Web Design with HTML5 and CSS3
PPTX
Website design with Wordpress ppt
PPS
Web Site Design Principles
PDF
Intro to HTML & CSS
PPT
Website Introduction
Web Development with HTML5, CSS3 & JavaScript
Web Development
Introduction to Web Development
Front-end development introduction (HTML, CSS). Part 1
ppt of web development for diploma student
Web Development Ppt
Difference between-web-designing-and-web-development
Front-End Web Development
Ppt of web development
CSS for Beginners
Web development
Web Development using HTML & CSS
1-01: Introduction To Web Development
Difference between frontend and backend
Introduction to back-end
Responsive Web Design with HTML5 and CSS3
Website design with Wordpress ppt
Web Site Design Principles
Intro to HTML & CSS
Website Introduction
Ad

Viewers also liked (6)

PDF
Web Design & Development Trends Presentation
PPTX
Tech Interview Job Prep
PDF
Web Application Frameworks - Web Technologies (1019888BNR)
PDF
Website Development Process
PPTX
Web application framework
PPTX
Embedded System Tools ppt
Web Design & Development Trends Presentation
Tech Interview Job Prep
Web Application Frameworks - Web Technologies (1019888BNR)
Website Development Process
Web application framework
Embedded System Tools ppt
Ad

Similar to Web Development Presentation (20)

PDF
A Complete Web Development Guide For Non-Technical Startup Founder
PPTX
"Python web development combines the simplicity of the language with powerful...
PDF
Meetup. Technologies Intro for Non-Tech People
PDF
Anatomy of an HTML 5 mobile web app
PPTX
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
PDF
The Complete Beginner’s Guide to Web Application Development (1).pdf
PDF
Tech Thursdays: Building Products
PPTX
Intro to web dev
PPTX
Front End Lecture 1.pptx
PPTX
s1 (1).hvjhbbbbbjkjvbbhjhbhnjkjhnhbjbhkjk
PDF
Practical Web Development 1st Edition Wellens Paul
PPTX
H1.pptxjkbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PPTX
Mock Introduction to Web Development.pptx
KEY
20120802 timisoara
PPTX
Unit 1 Part A.pptx bca subject with the ppt
PPTX
Latest Web development technologies 2021
PDF
Crash Course HTML/Rails Slides
PDF
Sencha Web Applications Come of Age
PDF
Making Of PHP Based Web Application
PPTX
14 technologies every web developer should be able to understand
A Complete Web Development Guide For Non-Technical Startup Founder
"Python web development combines the simplicity of the language with powerful...
Meetup. Technologies Intro for Non-Tech People
Anatomy of an HTML 5 mobile web app
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
The Complete Beginner’s Guide to Web Application Development (1).pdf
Tech Thursdays: Building Products
Intro to web dev
Front End Lecture 1.pptx
s1 (1).hvjhbbbbbjkjvbbhjhbhnjkjhnhbjbhkjk
Practical Web Development 1st Edition Wellens Paul
H1.pptxjkbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Mock Introduction to Web Development.pptx
20120802 timisoara
Unit 1 Part A.pptx bca subject with the ppt
Latest Web development technologies 2021
Crash Course HTML/Rails Slides
Sencha Web Applications Come of Age
Making Of PHP Based Web Application
14 technologies every web developer should be able to understand

More from TurnToTech (7)

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

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Machine Learning_overview_presentation.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine Learning_overview_presentation.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Getting Started with Data Integration: FME Form 101
Per capita expenditure prediction using model stacking based on satellite ima...
OMC Textile Division Presentation 2021.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Group 1 Presentation -Planning and Decision Making .pptx
Spectroscopy.pptx food analysis technology
NewMind AI Weekly Chronicles - August'25-Week II
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A comparative study of natural language inference in Swahili using monolingua...
MIND Revenue Release Quarter 2 2025 Press Release
SOPHOS-XG Firewall Administrator PPT.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Web Development Presentation