SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Web Application Architecture
by Tejaswini Deshpande
WebFanzine Media
http://www.webfanzine.com/
Basics, Components, Design and Development
Web Application
 Types of Software
 Desktop Applications
 Server Softwares
 Plugins
 Embedded Software
 What is a Web Application?
 Is Website a Web Application?
Activity
Share some Popular Websites that you
know
Popular Websites
Activity
Share some Popular Web Applications
Popular Web Applications
 Facebook – the Social Network
 Pixlr – Image Creation, Photo Editing & Effects
 Zamzar – Online File Conversion
 Gmail – Webmail Clients
 bit.ly – Short URL Services
 WolframAlpha – Computational Knowledge
Engine
Activity
Lets list all probable components of a
modern Website
Components of a Website
 Logo
 Navigation
 Search
 Content
 Images &
Multimedia
 Gallery &
 Blog
 Contact Form
 Registration form
 Members only area
 Downloadable files
 Shopping cart
Activity
Lets list all probable components of a
Web App say Facebook
Components of a Web
Application
 Logo
 Sign-up or Log in
 Dashboard
 Navigation
 Notifications
 Search features
 Activity Log
 Statistics
 Various Forms
 Settings
 User Profiles
 Reports
In a most simplified language a full fledged Web Applications consist of three
basic components
Architecture of a Web Application
GUI – Client Side
 The user interface is always rendered on a
browser
 Popular browsers
 Programming languages
 HTML (renders actual content)
 CSS (Beautifies the content)
 Javascript (Add effects, interaction, alter content)
Web Server
 Web servers are computers that deliver Web
pages.
 Web server has an IP address and most of the
times a domain name
 Eg. http://www.webfanzine.com/index.html
 Any computer can be turned into Web Server
Web Server
 Programming languages
 PHP
 ASP.NET
 JAVA
 PERL
 Python
 Ruby on rails
Data Storage
 Server side scripting language can
communicate with database
 Common databases
 MySQL
 SQL (DB2 & Microsoft)
 Microsoft Access
 Oracle
Basic Web Application -
Requirements
 Local Web Server
 A browser
 Basic knowledge of HTML, CSS, Javascript,
PHP and MySQL
 Originality & Licensing ( Never ever copy
others code exactly as it is. Respect other
developers  )
 Online Web Server to deploy the application
Basic Web App – Development
 Idea – Decide what is the purpose of your web
application
 Wireframe – On paper or a rapid prototype
 Create a dedicated folder for your app
 Create separate folders for css, js, images etc
 Create main file – name it index.php
Basic Web App – Development
 The index.php file will be similar to HTML
(.html) file, difference being you can write PHP
code inside that file
 Follow basic structure of HTML file
 After you write HTML for the content that will
be displayed, add CSS to each element as per
the design
Basic Web App – Development
 All CSS will go in separate file say main.css in CSS
folder
 Follow PHP syntax to do any kind of computation or
server side validation.
 In order to fetch or save data to database
 Connect to MySQL database
 Fetch the data in PHP variables or save the data
 Close the connection
 You can display the fetched data by populating the
HTML elements with PHP variables
Basic Web App – Development
 Save this folder (say firstapp) into proper
(www) folder of your local web server
 You can open your application by opening url
like http://localhost/firstapp/ in your browser.
 Let us check the actual mini app for the syntax
Questions ??
“One of the very important characteristics of a
student is to question, only students have the
capability to learn.
http://www.webfanzine.com/
Thank You 
http://www.webfanzine.com/
Helpful Links - Basic
 http://www.w3schools.com/
 http://www.codecademy.com/

More Related Content

What's hot (20)

PPTX
Introduction to Web Architecture
Chamnap Chhorn
 
PPTX
Wordpress ppt
Crest TechnoSoft
 
PPTX
Html5 tutorial for beginners
Singsys Pte Ltd
 
PPTX
Introduction to Angularjs
Manish Shekhawat
 
PPTX
Server Side Programming
Milan Thapa
 
PPT
Php Presentation
Manish Bothra
 
PPSX
Web server
Nirav Daraniya
 
PPTX
Static and Dynamic webpage
Aishwarya Pallai
 
PPT
javaScript.ppt
sentayehu
 
PPTX
Windows form application - C# Training
Moutasm Tamimi
 
PPTX
Laravel ppt
Mayank Panchal
 
PPTX
Web servers
Kuldeep Kulkarni
 
