Wednesday, 30 December 2009

3.11 References and Resources


JavaScript: http://www.student.city.ac.uk/~abgy261/javascript.html

References:


Articulate. (2009)
E-Learning Software and Authoring Tools. [Online] Available from: http://www.articulate.com/ [Accessed 30 September 2009].

ASP. (2009)
The Official Microsoft ASP.NET site. [Online] Available from: http://www.asp.net/ [Accessed 8 December 2009].

Bates, M. J. (1989) 'The design of browsing and berrypicking techniques for the online search interface'.
Online Review, 13(5), pp. 407-424.

Berners-Lee, T. (1999)
Weaving the Web: the origins and future of the World Wide Web. London: Orion Business.

Bing. (2009) [Online] Available from:
http://www.bing.com/ [Accessed 29 November 2009].

Bishop, L. (2007) 'Moving data into and out of an institutional repository: Off the map and into the territory'.
IASSIST Quarterly. Fall and Winter, 2007. [Online] Available from: http://www.iassistdata.org/publications/iq/iq31/
iqvol313bishop.pdf
[Accessed 10 November 2009].

Bosak, J. and Bray, T. (1999), 'XML and the Second-Generation Web',
Scientific American, 280(5), pp. 89-94.

Bush, V. (1945) 'As We May Think'.
The Atlantic Monthly. July 1945. [Online] Available from:
http://www.theatlantic.com/doc/194507/bush
[Accessed 9 October 2009].

Chapman, C. (2009) 'The Evolution of Web Design'.
Six Revisions. [Online] Available from: http://sixrevisions.com/web_design/
the-evolution-of-web-design/
[Accessed 1 December 2009].

Delicious (2009)
Delicious Social Bookmarking. [Online] Available from: http://delicious.com/ [Accessed 28 September 2009].

Digg (2009)
Digg - The Latest News Headlines, Videos and Images. [Online] Available from: http://digg.com/ [Accessed 28 September 2009].

Dublin Core Metadata Initative (2009)
Making it easier to find information. [Online] Available from: http://dublincore.org/ [Accessed 9 November 2009].

Engard, N.C. (2009)
Library mashups: exploring new ways to deliver library data. London: Facet Publishing.

Flickr (2009)
Welcome to Flickr. [Online] Available from: http://www.flickr.com/ [Accessed 20 October 2009].

Google (2009)
About Google Books. [Online] Available from: http://books.google.co.uk/intl/en/googlebooks/about.html [Accessed 20 October 2009].

Henderson, M. (2000) 'FM Interviews: Louise Addis'.
First Monday, 5(5). [Online] Available from: http://131.193.153.231/www/issues/
issue5_5/addis/index.html
[Accessed 9 October 2009].

Intute (2009)
Home. [Online] Available from: http://www.intute.ac.uk/ [Accessed 20 December 2009].

Jadu (2009)
Jadu Content Management Systems. [Online] Available from: http://www.jadu.co.uk/ [Accessed 20 December 2009].

JavaScript Lint (2009)
Online Lint. [Online] Available from: http://www.javascriptlint.com/online_lint.php [Accessed 8 December 2009].

Krill, P. (2008) 'JavaScript creator ponders past, future'.
InfoWorld. June 23 2008. [Online] Available from: http://www.infoworld.com/d/developer-world/
javascript-creator-ponders-past-future-704

[Accessed 8 December 2009].

Krill, P. (2009) 'Eich: JavaScript getting faster, could displace Flash'.
InfoWorld. November 6 2009. [Online] Available from: http://www.infoworld.com/d/developer-world/
eich-javascript-getting-faster-could-kill-flash-251

[Accessed 8 December 2009].

Matthews, R. (2004)
JPG vs GIF for Web Images. [Online] Available from: http://www.wfu.edu/~matthews/misc/jpg_vs_gif/
JpgVsGif.html
[Accessed 20 October 2009].

Morville, P. and Rosenfeld, L. (2006)
Information architecture for the World Wide Web. 3rd ed. Sebastopol, CA: O'Reilly.

Open Ajax Alliance. (2009)
Introducing Ajax and OpenAjax. [Online] Available from: http://www.openajax.org/whitepapers/
Introducing%20Ajax%20and%20OpenAjax.php
[Accessed 8 December 2009].

Open Content Alliance (2009) [Online] Available from:
http://www.opencontentalliance.org/ [Accessed 20 October 2009].

Palfrey, J. and Gasser, U. (2008)
Born digital: understanding the first generation of digital natives. New York: Basic Books.

Pitti, D. (1999) 'Encoded Archival Description: an introduction and overview'.
D-Lib Magazine, 5(11). [Online] Available from: http://www.dlib.org/dlib/november99/
11pitti.html
[Accessed 10 November 2009].

