SlideShare a Scribd company logo
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)

More Related Content

What's hot

ASP.NET Basics
ASP.NET Basics ASP.NET Basics
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
Rajkumarsoy
 
Tcpip services and applications
Tcpip services and applicationsTcpip services and applications
Tcpip services and applications
Online
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
priya Nithya
 
Asp net
Asp netAsp net
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
 
Javascript
JavascriptJavascript
Javascript
Manav Prasad
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
Naveen Sihag
 
Bootstrap
BootstrapBootstrap
Bootstrap
Jadson Santos
 
Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentals
arunv
 
Android Components
Android ComponentsAndroid Components
Android Components
Aatul Palandurkar
 
Chapter10 Server Administration
Chapter10     Server  AdministrationChapter10     Server  Administration
Chapter10 Server Administration
Raja Waseem Akhtar
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
TurnToTech
 
Web servers
Web serversWeb servers
Web servers
Kuldeep Kulkarni
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
Arulmurugan Rajaraman
 
Web Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo FadojutimiWeb Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo Fadojutimi
Temitayo Fadojutimi
 
Client Server Architecture ppt
Client Server Architecture pptClient Server Architecture ppt
Client Server Architecture ppt
OECLIB Odisha Electronics Control Library
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
Gurjot Singh
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
Taha Malampatti
 

What's hot (20)

ASP.NET Basics
ASP.NET Basics ASP.NET Basics
ASP.NET Basics
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Tcpip services and applications
Tcpip services and applicationsTcpip services and applications
Tcpip services and applications
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
 
Asp net
Asp netAsp net
Asp net
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Javascript
JavascriptJavascript
Javascript
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentals
 
Android Components
Android ComponentsAndroid Components
Android Components
 
Chapter10 Server Administration
Chapter10     Server  AdministrationChapter10     Server  Administration
Chapter10 Server Administration
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
Web servers
Web serversWeb servers
Web servers
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
Web Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo FadojutimiWeb Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo Fadojutimi
 
Client Server Architecture ppt
Client Server Architecture pptClient Server Architecture ppt
Client Server Architecture ppt
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 

Similar to Web technologies lesson 1

Webtechnologies
Webtechnologies Webtechnologies
Webtechnologies
-jyothish kumar sirigidi
 
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
Jeff Fox
 
Web Technology Fundamentals
Web Technology FundamentalsWeb Technology Fundamentals
Web Technology Fundamentals
sunmitraeducation
 
web server
web serverweb server
web server
nava rathna
 
Web Server-Side Programming Techniques
Web Server-Side Programming TechniquesWeb Server-Side Programming Techniques
Web Server-Side Programming Techniques
guest8899ec02
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
shanmukhareddy dasi
 
web hosting
web hostingweb hosting
web hosting
Thush madu
 
Intro to web dev
Intro to web devIntro to web dev
Intro to web dev
Hridyesh Bisht
 
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
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
bmani
 
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
 
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
Dinesh Katyare
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
HariomMangal1
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
Hamdi Hmidi
 
02 intro
02   intro02   intro
02 intro
babak mehrabi
 
Lamp
LampLamp
Engineering Presentation for Careers@Directi
Engineering Presentation for Careers@DirectiEngineering Presentation for Careers@Directi
Engineering Presentation for Careers@Directi
Directi Group
 

Similar to 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
 

Recently uploaded

DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 

Recently uploaded (20)

DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 

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)

Editor's Notes

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