Title: Web Engineering Class 3
1Web EngineeringClass 3
- 2005/10/18
- Jacek Kopecký
- jacek.kopecky_at_deri.org
2Homework
- Feedback, scores late
- In feedback email I use first name
- Let me know if I get it wrong
- A few comments here
- On content
- On style
3Homework CommentsContent
- Problem finding favorite site?
- Welcome page in browser a good candidate
- Essay not so much about what the site does
- Instead how it does it
- Wanted both good and bad things
- Makes you think more
- Many forgot what can I do to change this?
- The others should send those emails anybody?
- Bigger chance on sites that you need to use
- Other ways?
4Homework CommentsStyle
- In HTML, links should be links
- Watch the line breaks
- Funny English not an evaluation criterion
- As long as its somewhat understandable
- Major things pointed out in personal responses
5Overview of Class 3
- Various stages of the web
- Networks, ISPs
- Homepages, blogs, wikis
- Search engines, directories, portals
- Interactive content applets, DHTML, AJAX
- Peer-to-peer, push technology
- .com bubble
6Why Stages?
- Test-and-error evolution
- Learning what works and whats useful
- Different people coming in
- With different uses, requirements, expectations
- Replacing old technologies, ideas
7Stages Crazes Areas
- Network companies
- Pre-web networks, ISPs, portals
- Content
- Community news-sites, wikis, portals
- Company presentations
- Personal homepages, blogs
- Interactive content
- Applets, scripts, AJAX
- Chat rooms
8Stages Crazes Areas contd
- Finding information
- Directories, search engines
- Technology hypes
- Push
- Peer-to-peer
- Syndication
- Mobile web
- Web Services
- Dot-com bubble
9Web Stages and CrazesNetwork Companies
10Older Commercial Networks
- CompuServe
- Prodigy
- America Online
- Closed worlds
- Internal content, specialized client software
- Mailing, chatting capabilities
- Forced to add gates to ARPAnet
- Mostly evolved into ISPs
11Internet Access Providers
- Standardized, independent services
- Email, IRC, Usenet
- Web, instant messaging, games
- Only connectivity, no own content or services
- Apart from company presentation, tech support
- Small, local, cheap
- Metered vs. flat-rate access
- Usually called ISPs
- IAP used here for the distinction
12Hosting Providers
- Your content on their server
- Your server on their network
- You must trust them
- Often together with email service
- May offer web design services
13Internet Service Providers
- Integrating IAPs hosting
- More expensive, with benefits
- Email accounts, web hosting included
- Own content, services
- Often evolving into a big portal
- But AOL split into 4 units
- Audience, Access, Digital Services, AOL Europe
14Web Stages and Crazes Network Companies
Conclusions
- Tying independent products not good
- Access
- Content
- Services
- Examples
- Customers of other IAPs can also be customers of
your content portal - Customers of other web hosting companies can also
be your web design customers - Initially rich content was important for ISPs
15Web Stages and CrazesWeb Content
16Beginnings in CERN
- Sharing scientific information
- Data accessibility
- Physics experiments generate lots of data
- Information interconnection
- Linking papers to data, data to institutes
- Listing related papers, organizations, people
- Originally, a single trusted community
17Homepages
- Showing Im also already here!
- Everybody needed web presence
- Problem with updates
- Being replaced by specialized sites
- Pictures in photo album sites
- News or writings on blogs
- Personal info on address book sites
- Free or cheap services exist for all of that
- Homepages now mostly funny memories
18Community Sites
- Web grew too big
- Single site on a topic, usually amateurs
- Initially directories, information collections
- Straight evolution to community news
- On the Web, news means new links
- User contribution
- Articles, comments need for moderation
- Often web-based user messaging
- Good credibility, trust
- Many dot-com startups, some survive
19Wikis
- Shared document authoring system
- Earlier travel guides, H2G2
- Not using HTML for authoring
- Very simple formatting, linking syntax
- Allowing non-computer people to contribute
- Usually trusted intranet knowledge bases
- Wikipedia.org
- Useful and fairly reliable
20Portals
- Lot of own content, services
- News content, user discussions
- Also knowledge base, entertainment
- Aggregation of smaller content/service providers
- Origins
- A community smaller portals
- A search engine or directory big ones
- Big portals aim to be your home
- What portals do you use?
21Commercial Presentations
- About a product or a company
- Boom during dot-com era
- Before that, you had the telephone book
- Good source of income for students
- Predictable structure
- Advertisement standard of credibility
- Adding on-line selling, free SW trials
22Blogs
- Originally Web Log
- Diary, dynamic homepage, news/idea stream
- People who have something to say
- But also company blogs
- All ranges of topics and writing styles
- A lot of referencing, linking, trackback
- Initially, a lot of blogging about blogging
- Companies encourage blogging
- SUN, IBM, Microsoft, Google etc.
- Legal issues
23Blogs contd
- Highly fluid landscape
- Blogs come and go, get abandoned
- Better than homepages
- No need to update old material
- Syndication/aggregation
- Many special SW packages and sites
- MovableType, Bloglines
- Many client-side reader programs
- Do you read any blogs? Have blogs?
24Web Stages and Crazes Web Content Summary
- Personal homepages
- Appeared, disappeared, reappeared as blogs
- Company, product presentations
- Unknown before dot-coms, now taken for granted
- Big and small community sites
- For real and virtual communities
- Any common ground is good enough
25Web Stages and Crazes Web Content Conclusions
- New, interesting styles of publishing
- Aggregation, syndication
- Integration of several functions
- News
- Discussions
- Information bases
- Sites consciously specifically targeted
- Building/serving a community
- Varying levels of trust
26Web Stages and Crazes Interactive Content
27Applets
- HTML with animated pictures still too static
- Why not embed a program?
- Java Applets, ActiveX
- Unclear intention, mostly eye-candy
- Support, performance problems
- Now only specialized demonstrations
- The real question why embed a program?
- Flash almost just a better form of animated GIF
28JavaScript
- DHTML Dynamic HTML
- Client-side scripts
- Can affect the page
- Limited interactivity
- Better look and feel
- Interoperability issues
- Less of a phenomenon than applets
- But more useful
29AJAX
- Asynchronous Javascript And XML
- Full interactivity
- Much better feel
- Still interoperability issues
- New style of applications
- Google maps
- Flickr
- Netvibes
- Same idea as forms, better UI
30Chat Rooms, Message Boards
- Varying uses of applets, JavaScript
- Replacing IRC
- User-friendly web interface
- Phenomenon for the young
- Appealing to young newcomers to web
- Little credibility, trust
31Web Stages and Crazes Interactive Content
Conclusions
- Initial over-use of new technologies
- Too much will drive customers away
- Recreation of non-web things on the Web
- Enabled mostly by JavaScript, AJAX
- IRC, also games, messaging
- Not new paradigms
32Web Stages and Crazes Finding Information
33Directories
- Natural concept
- Initially, one page listed all web servers
- Most well-known Yahoo!
- Manageability vs. reach (scalability)
- Adding new links, checking the old ones
- Too many levels or too many links on one level
- Small, specialized directories make sense
- Full-text search proved better
- Internet directories evolved or died
34Search Engines
- Simple full-text search
- Ranking algorithms
- Including paid rankings
- Up to six engines used for the same search
- Big innovation brought by Google
- Huge crawling, indexing systems
- Necessity for big ISPs, big sites
35Web Stages and Crazes Finding Information
Conclusions
- Form of search depends on the scale
- Web is big
- Google most successful
- Sub-webs need not be so big
- Specialized directories may be better
- Requirement only a limited number of results
- Users get easily overloaded
36Web Stages and Crazes Technology Hypes
37Push Technology
- Web doesnt scale for information delivery
- PointCast (and others) push information
- Mostly news, entertainment like TV
- Soon used for pushing advertisement
- Evolved later into pop-up ads
- Delivery problem partly solved by syndication
- Web remains pull-based
- Push technology in use where appropriate
38Peer-to-peer Technology
- Content distribution and communication
- Opposed to client-server model
- Complementing, not replacing the web
- Also used in grid computing
- Self-organization, failure resistance
- Napster not pure peer-to-peer
- Uses direct connection but one central server
- Distributed resource availability
- Bittorrent
- Fine-grained distributed bandwidth
39Mobile Web
- Everybody has a cell phone
- Specialized mobile web WAP ( WML)
- Devices no longer so limited
- Users will rather wait than be limited
- WAP died early
- Mobile web now extends normal web
- Location-aware services
40Aggregation, Syndication
- Combining data from different sources
- Or sending data to different outlets
- Periodic polling
- Mostly news and blog feeds
- Atom, RSS the common formats
- Keeping up with updates
- Frequent polling is costly space for push tech
- Trade-off convenience vs. efficiency
- Enables reading more blogs, news
41Semantic Web
- Computers should understand information
- Reasoning getting to implicit conclusions
- Annotated data
- Searching according to metadata
- Semantically represented data
- Reasoning over web database
- Fewer formats (only logics, ontologies)
- Fewer implementations (only reasoners)
- Easier data/function integration
42Semantic Web Issues
- Reasoning is expensive
- Few (if any) useful reasoners available
- Limiting available information
- Not reasoning over the whole Web
- User interface, presentation
- Security, trust
- Hype since 1994, going the way of AI
- Producing useful results but not the high goal
43Web Services
- Distributed computing
- RPC technology not good for Web
- Using XML, web protocols
- Great promise undelivered
- Millions of publicly available services in
2002! - Web Services useful in integration
- Still open potential
- Semantic Web Services?
44Dot-com Bubble
- Investment in anything internet-related
- Fragile business model
- Building market/mind share
- Then trying to make money on it
- Big investments, IPOs
- Burst in 2000, 2001
- Some meaningful businesses survived
- Rest is dot-compost
45Web Stages and Crazes Technology Hypes
Conclusions
- Watch these technologies
- See through the hype!
- Apply whats useful
- Wait with the investment money
- But cash in on ideas
46Overall Conclusions
- Stages and crazes test innovation
- Be ready for a change again
- Mind your community
- Take scale into consideration
- Especially growing scale
- Test your novel ideas against history
47Next Class
- Web Architecture (AWWW document)
- Representational State Transfer REST
- Uniform Resource Identifiers URIs
- Interesting W3C TAG issues
48Homework
- What is going to be the next craze?
- Describe the new technology
- Provide plausible reasons for its boom
- Technical, psychological, sociological
- New paradigms, society changes
- Dont be too negative
- Moderate sci-fi is welcome