Web Information Organization

UNC SILS, INLS 490-186, Spring 2012

January 10
Introduction & Overview

View slides Updated Friday 3/29 10:45 AM

We meet one another, and I tell you what this class is going to be about.

January 12
History of the Web

View slides Updated Friday 3/29 10:45 AM

It now seems hard to imagine a time before the Web, but it is less than a quarter-century old. Understanding why and how it was developed is key to understanding its current evolution.

📖 To read before this meeting:

  1. History of the Web. Oxford Brookes University, 2002. PDF.
    Reading tips

    A concise yet thorough history of the origins and development of the Web. Pay particular attention to Appendices C and D, in which Tim Berners-Lee outlines his proposal for the project that would become the Web.

  2. Berners-Lee, Tim. “Enquire Within upon Everything; Tangles, Links, and Webs; info.cern.ch.” In Weaving the Web. San Francisco: Harper, 1999. PDF.
    Reading tips

    This optional but short excerpt from Tim Berners-Lee’s book explains in his own words how the Web got started.

January 17
Internet Architecture

View slides Updated Friday 3/29 10:45 AM

The Web is built upon the Internet, so some basic knowledge of the Internet’s architecture is a prerequisite for understanding Web architecture.

📖 To read before this meeting:

  1. Yanowitz, Jason. “Under the hood of the Internet: an overview of the TCP/IP protocol suite.” Crossroads 1, no. 1 (September 1994): 8–10. http://dx.doi.org/10.1145/197177.197182.
    Reading tips

    A brief and accessible introduction to TCP/IP, the protocols used on the Internet.

  2. Kessler, Gary C. “An Overview of TCP/IP Protocols and the Internet”, 2010. http://www.garykessler.net/library/tcpip.html.
    Reading tips

    This memo provides a broad overview of the Internet and TCP/IP, with an emphasis on history, terms, and concepts. It is meant as a brief guide and starting point, referring to many other sources for more detailed information.

  3. Leiner, Barry M, Vinton G Cerf, David D Clark, Robert E Kahn, Leonard Kleinrock, Daniel C Lynch, Jon Postel, Larry G Roberts, and Stephen Wolf. “A Brief History of the Internet.” arXiv:cs/9901011 (January 22, 1999). http://arxiv.org/abs/cs/9901011.
    Reading tips

    Several founders of the Internet share their views of its origins and history. This history revolves around four distinct aspects: technological evolution, operations and management, social coordination, and commercialization.

January 19
Web Architecture

View slides Updated Friday 3/29 10:45 AM

We can describe the basic architecture of the Web in terms of a set of components, connections between those components, and data transferred via these connections.

📖 To read before this meeting:

  1. Berners-Lee, Tim. “Protocols.” In Weaving the Web. San Francisco: Harper, 1999. PDF.
  2. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “The Architecture of the Web.” In Software Architecture: Foundations, Theory, and Practice. Hoboken, New Jersey: Wiley, 2010. PDF.
  3. Wikipedia contributors. “Proxy server.” Wikipedia, The Free Encyclopedia, January 5, 2012. http://en.wikipedia.org/w/index.php?title=Proxy_server&oldid=469688674.
  4. Wikipedia contributors. “Web cache.” Wikipedia, The Free Encyclopedia, September 10, 2011. http://en.wikipedia.org/w/index.php?title=Web_cache&oldid=449430080.

January 19
Web Archaeology due

January 24
Resources & Representations

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Sam Ruby. “Resources, URIs, Addressability, Representations.” In RESTful Web Services, 81-94. Sebastopol, California: O’Reilly, 2007. PDF.
  2. W3C Technical Architecture Group. “Identification.” In Architecture of the World Wide Web, Volume One. W3C, 2004. http://www.w3.org/TR/webarch/#identification.
  3. W3C Technical Architecture Group. “Interaction.” In Architecture of the World Wide Web, Volume One. W3C, 2004. http://www.w3.org/TR/webarch/#interaction.

January 26
HTTP

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Wikipedia contributors. “Hypertext Transfer Protocol.” Wikipedia, The Free Encyclopedia, January 24, 2012. http://en.wikipedia.org/w/index.php?title=Hypertext_Transfer_Protocol&oldid=473032175.