Prensky, M. (2001)
Digital Natives, Digital Immigrants. [Online] Available from: http://www.marcprensky.com/writing/ [Accessed 9 October 2009]

Samuelson, P. (2009) 'Google Books is Not a Library'.
The Huffington Post. October 13 2009. [Online] Available from: http://www.huffingtonpost.com/pamela-samuelson/
google-books-is-not-a-lib_b_317518.html
[Accessed 20 October 2009].

SIMILE Project (2009).
About SIMILE. [Online] Available from: http://simile.mit.edu/wiki/SIMILE:About [Accessed 20 October 2009].

Stanford University (2005)
The Medlane Project. [Online] Available from: http://xmlmarc.stanford.edu/ [Accessed 10 November 2009].

TARO (unknown)
List of repositories. [Online] Available from: http://lib.utexas.edu/taro/browse/index.html [Accessed 20 December 2009].

TEI (2004)
A gentle introduction to XML. [Online] Available from: http://www.tei-c.org/release/doc/tei-p4-doc/html/SG.html [Accessed 10 November 2009].

University of Leeds (2009) [Online] Available from:
http://www.leeds.ac.uk/ [Accessed 20 December 2009].

Validome.com (2009)
Validator for XML Documents. [Online] Available from: http://www.validome.org/xml/ [Accessed 10 November 2009].

W3C (2004)
What is the Document Object Model? [Online] Available from: http://www.w3.org/TR/DOM-Level-3-Core/introduction.html [Accessed 13 November 2009].

W3C (2009a)
The W3C Markup Validation Service. [Online] Available from: http://validator.w3.org/ [Accessed 13 November 2009]

W3C (2009b)
The Extensible Stylesheet Language Family (XSL). [Online] Available from: http://www.w3.org/Style/XSL/ [Accessed 13 November 2009].

WebMonkey (2008)
JavaScript Tutorial. [Online] Available from: http://www.webmonkey.com/tutorial/JavaScript_Tutorial [Accessed 8 December 2009].

Wilson, T.D. (1999) 'Models in information behaviour research'.
Journal of Documentation. 55(3), pp. 249-270.

Resources Used:

ADAM (unknown)
Boolean search tips. [Online] Available from: http://adam.ac.uk/info/boolean.html - a simple guide to Boolean searching.

Beighley, L. (2007)
Head First SQL. Cambridge: O'Reilly. - an entertaining(!) and readable guide teaching the basics of manipulating relational databases using SQL.

Castro, E. (2007)
HTML, XHTML and CSS: visual quickstart guide. 6th ed. Berkeley, CA: Peachpit Press. - a comprehensive guide that helped me out in writing HTML and CSS for this module, pitched at a fairly advanced level for people who already have some familiarity with the technologies but wish to take their skills further.

Flickr (2009) [Online] Available from:
http://www.flickr.com - a Web 2.0 site containing a vast amount of images. The image of the typewriter keys used in my header was taken by Jetheriot and is available for manipulation under a Creative Commons licence.

Freeman, E. (2006)
Head First HTML with CSS and XHTML. Farnham: O'Reilly. - a lively introduction to HTML and CSS, with an emphasis on creating valid websites which are cross-browser compatible. Good for absolute beginners, although I have been using HTML and CSS for several years and learned plenty of new skills from this book.

GIMP (2009) [Online] Available from:
http://www.gimp.org/- a freely distributed image manipulation programme for raster graphics.

Moncur, M. (2006)
Sams teach yourself JavaScript in 24 hours. 3rd ed. Hemel Hampstead: Prentice Hall. - a little bit too detailed for what I needed to know for this module, and JavaScript requires so much practice I doubt anyone could learn it in 24 hours, but this book certainly helped me with Exercise 3.9.

nsftools.com (unknown)
Microsoft Windows Command-Line FTP Command List. [Online] Available from: http://www.nsftools.com/tips/MSFTP.htm - an invaluable resource of FTP commands for putting my files on my City WebSpace using the Windows command line prompt.

Ray, E. T. (2003)
Learning XML. 2nd ed. Sebastopol: O'Reilly. - broad, brief reference on XML although lacking in practical examples.

Stanicek, P. (2009)
Color Scheme Designer 3. [Online] Available from: http://colorschemedesigner.com/ - very useful website for creating visually appealing colour schemes, allowing you to preview how text will appear on a page, and tweaking with the contrast, brightness and intensity of schemes. You can either pick a colour, or enter a hex code of a colour you wish to base your site around.

Whatis.com (2009) [Online] Available from:
http://whatis.techtarget.com/ - somewhat laden with advertisments, but a useful primer on providing succinct definitions and clarifying the concepts learned during lectures.

