SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Introduction to Website Development

            ASIM SHAHZAD
Introduction

•   What   is   the World Wide Web?
•   What   is   the Internet?
•   What   is   a website?
•   What   is   website development?
Computer programming languages
Generations of computer programming
                  languages
• Pre-computer age
   – Babbage, Ada Lovelace
   – http://en.wikipedia.org/wiki/Analytical_engine
• 1st generation (1950s): Machine language
   – 0s and 1s
• 2nd generation (1960s): Assembly language
• 3rd generation (late 1960s): High-level programming
   – COBOL, Fortran, BASIC, Pascal, C, C++, Visual Basic, Java, C#
• Scripting: 3.5th generation
   – JavaScript, Perl, PHP, ASP, CFML
• 4th generation: Meta languages
   – SQL, HTML, XML
• 5th generation: Intelligent languages
Contemporary programming Languages

•   Traditional procedural (Third generation languages—3GL)
     – Basic, C, COBOL, Fortran
•   Script languages (3GL)
     – Perl, JavaScript, PHP, ASP, CFML
•   Object-oriented (3GL)
     – C++, Java
•   Visual and component-oriented (3GL)
     – Visual Basic, Visual C++, Delphi
•   Markup and modeling (Fourth generation languages—4GL)
     – HTML, XML, VRML
•   Data querying (4GL)
     – SQL
•   Web services (4GL)
     – Microsoft .NET, Java Web Services
     –   http://en.wikipedia.org/wiki/Web_service
The program translation process
1.   Source code
   –    Human-readable instructions using programming language
2.   Compilation/Interpretation
   –    Compilation: All at once, in advance
       • Most 3rd generation languages and below
   –    Interpretation: Line-by-line, real-time
       • All 4th generation languages and above (including all
           scripting languages); also some 3rd generation languages
3.   Machine language
   –    Computer-readable ones and zeros
   –    Sometimes intermediary object code
The Internet
Internet Milestones
                             http://www.zakon.org/robert/internet/timeline/
                          http://en.wikipedia.org/wiki/History_of_the_Internet




• 1969: Originally called ARPANET, the Internet began as a
  US military-academic network (originally 4 nodes)
• 1974: TCP/IP developed; later becomes lingua franca of
  the Internet
• 1983: Milnet (for military) split off. After, Internet used
  for academic, education and research only
• 1986: NSFNet created as US Internet backbone
• Around 1991: commercial access to the Internet begins.
• 1993: NCSA Mosaic Web browser
• As of 2004, the Internet had over 280 million servers and
  934 million users. Growth in the use of the Internet
  continues at a rapid rate.
  (see http://www.clickz.com/stats/)
Internet services

•   WWW
•   E-mail
•   FTP
•   Others
     – Instant Messaging
     – Internet telephony
     – Usenet
     – Telnet
Open source software

• Richard Stallman and the Free Software Foundation
   – The free software revolution
• GNU and the General Public License
   – Copyleft
• Linus Torvalds and Linux
   – Legitimization of the free software methodology
• Eric Raymond and the Open Source Initiative
   – Free software becomes “open source”
   – Commercial legitimization of free software
• Netscape and Mozilla
   – First major traditional enterprise to go open source
   – Mozilla Project successfully competes in consumer
     market
The World Wide Web
Background of the World Wide Web

• 1989: Tim Berners-Lee invented HTML and the WWW
• 1994: World Wide Web Consortium (W3C) established to
  guide Web standards
   – HTML: Standard WWW markup
   – XML: Customizable, data-oriented markup
   – XHTML: Extensible, well-formed HTML
   – CSS: Formatting
How the WWW Works




               (Dennis, 2004 Figure 2-8)
Example of an HTTP Request from a
                        Web browser

 Command                URL                      HTTP version


GET http://www.kelley.indiana.edu/ardennis/home.htm HTTP/1.1 ]- Request
Date: Mon 06 Aug 2001 17:35:46 GMT                               Line
User-Agent: Mozilla/6.0 ]- Web browser (this is Netscape)
Referer: http://www.indiana.edu/~aisdept/faculty.htm      Request Header


   URL that contained the link to the requested URL



                                                 (Dennis, 2004 Figure 2-9)
