SlideShare une entreprise Scribd logo
1  sur  20
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)

Contenu connexe

Tendances (20)

Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
 
Statements and Conditions in PHP
Statements and Conditions in PHPStatements and Conditions in PHP
Statements and Conditions in PHP
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Php array
Php arrayPhp array
Php array
 
Php.ppt
Php.pptPhp.ppt
Php.ppt
 
Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQL
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
JavaScript - Chapter 11 - Events
 JavaScript - Chapter 11 - Events  JavaScript - Chapter 11 - Events
JavaScript - Chapter 11 - Events
 
Web technology
Web technologyWeb technology
Web technology
 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
 
Php Lecture Notes
Php Lecture NotesPhp Lecture Notes
Php Lecture Notes
 
Apache web server
Apache web serverApache web server
Apache web server
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web Technology
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
CS8651 Internet Programming - Basics of HTML, HTML5, CSS
CS8651   Internet Programming - Basics of HTML, HTML5, CSSCS8651   Internet Programming - Basics of HTML, HTML5, CSS
CS8651 Internet Programming - Basics of HTML, HTML5, CSS
 
Dynamic HTML (DHTML)
Dynamic HTML (DHTML)Dynamic HTML (DHTML)
Dynamic HTML (DHTML)
 
Xml
XmlXml
Xml
 

Similaire à 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
 

Similaire à 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
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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)

Notes de l'éditeur

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