SlideShare una empresa de Scribd logo
1 de 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)

Más contenido relacionado

La actualidad más candente

introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
vikram singh
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
Chamnap Chhorn
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
bethanygfair
 

La actualidad más candente (20)

Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Introduction To Web Technology
Introduction To Web TechnologyIntroduction To Web Technology
Introduction To Web Technology
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Web Browser
Web BrowserWeb Browser
Web Browser
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
 
Php introduction
Php introductionPhp introduction
Php introduction
 
PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
 
Introduction to ajax
Introduction  to  ajaxIntroduction  to  ajax
Introduction to ajax
 
HTTP & WWW
HTTP & WWWHTTP & WWW
HTTP & WWW
 
Web design - How the Web works?
Web design - How the Web works?Web design - How the Web works?
Web design - How the Web works?
 
Php Lecture Notes
Php Lecture NotesPhp Lecture Notes
Php Lecture Notes
 
ASP.NET Basics
ASP.NET Basics ASP.NET Basics
ASP.NET Basics
 
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
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 

Similar a Web technologies lesson 1

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
tarensi
 
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
TechdaysTunisia
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
webhostingguy
 
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
webhostingguy
 
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
george.james
 
Engineering Presentation for Careers@Directi
Engineering Presentation for Careers@DirectiEngineering Presentation for Careers@Directi
Engineering Presentation for Careers@Directi
Directi 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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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