01
  • 1.1
  • 1.2
  • 1.3
  • 1.4
  • 1.5
  • 1.6
  • The Web has transformed the way we live

    Screenshots of various websites.

    The number of web sites is still increasing year on year.

    Number of Websites Graph.
    Source: 🔗 http://www.internetlivestats.com/total-number-of-websites/

    A web site here means a unique hostname, which can be resolved into an IP address. Not all web sites are “active” web sites, some are “placeholders” for domains.
    But many web sites provide useful services to users.
  • Typical Features of Web Applications are:

    The client (or user interface) runs in a web browser
    Part of the application runs on a server, i.e. it isn’t a standalone application.
    The applications are dynamic and not static. The user interacts with the web site and the site responds to the interaction.
    The client communicates with the server using a version of the HTTP protocol (http, https).
    The data used by the application typically persists for a long period of time, longer than one user uses the application.
    Part of the site may use user authentication (login).
    The site may use services provided by other applications (3rd party), e.g. login services.
  • The Web has Simple Guiding Principles

    Simple communication using the Hypertext Transfer Protocol (HTTP)
    Emphasis on information and document sharing using hypermedia (URIs).
    Easy interoperability between systems via simple REST’s architectural principles. (You will hear more about REST next week).
    The web has come a long way from an academic referencing system to the most powerful platform for connecting services globally.
  • But the Web should never have worked!

    1. "I predict the Internet will soon go spectacularly supernova and in 1996 catastrophically collapse."

    Robert Metcalfe (the inventor of Ethernet) (1995) Infoworld

    Robert Metcalfe

    Source: 🔗 11 Hilariously Wrong Predictions About The Internet

    2. AT&T told the designers of Arpanet that packet switching would never work - an attitude that has only barely softened after 15 years of evidence to the contrary.

    Source: 🔗 https://www.wired.com/1996/10/atm-3/

    3. HTML is not a Good Hypertext System!

    Although not yet as widely known, one such tool has emerged in 1995 that deserves attention: its compatibility with WWW combined with a more sophisticated architecture and many desperately needed features is making Hyper-G on of the obvious candidates to take over where WWW reaches its limits.

    This paper is an attempt to present a comparison between the two systems and indicate why we believe WWW is less suitable for large or complex applications.

    Source: Pam, A. and Vermeer, A. (1995). A Comparison of WWW and Hyper-G. Journal of the Universal Computer Science 1(11), 744-750.

    4. Online database won't be powerful!

    Like: "The truth in no online database will replace your daily newspaper, no CD-ROM can take the place of a competent teacher and no computer network will change the way government works."
    New York Times Article

    Source: 🔗 11 Hilariously Wrong Predictions About The Internet

    5. Users won't like YouTube!

    Andrew Keen (a popular tech commentator) also believed that Hulu would overcome YouTube because he thought people appreciate "professional" content over the level playing field on Google's video platform.
    Hulu Plus Screenshot

    Source: 🔗 11 Hilariously Wrong Predictions About The Internet

    6. Voice over will never work

    Although most in the telecom community were well aware of the Internet and its use of packet switching, few felt that it was a technique appropriate for voice.

    Screenshote of an Alexa Device

    Source: 🔗 https://www.wired.com/1996/10/atm-3/

    Keep in mind...

    ... that the only person who doesn't get anything wrong is a person who doesn't do anything.

    -- And that's wrong!

  • And Why Did the Web Succeed?

    B.Hassan et al. analysed why the web has become such a successful platform and came to the following conclusions by comparing it to other similar systems that were popular at the time. (in: B.Hassan et al. Analysis for the Overwhelming Success of the Web Compared to Microcosm and Hyper-G Systems. International Journal of Multidisciplinary and Current Research. Vol.3. Oct 2015 🔗 http://ijmcr.com/wp-content/uploads/2015/10/Paper13988-991.pdf)

    (And who has heard of a system called Microcosm?)

    Table 1: Evaluation of the web and open hypermedia systems
    Features The Web Hyper-G Microcosm
    Linking Simple links and local anchor All links except dynamic link Supports all links
    Simplicity Yes No No
    Scalability Yes No No
    Openness Yes (URL) No No
    Document Format Yes Yes No
    Mark-up Format HTML HTF No
    Proprietary Non-proprietary proprietary proprietary

    Source: B.Hassan et al. Analysis for the Overwhelming Success of the Web Compared to Microcosm and Hyper-G Systems. International Journal of Multidisciplinary and Current Research. Vol.3. Oct 2015 🔗 http://ijmcr.com/wp-content/uploads/2015/10/Paper13988-991.pdf

  • The Web is a Platform

    A "platform" is a system that can be programmed and customized by other developers.
    It can be adapted to individual needs that the platform's original developers could not have possibly contemplated, much less had time to accommodate.
    If you can program it, then it's a platform. If you can't, then it's not. [Marc Andreessen]
    Traditionally software was developed for "platforms" such as Linux or Windows.
    Today developers build Web-based applications that run on the Web and are independent of the user's computer's operating system.
    Examples:
    Google Search works on any OS, there is no need to buy software packages.
    Facebook is also a platform for other apps.
    “The Web is a Platform and you must build on top of it and you must be open and you must not try to lock people in. If you do, you are eventually going to regret it.” [Fred Wilson]

    Why build software for a platform?
    Companies: invest in platforms because future products can be developed faster and cheaper than building these as stand-alone apps.
    Developers: build for platforms because they get access to something they can’t easily build themselves, such as users, data, or development tools.
    “‘[p]latforms’ are ‘platforms’ not necessarily because they allow code to be written or run, but because they afford an opportunity to communicate, interact or sell” . Gillespie T. (2010). The politics of “platforms.” New Media & Society, 12, 347-364.
School of Computing, Engineering and Built Environment