SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
WEB TECHNOLOGIES
UnallocatedSpace
Why am I learning web from a guy
    named r00ster?
   Real name Nick Hepner (Rooster’s fine)
   Web development since 1998
   More than 150 professional site launches
   All scales of website.
Scope of Course
   *AMP stack
   Fundamentals, HTML, PHP
   Components of Web
   Relational Databases
   Code Versioning and Environments
   Web dev workflows and best practices
   Web site builds
Open Source
   Defined by the Open Source Initiative as software that
    contains these properties:
     Free Redistribution
     Include Source Code or means to obtain source code
     Allow modifications and “derived works”
     Cannot discriminate against group or persons
     Cannot discriminate against specific endeavor
     Redistributable license (no new agreements are issued)
     License cannot be product specific
     License cannot restrict other software
     License must be technology-neutral

http://opensource.org/docs/osd
Open Source vs. Proprietary
    Software
       Classic argument
         Nobody’s  gonna win it and I’m tired of arguing it.
         You will be too


Proprietary (closed source)                  Open Source
•   Better funding leads to higher quality   •   Crowd sourced development
•   Better support                           •   Modifiable
•   Tightly Focused                          •   Designed for Integration
•   Better suited to specific business       •   Fast bug fixes
    needs                                    •   Low level of entry
                                             •   FREE