HTTP response from a Web server


HTTP version   Status code   Reason
HTTP/1.1      200       OK ]- Response Status
Date: Mon 06 Aug 2001 17:35:46 GMT ]- Date
                                                             Response
Server: NCSA/1.3 ]- Web server
                                                             Header
Location: http:// www.kelley.indiana.edu/adennis/home.htm ]- URL
Content-type: text/html ]- Type of file
<html>
<head>
<title>Allen R. Dennis</title>
</head>
<body>                                                       Response
<H2> Allen R. Dennis </H2>                                   Body
<P>Welcome to the home page of Allen R. Dennis</P>

</body>
</html>
                                                 (Dennis, 2004 Figure 2-10)
History of web browsers
• Initial, and text-only
• NCSA Mosaic
   – First GUI browser, with images—gave a face to the Internet
• Netscape Navigator
   – First commercial browser
• Microsoft Internet Explorer
   – Today’s #1 browser in market share
• Mozilla Firefox
   – The best browser (in my own biased opinion)
• Other browsers
   – Apple Safari, Opera, Konqueror
A grammatical note
•   “Web” or “web”, “Internet” or “internet”?
•   In English, you normally capitalize any noun that is unique in its entire
    domain, except when it is very commonly used
     – “The prime minister of India”—a description
     – But “the Prime Minister of India”—a title
     – “the Prime Minister”—unique, referring to the PM of Canada
     – “the Milky Way Galaxy”, but “the sun” and “the solar system”
•   Thus, it all depends on how unique and common you feel the Web and
    Internet are

•   My personal preferences:
•   I always capitalize “the Internet”, even as an adjective, as in, “Internet
    resources”. On the rare occasion that I refer to “the Net”, I also capitalize it.
•   The Web is more complicated:
     – The “World Wide Web” is always all capitalized
     – When referring directly to the WWW, I always capitalize “the Web”
     – When using the term as an adjective, I usually use small letters, as in
        “web resources”.
     – I spell “websites” and “webpages” as single words
Standards
Why Standards?

• Standards provide a fixed way for hardware and/or
  software systems to communicate
• For example, since XHTML is a standard,
   – Any web developer can create XHTML pages
   – that can be reliably served by any HTTP server
   – and that can be correctly viewed on any Web browser
   – at least, that’s the idea
• By allowing hardware and software from different
  companies to interconnect, standards help promote
  competition
Types of Standards


1.   Formal: a standard developed by an industry or
     government standards-making body
        e.g. USB, 802.11g, XML, CSS
2.   De facto: standards that emerge in the marketplace
     and are widely used, but lack official backing by a
     standards-making body
        Intel 4x86 processor, Microsoft Windows,
        Macromedia Flash, Adobe PDF
The Standardization Processes:
                              Three Steps

1.   Specification: developing the nomenclature and
     identifying the problems to be addressed.
2.   Identification of choices: identify solutions to the
     problems and choose the “optimum” solution.
3.   Acceptance: defining the solution, getting it
     recognized by industry so that a uniform solution is
     accepted.
Some Major Standards Making Bodies


• ISO: International Organization for Standardization
  (www.iso.ch)
• ITU-T: International Telecommunications Union –Telecom
  Group (www.itu.int)
• ANSI: American National Standards Institute (www.ansi.org)
• IEEE: Institute of Electrical and Electronic Engineers (see
  standards.ieee.org)
• IETF: Internet Engineering Task Force (www.ietf.org)
• W3C: World Wide Web Consortium (www.org)
Components of website development
Components of website development

•   Content
•   Structure
•   Format and design
•   Dynamics and interactivity
     – Forms
     – Client-side programming
     – Server-side programming
     – Databases
Content

•   Purpose, goal and objectives of the site
•   Audience
•   Structure of content
•   Format and design of content
•   Interactivity and enhancement of content presentation
Structure

• HTML vs. XHTML
   – HTML: Anything goes
   – XHTML: Strict conformation to standards
• Internal file structure
   – Page sections
   – Templates
