User Tools

Site Tools


eg-259:lecture1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
eg-259:lecture1 [2012/01/19 13:55] – [Fundamentals of Web Applications Technology] eechriseg-259:lecture1 [2012/01/19 18:09] (current) – [Learning Outcomes for this Lecture (2)] eechris
Line 3: Line 3:
  
  
-**For Contact Hour 2**: To be discussed on Tuesday 31st January, 2012.+**Background for Contact Hour 2**: To be discussed on Tuesday 31st January, 2012.
  
 **Lecturer**: [[C.P.Jobling@Swansea.ac.uk|Dr Chris P. Jobling]]. **Lecturer**: [[C.P.Jobling@Swansea.ac.uk|Dr Chris P. Jobling]].
Line 58: Line 58:
   * What is the purpose of a MIME type specification in a request/response transaction between a browser and a server?   * What is the purpose of a MIME type specification in a request/response transaction between a browser and a server?
   * Prior to HTTP 1.1, how long were connections between browsers and servers normally maintained?   * Prior to HTTP 1.1, how long were connections between browsers and servers normally maintained?
-  * What is the great advantage of XML over XHTML for describing data? 
   * What is the purpose of the Common Gateway Interface?   * What is the purpose of the Common Gateway Interface?
   * Where is the code for JavaScript, Java Applet, Java Servlet, Perl CGI Script, and PHP script interpreted?   * Where is the code for JavaScript, Java Applet, Java Servlet, Perl CGI Script, and PHP script interpreted?
Line 345: Line 344:
     * For example ftp, Gopher, News and mail. Nearly all web servers can interact with database systems through the Common Gateway Interface (CGI) programs and server-side scripts.     * For example ftp, Gopher, News and mail. Nearly all web servers can interact with database systems through the Common Gateway Interface (CGI) programs and server-side scripts.
 ===== Modern Web Servers ===== ===== Modern Web Servers =====
 +
 +**You are Invited to Update this Page by providing a link to the January 2012 results and updating the tables**
  
 Market Share for Top Servers Across All Domains November 1995 - January 2011 Market Share for Top Servers Across All Domains November 1995 - January 2011
Line 697: Line 698:
   * Current standards are:   * Current standards are:
     * //HTML 4.1//     * //HTML 4.1//
-    * //XHTML 1.0// (//Extensible Hypertext Markup Language//) and //XHTML 1.1//. See [[http://www.w3.org/MarkUp/|Mark Up]]. 
     * //XML 1.0// (//Extensible Markup Language//). See [[http://www.w3.org/XML/|XML]].     * //XML 1.0// (//Extensible Markup Language//). See [[http://www.w3.org/XML/|XML]].
-  Comming soon +    //XHTML 1.0// (//Extensible Hypertext Markup Language//) and //XHTML 1.1//. See [[http://www.w3.org/MarkUp/|Mark Up]]. 
-    * HTML 5+    * //HTML5// See [[http://dev.w3.org/html5/spec/Overview.html|HTML5: A vocabulary and associated APIs for HTML and XHTML]]
  
  
  
-===== XHTML =====+===== HTML =====
  
-  * XHTML describes the general form and layout of documents +  * HTML describes the general form and layout of documents 
-  * Tools for creating XHTML documents +  * Tools for creating HTML documents 
-  * XHTML editors -- make document creation easier  +  * HTML editors -- make document creation easier  
-  * WYSIWYG XHTML editors+  * WYSIWYG HTML editors
   * Plug-ins   * Plug-ins
   * Filters   * Filters
Line 717: Line 717:
 //**Notes**// //**Notes**//
  
-  * An XHTML document is a mix of //content// and //controls//+  * An HTML document is a mix of //content// and //controls//
      * Controls are //tags// and their //attributes//      * Controls are //tags// and their //attributes//
        * Tags often delimit //content// and specify something about how the content should be arranged in the document        * Tags often delimit //content// and specify something about how the content should be arranged in the document
        * Attributes provide additional information about the content of a tag        * Attributes provide additional information about the content of a tag
-  * //XHTML editors// -- make document creation easier by providing shortcuts to typing tag names, spell-checker, +  * //HTML editors// -- make document creation easier by providing shortcuts to typing tag names, spell-checker, 
-  * //WYSIWYG XHTML editors// are useful in that developers need not know XHTML to create XHTML documents           +  * //WYSIWYG HTML editors// are useful in that developers need not know HTML to create HTML documents           
-  * //Plug-ins// are often integrated into tools like word processors, effectively converting them to WYSIWYG XHTML editors +  * //Plug-ins// are often integrated into tools like word processors, effectively converting them to WYSIWYG HTML editors 
-  * //Filters// convert documents in other formats to XHTML+  * //Filters// convert documents in other formats to HTML
     * Advantages of both filters and plug-ins:     * Advantages of both filters and plug-ins:
        * Existing documents produced with other tools can be converted to XHTML documents        * Existing documents produced with other tools can be converted to XHTML documents
-       * Use a tool you already know to produce XHTML+       * Use a tool you already know to produce HTML
     * Disadvantages of both filters and plug-ins:     * Disadvantages of both filters and plug-ins:
-       XHTML output of both is not perfect -- must be fine tuned +       HTML output of both is not perfect -- must be fine tuned 
-       XHTML may be non-standard+       HTML may be non-standard
        * You have two versions of the document, which are difficult to synchronize        * You have two versions of the document, which are difficult to synchronize
  
Line 760: Line 760:
 CSS Level 2 is best known for the addition of absolute positioning of web page elements. Level 2 reached Recommendation status in 1998, and the 2.1 revision is currently a Candidate Recommendation. Support for CSS 2.1 is inconsistent in current browsers. CSS Level 2 is best known for the addition of absolute positioning of web page elements. Level 2 reached Recommendation status in 1998, and the 2.1 revision is currently a Candidate Recommendation. Support for CSS 2.1 is inconsistent in current browsers.
  
-CSS Level 3 builds on level 2 but is modularized to make future expansion simpler and to allow different devices to support logical subsets. This version is still in development.+CSS Level 3 builds on level 2 but is modularized to make future expansion simpler and to allow different devices to support logical subsets. This version is still in development but browsers are gradually supporting more and more of the standard, often with the use of browser-specific attributes.
  
  
Line 868: Line 868:
 ===== Learning Outcomes for this Lecture (1) ===== ===== Learning Outcomes for this Lecture (1) =====
  
-//At the end of this lecture you should be able to answer this selection of lecture review questions//:+//At the end of this session you should be able to answer this selection of review questions//:
  
   * What protocol is used by all computer connections to the Internet?   * What protocol is used by all computer connections to the Internet?
Line 908: Line 908:
   * [[eg-259:html5|XHTML 2 and HTML 5]]   * [[eg-259:html5|XHTML 2 and HTML 5]]
   * [[eg-259:css3|CSS 3]]   * [[eg-259:css3|CSS 3]]
-  * Watch the video //before the lecture//!+  * Watch the video //before the session//!
  
-[[eg-259:lecture0|Previous lecture]] | [[eg-259:practicals:0|Set up your web development toolkit]] | [[eg-259:home|Home]] | [[eg-259:lecture2|Next lecture]]+[[eg-259:lecture0|Previous session]] | [[eg-259:practicals:0|Set up your web development toolkit]] | [[eg-259:home|Home]] | [[eg-259:lecture2|Next session]]
eg-259/lecture1.1326981316.txt.gz · Last modified: 2012/01/19 13:55 by eechris