Blogging, Googling, Syndication: What’s the Web coming to? Ian Graham Enterprise IT Strategy & BMO Connect, T&S T: 416.513.5656 E: W:

Slides:



Advertisements
Similar presentations
Library Website 2.0: Integrating Wiki Software to Enhance Content of the Library's Website Justin Robertson, MLIS, AHIP Judy Burnham, MLS, AHIP Jie Li,
Advertisements

Social Media.
TOPIC LEARNING BTEC Level 3 Unit 28 Websites L01- All students will understand the web architecture and components which allow the internet and websites.
RSS 2.0: Experience with implementation in a closed Intranet Presented by Mr Ajith Balan Scientific Officer Scientific Information Resource Division Bhabha.
What is the Internet? Internet: The Internet, in simplest terms, is the large group of millions of computers around the world that are all connected to.
ICT Issues Social Networking. Social Networking Social networking: the interaction between a group of people who have a common interest, eg. music. Popular.
2005 Professional Excellence Symposium blogging, googling, syndication: what’s the web coming to? ian graham Enterprise IT Strategy & BMO Connect T:
Enterprise IT Strategy, Technology & Solutions, BMO Financial Group 1 Blogging as a tool for Corporate Information management Ian Graham Enterprise IT.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Introduction to Google API… By Pratheepan Raveendranathan NLP Group Meeting 10/10/2003.
Searching and Researching the World Wide: Emphasis on Christian Websites Developed from the book: Searching and Researching on the Internet and World Wide.
Introduction Web Development II 5 th February. Introduction to Web Development Search engines Discussion boards, bulletin boards, other online collaboration.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Lesson 19 Internet Basics.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
How the World Wide Web Works
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Lecture 5 Title: Networks and Businesses
For more notes and topics visit:
IT 210 The Internet & World Wide Web introduction.
Consider ways to use social software in your professional learning and school.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Trimble Connected Community
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
AVI/Psych 358/IE 340: Human Factors Web 2.0 November
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
Searchlets Customer: Paul English Advisor: Prof. Ethan Bolker Team : Satish, Di, Quan
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Chapter 5 Info Tech. Plug ins & Extensions  What are plug ins?  Applications/Extensions – Google Chrome Store
Presented by: Sheila Hoetger David Mitchell. Quick Definition Sharing Communicating User Driven Useful Sites
Google’s Web Service January 4, 2004 Shuying Wang.
 The World Wide Web is a collection of electronic documents linked together like a spider web.  These documents are stored on computers called servers.
Meta Tagging / Metadata Lindsay Berard Assisted by: Li Li.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
An Overview of the Internet: The Internet: Then and Now How the Internet Works Major Features of the Internet.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
UNESCO ICTLIP Module 1. Lesson 61 Introduction to Information and Communication Technologies Lesson 6. What is the Internet?
RSS Basics and Beyond RSS Basics and Beyond Tips and Tricks for Getting the Most out of Syndicated Content.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
Internet Presentation. What is the Internet? The worlds largest computer network. A collection of local, regional and national computer networks linked.
The Internet Do you really know what is out there?
Internet Research Tips Daniel Fack. Internet Research Tips The internet is a self publishing medium. It must be be analyzed for appropriateness of research.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Spring 2007.
Introduction to HTML. Today’s Discussion What is HTML ? What is HTML ? What is Web Page ? What is Web Page ? Web Server Web Server Web Browser Web Browser.
Internet Architecture and Governance
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
1 Emerging Technology Using RSS RSS and syndication By Steve Sloan RSS and syndication By Steve Sloan.
 A website, also written Web site, web site, or simply site, is a group of Web pages and related text, databases, graphics, audio, and video files that.
IBM Lotus Software © 2006 IBM Corporation IBM Lotus Notes Domino Blog Template Steve Castledine.
Social Software. Enables people to connect or collaborate through computer- mediated communication and to form online communities People form online communities.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Blogging. Website and blog A website, also written as web site,or simply site, is a set of related web pages typically served from a single web domain.
Kendra Hunter & Charde Johnson EDUC Dr. M. Kariuki.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
The Internet and the WWW IT-IDT-5.1. History of the Internet How did the Internet originate? Goal: To function if part of network were disabled Became.
Semblog Project Personal Information Distribution with Social Network
Unit# 5: Internet and Worldwide Web
Chapter 16 The World Wide Web.
Presentation transcript:

Blogging, Googling, Syndication: What’s the Web coming to? Ian Graham Enterprise IT Strategy & BMO Connect, T&S T: E: W:

What this talk is about The culture of web applications The culture of web applications –What are the new applications about? –How are they ‘designed’ and put together –Where are they taking the ‘public’ Web Examples (Lots) Examples (Lots) –That help to illustrate the above Some conclusions Some conclusions What the talk is not about –Banking/financial services, software development, Web Services (tech details)

Web culture Location Location Connectivity Connectivity Discovery Discovery Communication & Presence Communication & Presence Community Community Blogging Syndication  RSS Google Jabber, ICQ Ebay, Yahoo, Slashdot, Amazon, Blogspots, … The right side lists just a few examples: there are many others … The right side lists just a few examples: there are many others …

