Web Information Organization

UNC School of Information and Library Science, INLS 490-186, Spring 2012

January 10
Introduction & Overview

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

January 12
History of the Web

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 class:

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

    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.

    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

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 class:

  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.

    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.

    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.

    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

Assignment #1 Web Archaeology  due

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 class:

  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 24
Resources & Representations

To read before this class:

  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

To read before this class:

  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

No class.

Assignment #2 URIs, Resources & Representations due

February 2
The Uniform Interface

To read before this class:

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

February 7
iConference

No class.

February 9
iConference

No class.

February 14
Hypermedia I

Assignment #3 Designing with the Uniform Interface  due

To read before this class:

  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 16
Hypermedia II

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

To read before this class:

  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

To read before this class:

  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

To read before this class:

  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

Assignment #4 Designing a Hypermedia Type  due

March 1
Midterm

Assignment #5 Midterm  due

March 6
Spring Break

No class.

March 8
Spring Break

No class.

March 13
Code on Demand: Javascript

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 class:

  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 class:

  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

To read before this class:

  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

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 class:

  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

To read before this class:

  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 class:

  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 class:

  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 class:

  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/.

April 12
HTML(5) II

To read before this class:

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

April 17
Project Progress Reports

April 19
Single-Page Web Apps

To read before this class:

  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

Assignment #6 Final Project  due