W3Schools (2009)
Online Web Tutorials. [Online] Available from: http://www.w3schools.com/ - wide range of tutorials covering standards-compliant SQL, CSS, XML, JavaScript and HTML, with a wide range of try-it-yourself examples. An integral resource for the module.

Exercise 3.10 -- Information Architectures

Information architecture is at the heart of what librarians do. DITA has taught me how to organise, categorise and classify information in a digital environment and teach users that a wide variety of search strategies must be employed to find what they need (Bates, 1989). Palfrey (2008) has highlighted how children born today have digital dossiers containing information on them before they are born, but being exposed to digital technologies does not equate to expertise in finding, managing and critically evaluating information. With the amount of global digital information growing exponentially, there will always be a need to guide people through it and collate disparate information into quality resources, so the role of a librarian shows no signs of obsolescence.

Organisation schemes are vital in collating digital information. Morville and Rosenfeld (2006) highlight the use of shallow hybrid schemes. An example is Leeds University's website, powered by the document-centred Jadu Content Management System. The site blendes exact alphabetical organisation schemes and ambiguous task-oriented schemes. Non-hybrid schemes are useful for subject gateways such as Intute, but not for sites like TARO where an alphabetical scheme has been used to classify topical and geographic information. Consideration must also be given to labels. Leeds University's site shows examples of ambiguous labels ('big ideas') and discrepancies and duplication in labelling ('Leeds and Yorkshire', 'Why Leeds?' and 'Choosing Leeds'.) This week's task of identifying a mystery vegetable shows how difficult it is to find information without consistent labelling: is kohlrabi a stalk, bulb or root vegetable or a brassica? For a user to find this information, it must be indexed as all four.

Felicitous information architectures will be organised to reflect their user's needs. A site without 'bells and whistles' is preferable to a visually aesthetic site offering disorganised chaos. Unfortunately, not all those creating and organising digital information are mindful of this fact.

Tuesday, 8 December 2009

Exercise 3.9 -- Client side programming

This week, we learned how JavaScript can be used to add interactivity to web pages. JavaScript was developed by Brendan Eich in 1995 as a flexible language that web designers with little programming experience could quickly learn (Krill, 2008). It is primarily used as a client-side programming language executed by the browser, although server-side JavaScript platforms such as ASP also exist.

In the exercise, we used JavaScript to elicit information from users to direct them to an appropriate hyperlink. The WebMonkey tutorial aided me in this exercise, as did the JavaScript lint online validator which allowed me to check my code for errors. I added a while loop so users would be prompted to re-enter information if they entered information which did not match that defined in the variable. I experimented with window.display to redirect users automatically or open hyperlinks in new windows, but felt users would rather decide for themselves if they wanted to visit the hyperlink. My finished programme is available from http://www.student.city.ac.uk/~abgy261/javascript.html .

The exercise gave me confidence in writing simple scripts. At work, I could use JavaScript to direct users to subject-specific resources, or a version of a web page tailored to their Internet Browser. JavaScript has far more sophisticated applications, however. Web technologies such as AJAX use it to bring together technologies such as CSS, XHTML and XML (Open Ajax Alliance, 2009) and power applications such as Google Maps which update in real-time and do not require plug-ins, improving speed and usability. Though JavaScript has existed for fourteen years, it is a potent high-level programming language and I am inclined to agree with Brendan Eich's assertion that in the future, "we'll see even more JavaScript." (Krill, 2009)

Sunday, 29 November 2009

Exercise 3.8 -- Information Retrieval

An understanding of techniques used to retrieve unstructured information is vital for meeting information needs as methods are vastly different from those used to search structured data. I frequently perform searches to meet both my own and my customers' research needs, but had given little thought to formulating research zones and content components (Morville and Rosenfeld, 2006, p.151) and the models mentioned by Wilson (1999).

"Problem solving is the underlying motivation for information searching." (Wilson, 1999, p.265) When met with a specific problem, such as, 'When was JavaScript invented?' a known approach is useful but cannot help with vague queries. Exhaustive approaches are useful for narrow topics, but a search for "simple SQL queries" on Bing returns 67.5 million results. I have found the exploratory technique most useful for this module. For example, "javascript tutorial" AND "for beginners" gives 13,000 results. Reading the first few results, I was interested in learning about while loops and alert boxes, so used the following query to retrieve a manageable and relevant set of results:

("while loop" OR "alert box") NEAR "javascript tutorial"

Other considerations include using proper nouns. HTML or html would make little difference, but case-sensitive searching would aid us when, for example, searching for information on Apple or Adobe. Boolean searches can aid us, for example users looking for information on the democratisation of information may find information on the Democratic political party if they do not employ effective search techniques.