A) Having a home: Blogging Short for ‘Weblogging’ Short for ‘Weblogging’ –A ‘log’ authored on / accessible over, the Web »Simple Web-site generation –Personal (or group) publishing & communications: »Users often publish regularly (daily, or weekly), and link to friends / colleagues / coworkers »Links establish virtual ‘communities’ with shared interests »Categorization for topics, etc. –Software is often free to download (and play with) »Free (or near) hosting available (see list at end) –Software often supports user-level scripting to building custom functions, behaviors

Some Example Blogs – –A ‘normal’ person (purely social site) [1] [1] – –Inventor of JavaScript – roadmap for development team 63.aspx 63.aspx – –Internet Explorer development team member – –Articles on software development rchive.html [2] rchive.html [2] – –Reported from inside Iraq before and during last year’s war

Uses of Weblogs Pure social networking Pure social networking –Post musings and share them with friends (Semi-) professional information sharing (Semi-) professional information sharing –Post information for more general communication (e.g. news, current affairs, professional commentary) Work-related networking Work-related networking –Post status reports, decisions and analyses, etc, for sharing / cross-linking with others. Popularity? Popularity? –There are millions of blogsites!

Blogspace The collection of blog sites all across the Internet Unconnected except for hand-created links in the pages

B) Two issues: 1. Letting people know what you have –Publishing information ‘about’ blog postings »RSS, Atom: XML languages for summary publishing RSS  Resource Site Summary; RDF Site Summary; Really Simple Syndication …) – [ example later ] RSS  Resource Site Summary; RDF Site Summary; Really Simple Syndication …) – [ example later ] –Also used by regular web sites, news sites, etc. 2. Finding interesting/relevant stuff –Aggregation sites and clients »aggregating info ‘about’ published blogs / other sites »Headliner clients, topic-specific Web sites –Categorization and rating systems »Categorize blog items, Web page/sites »separate wheat from chaff

B.1 RSS Feeds from a blogsite Time-stamped ‘summary’ about a blog item Time-stamped ‘summary’ about a blog item Metadata (for cataloging, indexing) Metadata (for cataloging, indexing) Headline text Headline text A link back to the original A link back to the original … An ‘ad’ for the original content. … An ‘ad’ for the original content. Dave Massy [MSFT] Security, Security, Security /06/20/ aspx Sun, 20 Jun :56:00 GMT This topic seems to be coming up <img src =" dmassy/aggbug/ aspx" width = "1" height = "1" /> …more text … E.g.:  RSS link [3]

B.2. Aggregators & Syndicate Retrieves and categorizes RSS from blog (and other) sites And provides a categorized feed to users, or a Web listing: (a Blog aggregator) (an RSS feed aggregator) [4] (an RSS desktop client) [5] RSS or HTML

Aggregator APIs: APIs for talking to aggregation sites APIs for talking to aggregation sites –Simple, easy to use, often URL-based –E.g. Meerkat API -- » [6] html -- \ API documentation) –API based on arguments in the URL (docs above explain how it works). Here are some examples: » [6.1,6.2] » RSS feed of items in profile category 1065 Same, but use RSS 1.0 format for feed

And Embeddable in Pages: (... demo.html) [6.3] Example of inclusion of RSS feeds using JavaScript Heading For the Example Here is some regular HTML -- ok, i didn't have time to make it pretty And here is the JavaScript example code: Returned script sent by Meerkat; writes out HTML summaries into file

Summary Blogging is for individuals Blogging is for individuals RSS (and syndication) help build connectivity, and communities RSS (and syndication) help build connectivity, and communities Aggregators support simple APIs so it’s easy to build functions that integrate these tools with others (blogsites, portals, other..) Aggregators support simple APIs so it’s easy to build functions that integrate these tools with others (blogsites, portals, other..) –Richer communities via richer functionality –No conscious high-level architecture: people just try new ideas, and seeing what works (or doesn’t) –A heterogenous collection of apps, sharing using simple protocols, APIs. Each application and protocol is simple (limited scope, easy to use ), and open (encourages reuse, extension) Each application and protocol is simple (limited scope, easy to use ), and open (encourages reuse, extension) URL as a reference / API is key to this model URL as a reference / API is key to this model

C. Googling A web search engine A web search engine – –Other stuff: »Blogger.com; Google groups, special search services, maps, Gmail ( ) etc. Some numbers: Some numbers: –Estimated space> 2,000,000 GB –Number of servers  100,000 (Linux) Access to the index: Access to the index: –Via several APIs, some simple, and some complex

Google as a service Via APIs that let you reuse the google engine as part of your own application: Via APIs that let you reuse the google engine as part of your own application: –A URL-based API (like Meerkat) –A full-blown Web services interface –The latter lets you, essentially, use Google as the search engine / database within your own applications (subject to restrictions)