What is a browser?
   Application that translates web code into
    rendered web pages.
     Firefox

     Chrome

     Internet   Explorer
     Safari

     Opera

     Lynx

     Thousands     of others (http://www.user-agents.org)
What is a server?
   Term is “overloaded” – can mean many things
       Physical hardware (will refer to as “machine”)
       Virtual instance (will refer to as “Virtual Machine” or “VM”)
       Software package (will refer to as “server”)
   A server will…
       Accept requests
       Process (compile, parse, etc.) request
       Prepare response
       Deliver response
   Web Servers
       IIS
       Nginx
       Apache
What is the Web?
…no, really?
   Global system of
    interconnected
    computer networks
    that utilize TCP/IP
    to serve data and
    documents such as
    inter-linked
    hypertext (HTML)
    documents, VoIP, a
    nd IPTV
   Simply: Lots of
    computers that can
    talk to each other.
   http://en.wikipedia.
    org/wiki/Internet
How it seems to work…

          User requests website




          User receives website

   User
How it actually works…
User     ISP
                     1.   User Requests
                          website
                     2.   ISP routes
                          request
                     3.   Routing servers
                          pass request to
                          other routing
                          servers closer to
                          end point server.
                     4.   F*$%#@ Russia
                     5.   Web Server
                          processes
                          request
                     6.   Web Server
                          returns Request.
What is a database?
   System that stores and makes available
    structured digital data.
   Data, in this context, will refer to any unique
    digital information must be stored for future
    reference.
A quick word about Operating
Systems…
   “Most” web sites are hosted on Linux.
   Larger enterprise sites tend to be hosted on
    windows, but not exclusively.
   Can develop on one system and deploy to
    another using cross-platform techniques.
    Some limitations.
Standard Technology Stacks
   “Technology Stack” in web terms refers to the platform a
    website lives on and the software packages that support it.
   One word answer to the question “What kind of web
    development do you do?”
   Some contextual meanings
Stack Name                         Technology
LAMP                               Linux, Apache, MySQL, PHP
WAMP                               Windows, Apache, MySQL, PHP
MAMP                               Macintosh (Apple), Apache, MySQL,
                                   PHP
WIMP                               Windows, IIS, MS SQL (sometimes
                                   MySQL), PHP
XAMPP                              Multiple systems (Cross compatible -
                                   X), Apache, MySQL, PHP, Perl
LAOJ                               Linux, Apache (Tomcat), Oracle, Java
Compiled Languages, Scripted
Languages and Markup
   Compiled Languages generate machine code
    from source code. (.NET, C#, Java, Python)
   Scripted (interpreted) languages. “Step-by-step”
    execution of source code.
    (PHP, Ruby, Coldfusion)
   Compiled languages are much faster, but more
    complex. Modern caching strategies make this
    irrelevant for web. I’m not getting into this
    argument.
   Markup (HTML, XML, YAML, Wikitext, BB Code)
    is a document description that uses syntax to
    differentiate text from display or meta information.
    Templating language, no logic
HyperText Markup Language
   Fundamental to web development.
   It says it in the title – this is a Markup
    Language
   Browsers read HTML documents and render
    based on the document description.
   Most web languages generate HTML. CSS
    and Javascript are used to enhance HTML.
   XHTML, HTML 5, DHTML
Cascading Style Sheets
   “Presentation Layer” for HTML pages. Allows
    customized instruction for browser to read and
    display HTML tags.
   Makes websites pretty.
   Interpreted slightly differently by major
    browsers (I’m lookin at you IE       )
   Unexpectedly difficult to master.
JavaScript
   Allows manipulation of the Document Object
    Model
   Client side language
   Event driven
   Not even remotely related to Java
   Foundation of Asynchronous JavaScript And
    XML
eXtensible Markup Language
(XML)
   Used to encode documents that are both
    machine readable and human readable.
   Used to transfer data between systems and
    publish content (RSS, Atom, etc.)
   Used in most “modern” word processors.
Resources
   Google. Seriously.
   WorldWideWeb Consortium (http://w3.org)
   W3Schools (http://www.w3schools.com)
   PHP (www.php.net)
   XAMPP (http://apachefriends.org)

Más contenido relacionado

La actualidad más candente (20)

HTTP & WWW
HTTP & WWWHTTP & WWW
HTTP & WWW
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
HTML Fundamentals
HTML FundamentalsHTML Fundamentals
HTML Fundamentals
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
PHP - Introduction to PHP Fundamentals
PHP -  Introduction to PHP FundamentalsPHP -  Introduction to PHP Fundamentals
PHP - Introduction to PHP Fundamentals
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
HTML + CSS Examples
HTML + CSS ExamplesHTML + CSS Examples
HTML + CSS Examples
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
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
 
Web browsing and Internet termenologies
Web browsing and Internet termenologiesWeb browsing and Internet termenologies
Web browsing and Internet termenologies
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Www ppt
Www pptWww ppt
Www ppt
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Hyperlinks in HTML
Hyperlinks in HTMLHyperlinks in HTML
Hyperlinks in HTML
 
Web Development using HTML & CSS
Web Development using HTML & CSSWeb Development using HTML & CSS
Web Development using HTML & CSS
 
HTTP Request and Response Structure
HTTP Request and Response StructureHTTP Request and Response Structure
HTTP Request and Response Structure
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
TCP/ IP
TCP/ IP TCP/ IP
TCP/ IP
 
Anchor tag HTML Presentation
Anchor tag HTML PresentationAnchor tag HTML Presentation
Anchor tag HTML Presentation
 

Similar a Web technologies lesson 1

After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANJeff Fox
 
Web Server-Side Programming Techniques
Web Server-Side Programming TechniquesWeb Server-Side Programming Techniques
Web Server-Side Programming Techniquesguest8899ec02
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh YahmadiTechdaysTunisia
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configurationwebhostingguy
 
Web Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris UriarteWeb Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris Uriartewebhostingguy
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQLbmani
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the restgeorge.james
 
What is Web Server & It's Types.pdf
What is Web Server & It's Types.pdfWhat is Web Server & It's Types.pdf
What is Web Server & It's Types.pdfDinesh Katyare
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComHamdi Hmidi
 
Engineering Presentation for Careers@Directi
Engineering Presentation for Careers@DirectiEngineering Presentation for Careers@Directi
Engineering Presentation for Careers@DirectiDirecti Group
 

Similar a Web technologies lesson 1 (20)

Webtechnologies
Webtechnologies Webtechnologies
Webtechnologies
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Web Technology Fundamentals
Web Technology FundamentalsWeb Technology Fundamentals
Web Technology Fundamentals
 
web server
web serverweb server
web server
 
Web Server-Side Programming Techniques
Web Server-Side Programming TechniquesWeb Server-Side Programming Techniques
Web Server-Side Programming Techniques
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
web hosting
web hostingweb hosting
web hosting
 
Intro to web dev
Intro to web devIntro to web dev
Intro to web dev
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh Yahmadi
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
 
Web Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris UriarteWeb Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris Uriarte
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
 
What is Web Server & It's Types.pdf
What is Web Server & It's Types.pdfWhat is Web Server & It's Types.pdf
What is Web Server & It's Types.pdf
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
 
02 intro
02   intro02   intro
02 intro
 
Lamp
LampLamp
Lamp
 
Engineering Presentation for Careers@Directi
Engineering Presentation for Careers@DirectiEngineering Presentation for Careers@Directi
Engineering Presentation for Careers@Directi
 

Último

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Último (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Web technologies lesson 1

  • 2. Why am I learning web from a guy named r00ster?  Real name Nick Hepner (Rooster’s fine)  Web development since 1998  More than 150 professional site launches  All scales of website.
  • 3. Scope of Course  *AMP stack  Fundamentals, HTML, PHP  Components of Web  Relational Databases  Code Versioning and Environments  Web dev workflows and best practices  Web site builds
  • 4. Open Source  Defined by the Open Source Initiative as software that contains these properties:  Free Redistribution  Include Source Code or means to obtain source code  Allow modifications and “derived works”  Cannot discriminate against group or persons  Cannot discriminate against specific endeavor  Redistributable license (no new agreements are issued)  License cannot be product specific  License cannot restrict other software  License must be technology-neutral http://opensource.org/docs/osd
  • 5. Open Source vs. Proprietary Software  Classic argument  Nobody’s gonna win it and I’m tired of arguing it.  You will be too Proprietary (closed source) Open Source • Better funding leads to higher quality • Crowd sourced development • Better support • Modifiable • Tightly Focused • Designed for Integration • Better suited to specific business • Fast bug fixes needs • Low level of entry • FREE
  • 6. What is a browser?  Application that translates web code into rendered web pages.  Firefox  Chrome  Internet Explorer  Safari  Opera  Lynx  Thousands of others (http://www.user-agents.org)
  • 7. What is a server?  Term is “overloaded” – can mean many things  Physical hardware (will refer to as “machine”)  Virtual instance (will refer to as “Virtual Machine” or “VM”)  Software package (will refer to as “server”)  A server will…  Accept requests  Process (compile, parse, etc.) request  Prepare response  Deliver response  Web Servers  IIS  Nginx  Apache
  • 8. What is the Web?
  • 9. …no, really?  Global system of interconnected computer networks that utilize TCP/IP to serve data and documents such as inter-linked hypertext (HTML) documents, VoIP, a nd IPTV  Simply: Lots of computers that can talk to each other.  http://en.wikipedia. org/wiki/Internet
  • 10. How it seems to work… User requests website User receives website User
  • 11. How it actually works… User ISP 1. User Requests website 2. ISP routes request 3. Routing servers pass request to other routing servers closer to end point server. 4. F*$%#@ Russia 5. Web Server processes request 6. Web Server returns Request.
  • 12. What is a database?  System that stores and makes available structured digital data.  Data, in this context, will refer to any unique digital information must be stored for future reference.
  • 13. A quick word about Operating Systems…  “Most” web sites are hosted on Linux.  Larger enterprise sites tend to be hosted on windows, but not exclusively.  Can develop on one system and deploy to another using cross-platform techniques. Some limitations.
  • 14. Standard Technology Stacks  “Technology Stack” in web terms refers to the platform a website lives on and the software packages that support it.  One word answer to the question “What kind of web development do you do?”  Some contextual meanings Stack Name Technology LAMP Linux, Apache, MySQL, PHP WAMP Windows, Apache, MySQL, PHP MAMP Macintosh (Apple), Apache, MySQL, PHP WIMP Windows, IIS, MS SQL (sometimes MySQL), PHP XAMPP Multiple systems (Cross compatible - X), Apache, MySQL, PHP, Perl LAOJ Linux, Apache (Tomcat), Oracle, Java
  • 15. Compiled Languages, Scripted Languages and Markup  Compiled Languages generate machine code from source code. (.NET, C#, Java, Python)  Scripted (interpreted) languages. “Step-by-step” execution of source code. (PHP, Ruby, Coldfusion)  Compiled languages are much faster, but more complex. Modern caching strategies make this irrelevant for web. I’m not getting into this argument.  Markup (HTML, XML, YAML, Wikitext, BB Code) is a document description that uses syntax to differentiate text from display or meta information. Templating language, no logic
  • 16. HyperText Markup Language  Fundamental to web development.  It says it in the title – this is a Markup Language  Browsers read HTML documents and render based on the document description.  Most web languages generate HTML. CSS and Javascript are used to enhance HTML.  XHTML, HTML 5, DHTML
  • 17. Cascading Style Sheets  “Presentation Layer” for HTML pages. Allows customized instruction for browser to read and display HTML tags.  Makes websites pretty.  Interpreted slightly differently by major browsers (I’m lookin at you IE )  Unexpectedly difficult to master.
  • 18. JavaScript  Allows manipulation of the Document Object Model  Client side language  Event driven  Not even remotely related to Java  Foundation of Asynchronous JavaScript And XML
  • 19. eXtensible Markup Language (XML)  Used to encode documents that are both machine readable and human readable.  Used to transfer data between systems and publish content (RSS, Atom, etc.)  Used in most “modern” word processors.
  • 20. Resources  Google. Seriously.  WorldWideWeb Consortium (http://w3.org)  W3Schools (http://www.w3schools.com)  PHP (www.php.net)  XAMPP (http://apachefriends.org)

Notas del editor

  1. Server takes request, compiles it, prepares it, and delivers it