• Site structure
   – Folder hierarchy
   – Content vs. resources
   – Maintaining file links
Format and design

• Graphics and aesthetics
• Functionality, usability, and accessibility
Dynamics and interactivity

• Forms
• Client-side programming
   – JavaScript, VBScript
• Server-side programming
   – Perl, PHP, ASP, ASP.NET, ColdFusion, Python, JSP
• Databases
   – MySQL, Access, Oracle, SQL Server
Summary

• Computer programming languages of various generations
  and complexities are used for various purposes
• The Internet connects computers worldwide to provide
  various information resources
• The World Wide Web is the richest and most flexible
  Internet service
• Standards are necessary to ensure a prolific and
  competitive atmosphere for web development
• Components of website development:
   – Content
   – Structure
   – Format and Design
   – Dynamics and Interactivity
Thank you

Contenu connexe

Tendances

1 all about joomla!
1 all about joomla!1 all about joomla!
1 all about joomla!Kyo Uya
 
The Internet: Applications & Tools
The Internet: Applications & ToolsThe Internet: Applications & Tools
The Internet: Applications & ToolsAlaa Sadik
 
Internet tech &amp; web prog. p1,2,3-ver1
Internet tech &amp; web prog.  p1,2,3-ver1Internet tech &amp; web prog.  p1,2,3-ver1
Internet tech &amp; web prog. p1,2,3-ver1Taymoor Nazmy
 
Activity 13 common online terminologies
Activity 13 common online terminologiesActivity 13 common online terminologies
Activity 13 common online terminologiesCiana Jelena Jurado
 
Internet and web by Gulshan K Maheshwari(QAU)
Internet and web by Gulshan  K Maheshwari(QAU)Internet and web by Gulshan  K Maheshwari(QAU)
Internet and web by Gulshan K Maheshwari(QAU)GulshanKumar368
 
Web technologies
Web technologiesWeb technologies
Web technologiesReynel Albo
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basicsJyoti Yadav
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004SOLOMONCHINAEMEUCHEA
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Activity 9 common online terminologies
Activity 9 common online terminologiesActivity 9 common online terminologies
Activity 9 common online terminologiesAleks Benito
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004SOLOMONCHINAEMEUCHEA
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004SOLOMONCHINAEMEUCHEA
 

Tendances (19)

HTML Fundamentals
HTML FundamentalsHTML Fundamentals
HTML Fundamentals
 
1 all about joomla!
1 all about joomla!1 all about joomla!
1 all about joomla!
 
Webtech
WebtechWebtech
Webtech
 
The Internet: Applications & Tools
The Internet: Applications & ToolsThe Internet: Applications & Tools
The Internet: Applications & Tools
 
Internet tech &amp; web prog. p1,2,3-ver1
Internet tech &amp; web prog.  p1,2,3-ver1Internet tech &amp; web prog.  p1,2,3-ver1
Internet tech &amp; web prog. p1,2,3-ver1
 
Wt unit 1 ppts web development process
Wt unit 1 ppts web development processWt unit 1 ppts web development process
Wt unit 1 ppts web development process
 
Activity 13 common online terminologies
Activity 13 common online terminologiesActivity 13 common online terminologies
Activity 13 common online terminologies
 
Internet and web by Gulshan K Maheshwari(QAU)
Internet and web by Gulshan  K Maheshwari(QAU)Internet and web by Gulshan  K Maheshwari(QAU)
Internet and web by Gulshan K Maheshwari(QAU)
 
Web technology
Web technologyWeb technology
Web technology
 
Web technologies
Web technologiesWeb technologies
Web technologies
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basics
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS2:004
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Activity 9 common online terminologies
Activity 9 common online terminologiesActivity 9 common online terminologies
Activity 9 common online terminologies
 
Drupal101
Drupal101Drupal101
Drupal101
 
Presentation1
Presentation1Presentation1
Presentation1
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
 
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
HHCJ AMUMARA:COMPUTER STUDIES LECTURE NOTE FOR SS3:004
 
Module 5 and 6
Module 5 and 6Module 5 and 6
Module 5 and 6
 

En vedette