Google’s URL-based API (... demo-google.html) [7.1] <input type="hidden" name="cof" value="LW:600;LH:58;L: <input type="hidden" name="domains" value=“bmo.com"> <input type="hidden" name="sitesearch" value=“bmo.com"> Info

Google’s Web Services API Experimental interface, but widely used Experimental interface, but widely used –Requires registration for access key (simple, and free) –Provides library and tools for building simple applications, using SOAP-based web services. »Java and.NET examples provided API covers API covers –Ways to query the google database –Response formats / error responses

Google Example [7.2] public class GoogleAPIDemo { public static void main(String[] args) { … // Create a Google Search object, set our authorization key GoogleSearch s = new GoogleSearch(); s.setKey(clientKey); // do search or cache query, then print out result try { if (directive.equalsIgnoreCase("search")) { s.setQueryString(directiveArg); GoogleSearchResult r = s.doSearch(); System.out.println("Google Search Results:"); System.out.println(r.toString()); } else if (directive.equalsIgnoreCase("cached")) { …. } else if (directive.equalsIgnoreCase("spell")) { … } else { printUsageAndExit(); } } catch (GoogleSearchFault f) { System.out.println("The call to the Google Web APIs failed:"); System.out.println(f.toString()); } } private static void printUsageAndExit() { … } }}

Google Summary Simple API focused on single function Simple API focused on single function –Querying the google database. Loose coupling Loose coupling –Google doesn’t care about you, or what you’re doing. Coarse-grained Coarse-grained –Here’s a query, and there’s your answer. No details beyond those needed for business function. These two characteristics are core to almost all ‘Web’ development models. These two characteristics are core to almost all ‘Web’ development models.

D. Jabber: Messaging & presence Jabber server Jabber server Jabber clients Presence User directory Proxys to Yahoo, ICQ Other services Jabber servers

Jabber Example Jabber server Jabber server Jabber client Connect register presence Lookup user contact database Send text message contact database Jabber client Requests and responses all sent in XML Generic XML protocol for exchanging messages, plus some services. Can be extended to non-text messaging applications Now used for virtual presence: lets you know who else is at a blog or other web site Jabber client [8.1]

Virtual Presence (Jabbber extension: [8.2]) 1. Web Server registers with virtual presence (VP) server, using a URL 2. VP client gets name of VP server (URL) from Web server. 3. VP client registers with VP server. 4. VP server tells VP client who else is there. 5. VP client provides chat service to other users of the site. VP server WS 1 VP client

Key features Simple, single-purpose Simple, single-purpose URL-based referencing scheme URL-based referencing scheme –Underlying protocol uses XML Loose coupling between components Loose coupling between components –servers, clients – failure is expected Less-simple protocol / API Less-simple protocol / API –May explain why it isn’t as popular as other technologies.

And many other examples Bittorrent - file sharing / transfers[9] Bittorrent - file sharing / transfers[9] – Wikis collaborative web authoring Wikis collaborative web authoring – – …

An example application Web page (from web server) that includes data from an aggregator, Web page (from web server) that includes data from an aggregator, –uses google to provide searching –publishes new content info using RSS –Uses jabber to provide presence functionality to visitors –Provides bittorrent links to downloadable data All integrated using URLs, and simple web protocols. All integrated using URLs, and simple web protocols.

Conclusions Social  focus on community, networking, connection, sharing Social  focus on community, networking, connection, sharing Technical  Software design focused on Technical  Software design focused on –Simplicity of interfaces, and applications –URL as the key reference for an application, function, method –Loose coupling between applications »Construction of Web applications by integrating these different ‘application services’ together.

Conclusion II “ A large part of how we think about music is influenced by the methods by with which it has conventionally been distributed. We think of pop songs as being three or four minutes long because 40 years ago that was all that could fit on one side of a vinyl single.” “ A large part of how we think about music is influenced by the methods by with which it has conventionally been distributed. We think of pop songs as being three or four minutes long because 40 years ago that was all that could fit on one side of a vinyl single.”Moby We often think of Internet-based computing is the same way -- in terms of what we know -- not what it is becoming. It is different, and challenges our thinking! We often think of Internet-based computing is the same way -- in terms of what we know -- not what it is becoming. It is different, and challenges our thinking! Couldn’t be a more fun time to be doing software! Couldn’t be a more fun time to be doing software!

Blogging, Googling, Syndication: What’s the Web coming to? --- The End --- Ian Graham Enterprise IT Strategy & BMO Connect, T&S T: E: W:

Some Tools and Sites Blogging software – – – – – – – – Free blogging sites – –  (Ian’s site) – – RSS / Atom Aggregation sites – – – – – – – – (Open Wire Service) » »API Documentation: RSS / Atom Desktop clients – – – –

Some Tools and Sites Google tools and APIs – –Google Hacks, Calishain and Dornfest, O’Reilly and Associates, 2003 » » – – – – (Free websearch) – – (custom search) – – – – (Google Web service APIs) Jabber – – – – (virtual presence extension) Bittorrent – – Wikis – – (all about Wikis) Java Development Kit – –