Information retrieval is much more difficult than data retrieval, as we must use our information-seeking skills to transform data into information. Morville and Rosenfeld (2006) assert, "...search is there for users," (p. 150) and we must look at information seeking from a user's perspective if we are to meet their information needs.

Friday, 20 November 2009

Exercise 3.7 -- Databases

Organisations storing digital information should familiarise themselves with relational databases. They are secure, quick to access, and high in integrity compared to data held in databases using the file format. This week SQL queries were used to manipulate and retrieve data from biblio, a relational database; I took the hypothetical task of weeding Computing books from a library.

Before running any queries, I used the show tables and desc commands to check the contents of the database and the format the data was held in, which affects how the data can be meaningfully displayed and manipulated. In the titles table, for example, the subject field was poorly populated and the notes field poorly described as it appeared to contain Dewey Decimal classmarks.

I ran a simple query to find all books in the '...for Dummies' series, ordered by year published, displaying data in a grid format. This list had 48 items, but was not very specific. For instance, the librarian for Computing may tell me she only wants to discard books over ten years old, and does not want to weed any books on C++. The following query was entered, yielding 44 results (click to enlarge):


Lastly, the ordering team may wish to know details of the publisher and ISBN alongside the other details; the following query was used to join the publishers and titles tables together (click to enlarge)









Though a hypothetical example, I undertake similar collection management tasks at work using the Millennium library management system, which uses Boolean logic to search patron, item and bibliographic records. I have learned vital transferable skills as I know how to extract data precisely and adeptly, as opposed to running vague queries and sifting through print-outs due to employing inefficient search techniques.

Friday, 13 November 2009

Exercise 3.6 -- CSS

This week, I learned about the Document Object Model (DOM), a W3C standard which lets programmers manipulate XML and HTML documents by incorporating scripting languages. This allows for dynamic documents wihch are cross-browser compatible (W3C, 2004). I then learned about Cascading Style Sheets (CSS), used to separate the presentational elements of an HTML document from its structure. Styles can be included within documents, but linking to an external document is preferable as the advantages of CSS can be fully exploited. Part of this week's exercise entailed applying presentational elements to my web page using CSS, and my examples are available from http://www.student.city.ac.uk/~abgy261/css.html.

When accessed for the first time, a copy of the CSS is saved in the browser's cache; this saves bandwidth if subsequent files using the CSS are accessed. A CSS includes all the presentational elements, so the size of the HTML document may be reduced. Global changes can be made from a single document, saving authors time and allowing consistency. When creating web pages at work, I apply the default style sheet so my page fits with Leeds University Library's overall look and feel. CSS documents also improve accessibility, for example including styles for screen readers, mobile devices and a style to correctly render a document for printing. Unfortunately, a CSS only tells the browser how information should be displayed. Browsers do not adhere to the rules, so as with all web documents, it is crucial to check the presentation on a variety of browsers and use a tool like the W3C's validator.

A CSS can be used to format XML documents. Learning how to do this was beyond the scope of the lectures, although I learned that the W3C recommends XSLT (XSL Transformations) for this purpose as it is more extensive and extensible, although current browser support for this technology is poor (W3C, 2009b).

Tuesday, 10 November 2009

Exercise 3.5 -- XML

Prior to this week's exercise, I had heard of XML, but did not realise its relevance to libraries. Unlike HTML, which Bosak and Bray (1999) likened to a fax machine, XML focuses on data's meaning as opposed to its presentation (TEI, 2004). As an extensible language, authors of XML documents can write their own DTD or use an existing DTD such as Dublin Core to define task-specific elements and attributes, describing data with as much semantic precision as necessary. XML was designed to be interoperable, so any application with access to the DTD specified in an XML file can make sense of it. Information can be exchanged between different applications without loss of meaning. These factors facilitate the retrieval of data.

In academic libraries, XML has been used to transfer data between institutional repositories (Bishop, 2007). Special Collections staff at Leeds University Library are receiving training in cataloguing manuscripts using the EAD (Encoded Archival Description) DTD for inclusion into the library's digital repository. Stanford University's Medlane Project created XMLMARC to convert MARC catalogue records into XML and facilitate their manipulation.

For this week's exercise, I used XML to solve the problem of collecting information about our missing library items, which are currently recorded on manually sorted paper slips. This would allow information to be passed between customer service staff, academic librarians, and collection management services. The links below show my DTD and XML file, which were checked for validity and well-formedness using validome.org's XML validator.

http://www.student.city.ac.uk/~abgy261/missinglist.dtd
http://www.student.city.ac.uk/~abgy261/missinglist.xml

Bosak and Bray (1999) envisaged, "...millions of XML documents pulsing around the Internet," yet a cursory look at the Internet shows this is not yet the case. To best convert information into knowledge we must imbue digital information we create with semantic meaning.