January 31
Ryan sick

January 31
URIs, Resources & Representations due

February 2
The Uniform Interface

📖 To read before this meeting:

  1. Richardson, Leonard, and Sam Ruby. “The Uniform Interface.” In RESTful Web Services, 97-104. Sebastopol, California: O’Reilly, 2007. PDF.

February 7
iConference

February 9
iConference

February 14
Hypermedia I

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Sam Ruby. “Statelessness, Links and Connectedness.” In RESTful Web Services, 86-91, 94-96. Sebastopol, California: O’Reilly, 2007. PDF.
  2. Amundsen, Mike. “Understanding Hypermedia.” In Hypermedia APIs with HTML5 & Node, 1-34. Sebastopol, California: O’Reilly, 2011. PDF.

February 14
Designing with the Uniform Interface due

February 16
Hypermedia II

The “workout” representation that we began designing in class can be found here.

📖 To read before this meeting:

  1. Amundsen, Mike. “Designing the Microblog Media Type.” In Hypermedia APIs with HTML5 & Node, 95-110. Sebastopol, California: O’Reilly, 2011. PDF.

February 21
Architectural Properties & Styles

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “Architectural Style.” In Software Architecture: Foundations, Theory, and Practice, 72-73. Hoboken, New Jersey: Wiley, 2010. PDF.
  2. Fielding, Roy. “Network-based Application Architectures & Network-based Architectural Styles.” In Architectural Styles and the Design of Network-based Software Architectures, 24-60. Irvine, CA: University of California, Irvine, 2000. PDF.

February 23
REpresentational State Transfer

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “The REpresentational State Transfer Style.” In Software Architecture: Foundations, Theory, and Practice, 416-422. Hoboken, New Jersey: Wiley, 2010. PDF.
  2. Fielding, Roy. “Designing the Web Architecture & Representational State Transfer.” In Architectural Styles and the Design of Network-based Software Architectures, 66-103. Irvine, CA: University of California, Irvine, 2000. PDF.

February 28
Midterm Review

February 28
Designing a Hypermedia Type due

March 1
Midterm

March 1
Midterm due

March 6
Spring Break

March 8
Spring Break

March 13
Code on Demand: Javascript

View slides Updated Friday 3/29 10:45 AM

There are no assigned readings for today, but you may want to skim one of the following JavaScript books:

March 15
Javascript on the Server: Node

📖 To read before this meeting:

  1. O’Reilly Media. Tom Hughes-Croucher Interviewed at Web 2.0 Expo. San Francisco, 2011. http://www.youtube.com/watch?v=OUCHr2H-7_g.
  2. Topnik, Troy. “The Secrets of Node’s Success.” O’Reilly Radar, June 8, 2011. http://radar.oreilly.com/2011/06/node-javascript-success.html.

March 20
A Webby Database: CouchDB

📖 To read before this meeting:

  1. Apache Software Foundation. “CouchDB: Introduction,” n.d. http://wiki.apache.org/couchdb/Introduction.
  2. Apache Software Foundation. “CouchDB: Overview”, n.d. http://couchdb.apache.org/docs/overview.html.
  3. Anderson, J. Chris, Jan Lehnardt, and Noah Slater. “JSON Primer.” In CouchDB: The Definitive Guide. Draft. Sebastopol, California: O’Reilly, n.d. http://guide.couchdb.org/draft/json.html.
  4. Anderson, J. Chris, Jan Lehnardt, and Noah Slater. “Getting Started.” In CouchDB: The Definitive Guide. Draft. Sebastopol, California: O’Reilly, n.d. http://guide.couchdb.org/draft/tour.html.

March 22
Microformats

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. “About Microformats.” Microformats.org, n.d. http://microformats.org/about.
  2. “Get Started.” Microformats.org, n.d. http://microformats.org/about.
  3. Google. “About Microformats.” Google Webmaster Tools, n.d. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=146897.
  4. Khare, Rohit. “Microformats: The Next (small) Thing on the Semantic Web?” IEEE Internet Computing 10, no. 1 (January–February 2006): 68– 75. http://dx.doi.org/10.1109/MIC.2006.13.
  5. Çelik, Tantek, and Brian Suda. “hCard 1.0.” Microformats.org, n.d. http://microformats.org/wiki/hcard.

