Web 2.0

advertisement
Semantic Web Technologies
• Brief Readings Discussion
• Class work: Projects discussion
• Research Presentations
What is Web 2.0?
- Are we sure what Web 1.0 is (was)?
• Web 1.0 is the read only Web
• Web 2.0 is the read + write Web
• Web 2.0 is the lightweight semantics web
- First use of Web Services
- Lightweight Semantics are proving their worth
• Do we need Users 2.0?
- How many users will understand Web 2.0?
- Does it matter if they use the functionality?
O’Reilly’s view of Web 1.0 vs. 2.0
The Web as a Platform
Who’s Web 2.0?
• Google is 2.0, not Netscape
- The victory of data over applications?
- Does good data make application interfacing easy?
• Sun & Netscape (& ORACLE?)
- All you need is a PC, broadband & a Web broswer
• Is Web 2.0 back to 3270 terminals?
• Where is the innovation at Google now?
- Small companies purchased by Google
• With engineers too
• SXSW might say that Web 2.0 is small companies
building small pieces that can be loosely joined.
• Users might say that Web 2.0 is the ease of use and
replacement of client applications.
- Client applications without doing all the data entry?
Web (2.0) Services
• Google was born as a service
- Its value is “is proportional to the scale and
dynamism of the data it helps to manage”
• Users can be fickle, does Web 2.0 mean
constant innovation & keeping users happy?
• Continual improvement, no releases like “2.0”
• Google doesn’t host the content (oh yes it
does)
• It’s a collection of APIs, both internal &
external
• “A Platform beats an Application every time”?
Web as participation…
• Not publishing
• “The Web 2.0 lesson: leverage customer-self
service and algorithmic data management to
reach out to the entire web, to the edges and
not just the center, to the long tail and not just
the head.”
• Is it all about being a middleman?
- How much intermediation do we need?
- What about control?
Harnessing Collective Intelligence
• Links make it all work
- Links are very lightweight semantics
• Oh, so people make it all work
• Google uses links, Yahoo wouldn’t exist without them
• More users make a service more useful (eBay,
Amazon)
• Wikipedia, Flickr & Delicious all depend on
participation
• The software they all run on is also collectively built
• “Network effects from user contributions are the key
to market dominance in the Web 2.0 era”
How do blogs make a difference?
•
•
•
•
•
The format
The users (& growth)?
RSS?
More about (perma)links
Systems that enable a conversation are not
new, but now easier & growing
• Is is more about the change in society or the
technology?
Data is the new “Intel Inside”
• Google, Mapquest, Amazon, eBay
- Old data - new data - new formats
• People come for the data, not the experience?
• Mashups are finding new uses that no
company could code
- “Innovation in Assembly”
• Mashups on the browser like Greasemonkey
- It may be your data, but I’m going to look at & use
it my way
• Folksonomies are my (& our) views of data
Building Web 2.0
• Operations are key
- But may become more outsourced
• Users are part of the development team
• Lightweight Programming Models
- Scripting languages have massive power on the
user’s view
• Syndication over Coordination
- How about sync?
• Perpetual Beta
• Rights management
• Connectivity everywhere on anything
Core Competencies
• Services, not packaged software, with cost-effective
scalability
• Control over unique, hard-to-recreate data sources
that get richer as more people use them
• Trusting users as co-developers
• Harnessing collective intelligence
• Leveraging the long tail through customer selfservice
• Software above the level of a single device
• Lightweight user interfaces, development models,
AND business models
• Is this the Semantic Web?
Are You Ready for Web 2.0?
• "Web 1.0 was commerce. Web 2.0 is people," Ross
Mayfield
• Is there enough talent to make user-created media
worthwhile?
• Connectivity means not worrying about the Computer
Science of user experience or application
development
• How many half steps are there to 2.0?
-
Microformats
Structured Blogging
XML
Web Services
AJAX
• When do we know we’re at 2.0, then 3.0?
AJAX
• Pushing desktop software functionality into the
browser
- Interactive, state-dependent controls & functionality
- “Save As…” inside the browser
• Jesse James Garrett says:
- standards-based presentation using XHTML and CSS;
- dynamic display and interaction using the Document Object
Model;
- data interchange and manipulation using XML and XSLT;
- asynchronous data retrieval using XMLHttpRequest;
- JavaScript binding everything together.
AJAX Model
The AJAX Engine
• Sits hidden on the client to manage data &
interface
• Transforms browser into an asynchronous
client
• Data comes in blocks
-
Good default data sets
Interface manages expectations
Subsequent requests are small
REST (Roy Thomas)
XMLHttpRequest
How AJAX is different
What makes AJAX work?
• Broadband
• New(er) browsers
• Javascript is here to stay
- Functionality only beginning to be exposed &
explored
• Users expectations are growing
• More time on the Web than in applications
now (?)
• How can you imagine AJAX improving?
Projects & papers discussion
• Write a blog entry about the project or paper
you are considering or working on
- If you would like collaborators, ask for some
- Link to resources that are inspiring or are building
blocks
Download