PDF
Web Development with Python and Django
Michael Pirnat
 
PPTX
Introduction to php
Taha Malampatti
 
PDF
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
PPTX
Html media
Webtech Learning
 
PPT
Introduction to JavaScript (1).ppt
MuhammadRehan856177
 
PDF
Client-side JavaScript
Lilia Sfaxi
 
PDF
API for Beginners
Gustavo De Vita
 
PDF
Bootstrap
Jadson Santos
 
Introduction to Web Architecture
Chamnap Chhorn
 
Wordpress ppt
Crest TechnoSoft
 
Html5 tutorial for beginners
Singsys Pte Ltd
 
Introduction to Angularjs
Manish Shekhawat
 
Server Side Programming
Milan Thapa
 
Php Presentation
Manish Bothra
 
Web server
Nirav Daraniya
 
Static and Dynamic webpage
Aishwarya Pallai
 
javaScript.ppt
sentayehu
 
Windows form application - C# Training
Moutasm Tamimi
 
Laravel ppt
Mayank Panchal
 
Web servers
Kuldeep Kulkarni
 
Web Development with Python and Django
Michael Pirnat
 
Introduction to php
Taha Malampatti
 
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
Html media
Webtech Learning
 
Introduction to JavaScript (1).ppt
MuhammadRehan856177
 
Client-side JavaScript
Lilia Sfaxi
 
API for Beginners
Gustavo De Vita
 
Bootstrap
Jadson Santos
 

Similar to Web application architecture (20)

PPTX
01 introduction to wad.pptx
chaituit2004
 
PPTX
Web design - Applications and web application definition
Mustafa Kamel Mohammadi
 
PPTX
Web application
maliksiddique1
 
ODP
Web Applications - Behind the Scenes + Open Source Examples
Richard Peter Ong
 
PPT
Basic fundamentals of web application development
sofyjohnson18
 
PDF
Web application development full & detailed guide for 2022
Metricoid Technology
 
PPTX
CSC431_Chap1
Bro Shola Ajayi
 
PDF
PDF 1.pdf
Shanta Nusrat
 
PDF
Guide to web application development
Fingent Corporation
 
PDF
Introduction to Development for the Internet
Mike Crabb
 
PDF
www-codemechsolutions-com-blog-details-what-is-web-application-development......
Codemech Solutions
 
PPTX
Web Development Today
bretticus
 
PPTX
Introduction to web application development
Ayyappadhas K B
 
PPTX
IntrO To Management Chapter 1 and 2 slid
iamayesha2526
 
PPTX
Web Engineering Process Models- An introduction.pptx
areebakanwal12
 
PPTX
Front End Lecture 1.pptx
malise2997
 
PDF
Your first web application. From Design to Launch
David Brooks
 
PDF
The Complete Beginner’s Guide to Web Application Development (1).pdf
ayushiqss
 
PPTX
Web Applications
Debayan Goswami
 
PPTX
Gettings started with Web development
Ujjwal Ojha
 
01 introduction to wad.pptx
chaituit2004
 
Web design - Applications and web application definition
Mustafa Kamel Mohammadi
 
Web application
maliksiddique1
 
Web Applications - Behind the Scenes + Open Source Examples
Richard Peter Ong
 
Basic fundamentals of web application development
sofyjohnson18
 
Web application development full & detailed guide for 2022
Metricoid Technology
 
CSC431_Chap1
Bro Shola Ajayi
 
PDF 1.pdf
Shanta Nusrat
 
Guide to web application development
Fingent Corporation
 
Introduction to Development for the Internet
Mike Crabb
 
www-codemechsolutions-com-blog-details-what-is-web-application-development......
Codemech Solutions
 
Web Development Today
bretticus
 
Introduction to web application development
Ayyappadhas K B
 
IntrO To Management Chapter 1 and 2 slid
iamayesha2526
 
Web Engineering Process Models- An introduction.pptx
areebakanwal12
 
Front End Lecture 1.pptx
malise2997
 
Your first web application. From Design to Launch
David Brooks
 
The Complete Beginner’s Guide to Web Application Development (1).pdf
ayushiqss
 
Web Applications
Debayan Goswami
 
Gettings started with Web development
Ujjwal Ojha
 
Ad

Recently uploaded (20)

PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PDF
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
PPTX
INTEGRATION OF ICT IN LEARNING AND INCORPORATIING TECHNOLOGY
kvshardwork1235
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPTX
ZARA-Case.pptx djdkkdjnddkdoodkdxjidjdnhdjjdjx
RonnelPineda2
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PDF
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
PDF
DevOps Design for different deployment options
henrymails
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PPTX
internet básico presentacion es una red global
70965857
 
PPT
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PPTX
Cost_of_Quality_Presentation_Software_Engineering.pptx
farispalayi
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
INTEGRATION OF ICT IN LEARNING AND INCORPORATIING TECHNOLOGY
kvshardwork1235
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
ZARA-Case.pptx djdkkdjnddkdoodkdxjidjdnhdjjdjx
RonnelPineda2
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
DevOps Design for different deployment options
henrymails
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
internet básico presentacion es una red global
70965857
 
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
Orchestrating things in Angular application
Peter Abraham
 
Cost_of_Quality_Presentation_Software_Engineering.pptx
farispalayi
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
Ad

Web application architecture

  • 1. Web Application Architecture by Tejaswini Deshpande WebFanzine Media http://www.webfanzine.com/ Basics, Components, Design and Development
  • 2. Web Application  Types of Software  Desktop Applications  Server Softwares  Plugins  Embedded Software  What is a Web Application?  Is Website a Web Application?
  • 3. Activity Share some Popular Websites that you know
  • 5. Activity Share some Popular Web Applications
  • 6. Popular Web Applications  Facebook – the Social Network  Pixlr – Image Creation, Photo Editing & Effects  Zamzar – Online File Conversion  Gmail – Webmail Clients  bit.ly – Short URL Services  WolframAlpha – Computational Knowledge Engine
  • 7. Activity Lets list all probable components of a modern Website
  • 8. Components of a Website  Logo  Navigation  Search  Content  Images & Multimedia  Gallery &  Blog  Contact Form  Registration form  Members only area  Downloadable files  Shopping cart
  • 9. Activity Lets list all probable components of a Web App say Facebook
  • 10. Components of a Web Application  Logo  Sign-up or Log in  Dashboard  Navigation  Notifications  Search features  Activity Log  Statistics  Various Forms  Settings  User Profiles  Reports
  • 11. In a most simplified language a full fledged Web Applications consist of three basic components Architecture of a Web Application
  • 12. GUI – Client Side  The user interface is always rendered on a browser  Popular browsers  Programming languages  HTML (renders actual content)  CSS (Beautifies the content)  Javascript (Add effects, interaction, alter content)
  • 13. Web Server  Web servers are computers that deliver Web pages.  Web server has an IP address and most of the times a domain name  Eg. http://www.webfanzine.com/index.html  Any computer can be turned into Web Server
  • 14. Web Server  Programming languages  PHP  ASP.NET  JAVA  PERL  Python  Ruby on rails
  • 15. Data Storage  Server side scripting language can communicate with database  Common databases  MySQL  SQL (DB2 & Microsoft)  Microsoft Access  Oracle
  • 16. Basic Web Application - Requirements  Local Web Server  A browser  Basic knowledge of HTML, CSS, Javascript, PHP and MySQL  Originality & Licensing ( Never ever copy others code exactly as it is. Respect other developers  )  Online Web Server to deploy the application
  • 17. Basic Web App – Development  Idea – Decide what is the purpose of your web application  Wireframe – On paper or a rapid prototype  Create a dedicated folder for your app  Create separate folders for css, js, images etc  Create main file – name it index.php
  • 18. Basic Web App – Development  The index.php file will be similar to HTML (.html) file, difference being you can write PHP code inside that file  Follow basic structure of HTML file  After you write HTML for the content that will be displayed, add CSS to each element as per the design
  • 19. Basic Web App – Development  All CSS will go in separate file say main.css in CSS folder  Follow PHP syntax to do any kind of computation or server side validation.  In order to fetch or save data to database  Connect to MySQL database  Fetch the data in PHP variables or save the data  Close the connection  You can display the fetched data by populating the HTML elements with PHP variables
  • 20. Basic Web App – Development  Save this folder (say firstapp) into proper (www) folder of your local web server  You can open your application by opening url like http://localhost/firstapp/ in your browser.  Let us check the actual mini app for the syntax
  • 21. Questions ?? “One of the very important characteristics of a student is to question, only students have the capability to learn. http://www.webfanzine.com/
  • 23. Helpful Links - Basic  http://www.w3schools.com/  http://www.codecademy.com/