March 27
RDFa & Linked Data

View slides Updated Friday 3/29 10:45 AM

In addition to the readings below, you may also want to take a look at rda.info for more RDFa-related resources.

📖 To read before this meeting:

  1. Birbeck, Mark. “Introduction to RDFa.” A List Apart, June 23, 2009. http://www.alistapart.com/articles/introduction-to-rdfa/.
  2. Adida, Ben, and Mark Birbeck. RDFa Primer. W3C Working Group Note. W3C, n.d. http://www.w3.org/TR/xhtml-rdfa-primer/.
  3. Facebook. The Open Graph Protocol, n.d. http://ogp.me/.
  4. Facebook. Core Concepts > Open Graph, n.d. https://developers.facebook.com/docs/opengraph/.

March 29
Microdata

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Ronallo, Jason. “HTML5 Microdata and Schema.org.” Code4Lib Journal, no. 16 (2012). http://journal.code4lib.org/articles/6400.
  2. “Getting Started with Schema.org.” Schema.org, n.d. http://schema.org/docs/gs.html.

April 3
HTML Data Shootout

📖 To read before this meeting:

  1. Tennison, Jeni. HTML Data Guide. W3C Interest Group Note. W3C, n.d. http://www.w3.org/TR/html-data-guide/.
  2. Sporny, Manu. “An Uber-comparison of RDFa, Microdata and Microformats.” The Beautiful, Tormented Machine, June 25, 2011. http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/.
  3. Narayanasamy, Selena. “A Visual Guide to Rich Snippets.” The Daily SEO Blog, March 13, 2012. http://www.seomoz.org/blog/a-visual-guide-to-rich-snippets.

April 5
Atom & OData

📖 To read before this meeting:

  1. Snell, James. “An Overview of the Atom 1.0 Syndication Format.” IBM developerWorks, August 2, 2005. http://www.ibm.com/developerworks/xml/library/x-atom10/.
  2. Snell, James. “Getting to Know the Atom Publishing Protocol, Part 1: Create and Edit Web Resources with the Atom Publishing Protocol.” IBM developerWorks, October 17, 2006. http://www.ibm.com/developerworks/xml/library/x-atompp1/index.html.
  3. Chappell, David. Introducing OData: Data Access for the Web, the Cloud, Mobile Devices, and More. Microsoft, May 2011. http://download.microsoft.com/download/E/5/A/E5A59052-EE48-4D64-897B-5F7C608165B8/IntroducingOData.pdf.

April 10
HTML(5) I

In addition to the readings below, if you are interested in learning more about HTML5 I recommend Head First HTML5 and HTML5 for Web Designers.

📖 To read before this meeting:

  1. Pilgrim, Mark, and The Community. Dive into HTML5, n.d. http://diveintohtml5.info/.
  2. Wilde, Erik. “HTML5 Landscape Overview.” Dretblog, n.d. http://dret.typepad.com/dretblog/html5-api-overview.html.
  3. WHAT Working Group. HTML5: A Technical Specification for Web Developers. WHATWG, n.d. http://developers.whatwg.org/.
    Reading tips

April 12
HTML(5) II

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Neuberg, Brad. Introduction to HTML 5, 2009. https://vimeo.com/6691519.

April 17
Project Progress Reports

April 19
Single-Page Web Apps

View slides Updated Friday 3/29 10:45 AM

📖 To read before this meeting:

  1. Wikipedia contributors. “Single-page Application.” Wikipedia, the Free Encyclopedia. Wikimedia Foundation, Inc., n.d. http://en.wikipedia.org/wiki/Single-page_application.
  2. Mahemoff, Michael. Single Page Apps and the Future of History. InfoQ, 2011. http://www.infoq.com/presentations/Single-Page-Apps.

April 24
Project Work Day

May 3
Final Projects Due

May 3
Final Project due