ACM 2016v7.Presentation English
ACM 2016v7.Presentation EnglishACM 2016v7.Presentation English
ACM 2016v7.Presentation Englishkeating349
 
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryNoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryAlexandre Morgaut
 
Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2asim78
 
Hr Management
Hr ManagementHr Management
Hr Managementasim78
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Managementasim78
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementAyaz Shariff
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 

En vedette (8)

ACM 2016v7.Presentation English
ACM 2016v7.Presentation EnglishACM 2016v7.Presentation English
ACM 2016v7.Presentation English
 
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryNoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
 
Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2
 
Hr Management
Hr ManagementHr Management
Hr Management
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software project management
Software project managementSoftware project management
Software project management
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 

Similaire à Web Introduction

Lec 01 Introduction.pptx
Lec  01 Introduction.pptxLec  01 Introduction.pptx
Lec 01 Introduction.pptxAhmadMahmood62
 
Week two lecture
Week two lectureWeek two lecture
Week two lectureHarry Essel
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Jack Zheng
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolutionAhmed El-Zekred
 
Web Design Basics.pptx
Web Design Basics.pptxWeb Design Basics.pptx
Web Design Basics.pptxBalasundaramSr
 
internet
internetinternet
internetITNet
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first courseVlad Posea
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Workssambhenilesh
 
Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11
Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11
Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11William Hall
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internetVedpal Yadav
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAnkur Biswas
 
Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Introsunmast
 

Similaire à Web Introduction (20)

Lec 01 Introduction.pptx
Lec  01 Introduction.pptxLec  01 Introduction.pptx
Lec 01 Introduction.pptx
 
world wide web
world wide webworld wide web
world wide web
 
Html
HtmlHtml
Html
 
Week two lecture
Week two lectureWeek two lecture
Week two lecture
 
Dynamic Web
Dynamic WebDynamic Web
Dynamic Web
 
The Dynamic Web
The Dynamic WebThe Dynamic Web
The Dynamic Web
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
Teknologi Aplikasi Web I : Internet
Teknologi Aplikasi Web I : InternetTeknologi Aplikasi Web I : Internet
Teknologi Aplikasi Web I : Internet
 
Web Design Basics.pptx
Web Design Basics.pptxWeb Design Basics.pptx
Web Design Basics.pptx
 
internet
internetinternet
internet
 
Internet and Its Applications
Internet and Its ApplicationsInternet and Its Applications
Internet and Its Applications
 
9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
 
Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11
Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11
Episode 3(3): Birth & explosion of the World Wide Web - Meetup session11
 
Introduction to Web Technology by Mahesh Sharma
Introduction to Web Technology by Mahesh SharmaIntroduction to Web Technology by Mahesh Sharma
Introduction to Web Technology by Mahesh Sharma
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internet
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web Technology
 
Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Intro
 

Plus de asim78

Ado Fundamentals
Ado FundamentalsAdo Fundamentals
Ado Fundamentalsasim78
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1asim78
 
Project Manangement Introduction
Project Manangement IntroductionProject Manangement Introduction
Project Manangement Introductionasim78
 
Project Quality Management
Project Quality ManagementProject Quality Management
Project Quality Managementasim78
 
Procurement
ProcurementProcurement
Procurementasim78
 
PMP Flash Card
PMP Flash CardPMP Flash Card
PMP Flash Cardasim78
 
6 Steps For Pmp
6 Steps For Pmp6 Steps For Pmp
6 Steps For Pmpasim78
 

Plus de asim78 (7)

Ado Fundamentals
Ado FundamentalsAdo Fundamentals
Ado Fundamentals
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1
 
Project Manangement Introduction
Project Manangement IntroductionProject Manangement Introduction
Project Manangement Introduction
 
Project Quality Management
Project Quality ManagementProject Quality Management
Project Quality Management
 
Procurement
ProcurementProcurement
Procurement
 
PMP Flash Card
PMP Flash CardPMP Flash Card
PMP Flash Card
 
6 Steps For Pmp
6 Steps For Pmp6 Steps For Pmp
6 Steps For Pmp
 

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Web Introduction

  • 1. Introduction to Website Development ASIM SHAHZAD
  • 2. Introduction • What is the World Wide Web? • What is the Internet? • What is a website? • What is website development?
  • 4. Generations of computer programming languages • Pre-computer age – Babbage, Ada Lovelace – http://en.wikipedia.org/wiki/Analytical_engine • 1st generation (1950s): Machine language – 0s and 1s • 2nd generation (1960s): Assembly language • 3rd generation (late 1960s): High-level programming – COBOL, Fortran, BASIC, Pascal, C, C++, Visual Basic, Java, C# • Scripting: 3.5th generation – JavaScript, Perl, PHP, ASP, CFML • 4th generation: Meta languages – SQL, HTML, XML • 5th generation: Intelligent languages
  • 5. Contemporary programming Languages • Traditional procedural (Third generation languages—3GL) – Basic, C, COBOL, Fortran • Script languages (3GL) – Perl, JavaScript, PHP, ASP, CFML • Object-oriented (3GL) – C++, Java • Visual and component-oriented (3GL) – Visual Basic, Visual C++, Delphi • Markup and modeling (Fourth generation languages—4GL) – HTML, XML, VRML • Data querying (4GL) – SQL • Web services (4GL) – Microsoft .NET, Java Web Services – http://en.wikipedia.org/wiki/Web_service
  • 6. The program translation process 1. Source code – Human-readable instructions using programming language 2. Compilation/Interpretation – Compilation: All at once, in advance • Most 3rd generation languages and below – Interpretation: Line-by-line, real-time • All 4th generation languages and above (including all scripting languages); also some 3rd generation languages 3. Machine language – Computer-readable ones and zeros – Sometimes intermediary object code
  • 8. Internet Milestones http://www.zakon.org/robert/internet/timeline/ http://en.wikipedia.org/wiki/History_of_the_Internet • 1969: Originally called ARPANET, the Internet began as a US military-academic network (originally 4 nodes) • 1974: TCP/IP developed; later becomes lingua franca of the Internet • 1983: Milnet (for military) split off. After, Internet used for academic, education and research only • 1986: NSFNet created as US Internet backbone • Around 1991: commercial access to the Internet begins. • 1993: NCSA Mosaic Web browser • As of 2004, the Internet had over 280 million servers and 934 million users. Growth in the use of the Internet continues at a rapid rate. (see http://www.clickz.com/stats/)
  • 9. Internet services • WWW • E-mail • FTP • Others – Instant Messaging – Internet telephony – Usenet – Telnet
  • 10. Open source software • Richard Stallman and the Free Software Foundation – The free software revolution • GNU and the General Public License – Copyleft • Linus Torvalds and Linux – Legitimization of the free software methodology • Eric Raymond and the Open Source Initiative – Free software becomes “open source” – Commercial legitimization of free software • Netscape and Mozilla – First major traditional enterprise to go open source – Mozilla Project successfully competes in consumer market
  • 12. Background of the World Wide Web • 1989: Tim Berners-Lee invented HTML and the WWW • 1994: World Wide Web Consortium (W3C) established to guide Web standards – HTML: Standard WWW markup – XML: Customizable, data-oriented markup – XHTML: Extensible, well-formed HTML – CSS: Formatting
  • 13. How the WWW Works (Dennis, 2004 Figure 2-8)
  • 14. Example of an HTTP Request from a Web browser Command URL HTTP version GET http://www.kelley.indiana.edu/ardennis/home.htm HTTP/1.1 ]- Request Date: Mon 06 Aug 2001 17:35:46 GMT Line User-Agent: Mozilla/6.0 ]- Web browser (this is Netscape) Referer: http://www.indiana.edu/~aisdept/faculty.htm Request Header URL that contained the link to the requested URL (Dennis, 2004 Figure 2-9)
  • 15. HTTP response from a Web server HTTP version Status code Reason HTTP/1.1 200 OK ]- Response Status Date: Mon 06 Aug 2001 17:35:46 GMT ]- Date Response Server: NCSA/1.3 ]- Web server Header Location: http:// www.kelley.indiana.edu/adennis/home.htm ]- URL Content-type: text/html ]- Type of file <html> <head> <title>Allen R. Dennis</title> </head> <body> Response <H2> Allen R. Dennis </H2> Body <P>Welcome to the home page of Allen R. Dennis</P> </body> </html> (Dennis, 2004 Figure 2-10)
  • 16. History of web browsers • Initial, and text-only • NCSA Mosaic – First GUI browser, with images—gave a face to the Internet • Netscape Navigator – First commercial browser • Microsoft Internet Explorer – Today’s #1 browser in market share • Mozilla Firefox – The best browser (in my own biased opinion) • Other browsers – Apple Safari, Opera, Konqueror
  • 17. A grammatical note • “Web” or “web”, “Internet” or “internet”? • In English, you normally capitalize any noun that is unique in its entire domain, except when it is very commonly used – “The prime minister of India”—a description – But “the Prime Minister of India”—a title – “the Prime Minister”—unique, referring to the PM of Canada – “the Milky Way Galaxy”, but “the sun” and “the solar system” • Thus, it all depends on how unique and common you feel the Web and Internet are • My personal preferences: • I always capitalize “the Internet”, even as an adjective, as in, “Internet resources”. On the rare occasion that I refer to “the Net”, I also capitalize it. • The Web is more complicated: – The “World Wide Web” is always all capitalized – When referring directly to the WWW, I always capitalize “the Web” – When using the term as an adjective, I usually use small letters, as in “web resources”. – I spell “websites” and “webpages” as single words
  • 19. Why Standards? • Standards provide a fixed way for hardware and/or software systems to communicate • For example, since XHTML is a standard, – Any web developer can create XHTML pages – that can be reliably served by any HTTP server – and that can be correctly viewed on any Web browser – at least, that’s the idea • By allowing hardware and software from different companies to interconnect, standards help promote competition
  • 20. Types of Standards 1. Formal: a standard developed by an industry or government standards-making body e.g. USB, 802.11g, XML, CSS 2. De facto: standards that emerge in the marketplace and are widely used, but lack official backing by a standards-making body Intel 4x86 processor, Microsoft Windows, Macromedia Flash, Adobe PDF
  • 21. The Standardization Processes: Three Steps 1. Specification: developing the nomenclature and identifying the problems to be addressed. 2. Identification of choices: identify solutions to the problems and choose the “optimum” solution. 3. Acceptance: defining the solution, getting it recognized by industry so that a uniform solution is accepted.
  • 22. Some Major Standards Making Bodies • ISO: International Organization for Standardization (www.iso.ch) • ITU-T: International Telecommunications Union –Telecom Group (www.itu.int) • ANSI: American National Standards Institute (www.ansi.org) • IEEE: Institute of Electrical and Electronic Engineers (see standards.ieee.org) • IETF: Internet Engineering Task Force (www.ietf.org) • W3C: World Wide Web Consortium (www.org)
  • 23. Components of website development
  • 24. Components of website development • Content • Structure • Format and design • Dynamics and interactivity – Forms – Client-side programming – Server-side programming – Databases
  • 25. Content • Purpose, goal and objectives of the site • Audience • Structure of content • Format and design of content • Interactivity and enhancement of content presentation
  • 26. Structure • HTML vs. XHTML – HTML: Anything goes – XHTML: Strict conformation to standards • Internal file structure – Page sections – Templates • Site structure – Folder hierarchy – Content vs. resources – Maintaining file links
  • 27. Format and design • Graphics and aesthetics • Functionality, usability, and accessibility
  • 28. Dynamics and interactivity • Forms • Client-side programming – JavaScript, VBScript • Server-side programming – Perl, PHP, ASP, ASP.NET, ColdFusion, Python, JSP • Databases – MySQL, Access, Oracle, SQL Server
  • 29. Summary • Computer programming languages of various generations and complexities are used for various purposes • The Internet connects computers worldwide to provide various information resources • The World Wide Web is the richest and most flexible Internet service • Standards are necessary to ensure a prolific and competitive atmosphere for web development • Components of website development: – Content – Structure – Format and Design – Dynamics and Interactivity