1 of 16

Memex, Xerox, WIMP, WWW

Odkud se vzalo moderní GUI a web tak jak je známe dnes?

Martin Talpa

2 of 16

2018: WWW, WIMP everywhere

Odkud se vzaly okna, ikony, myš, hyperlink ...

Odkud přišel ten nápad?

Macintosh? 1984? MS Windows? X Window?

Barners-Lee? WWW? CERN?

Ale co bylo před tím?

IBM? ENIAC? A pak Macintosh?

Bylo to jinak !!!

3 of 16

1933: Vannevar Bush

Meccano differential analyzer

4 of 16

1945: Memex

"As We May Think" predicted (to some extent) many kinds of technology invented after its publication, including hypertext, personal computers, the Internet, the World Wide Web, speech recognition, and online encyclopedias such as Wikipedia

Bush envisioned the memex as a device in which individuals would compress and store all of their books, records, and communications, "mechanized so that it may be consulted with exceeding speed and flexibility". The memex would provide an "enlarged intimate supplement to one's memory"

“Wholly new forms of encyclopedias will appear, ready made with a mesh of associative trails running through them, ready to be dropped into the memex and there amplified. The lawyer has at his touch the associated opinions and decisions of his whole experience, and of the experience of friends and authorities. The patent attorney has on call the millions of issued patents, with familiar trails to every point of his client's interest. The physician, puzzled by a patient's reactions, strikes the trail established in studying an earlier similar case, and runs rapidly through analogous case histories, with side references to the classics for the pertinent anatomy and histology.”

5 of 16

->

Ted Nelson

-> Xanadu -> Hypertext -> Apple HyperCard -> WWW

Douglas Engelbart

-> NLS -> Mother of all demos -> Xerox PARC -> WIMP

-> Apple Lisa, Macintosh, MS Windows, ...

6 of 16

Douglas Engelbart

Doug Engelbart came across the essay shortly after its publication, and keeping the memex in mind, he began work that would eventually result in the invention of the mouse, the word processor, the hyperlink

1957 - SRI International (Stanford Research Institute), Menlo Park, California

1962 - Augmenting Humanr Intellect: A Conceptual Framework

-> funding from DARPA -> Augmentation Research Center (ARC)

1968 - oN-Line System (NLS)

-> bitmapped screens, mouse, hypertext, collaborative tools, graphical user interface, videoconferencing

7 of 16

1968: The Mother of All Demos

8 of 16

Wow...

The 90-minute presentation essentially demonstrated almost all the fundamental elements of modern personal computing: windows, hypertext, graphics, efficient navigation and command input, video conferencing, the computer mouse, word processing, dynamic file linking, revision control, and a collaborative real-time editor (collaborative work).

Compare to a typical 1968 computer (IBM S/360):

NLS’s firsts:

The computer mouse

2-dimensional display editing

In-file object addressing, linking

Hypermedia

Outline processing

Flexible view control

Multiple windows

Cross-file editing

Integrated hypermedia email

Hypermedia publishing

Document version control

Shared-screen teleconferencing

Computer-aided meetings

Formatting directives

Context-sensitive help

Distributed client-server architecture

Uniform command syntax

Universal "user interface" front-end module

Multi-tool integration

Grammar-driven command language interpreter

Protocols for virtual terminals

Remote procedure call protocols

Compilable "Command Meta Language"

9 of 16

But ...

  • difficult learning curve
  • heavy use of program modes
  • relied on a strict hierarchical structure
  • did not have a point-and-click interface
  • forced the user to have to learn cryptic mnemonic codes to do anything useful with the system

-> Bill English, Alan Kay and others from ARC -> Xerox PARC

10 of 16

1970: Xerox PARC

  • Laser printers
  • Computer-generated bitmap graphics
  • The graphical user interface, featuring windows and icons, operated with a mouse
  • The WYSIWYG text editor
  • Interpress, a resolution-independent graphical page-description language and the precursor to PostScript
  • Ethernet as a local-area computer network
  • object-oriented programming in the Smalltalk programming language and integrated development environment
  • Model–view–controller software architecture

11 of 16

1973: Xerox Alto

  • the first WYSIWYG document preparation systems, Bravo and Gypsy;
  • the Laurel email tool, and its successor Hardy;
  • the Sil vector graphics editor, used mainly for logic circuits, printed circuit board, and other technical diagrams (-> all modern CAD systems)
  • the Markup bitmap editor (-> Paint, Photoshop, ...)
  • the Draw graphical editor using lines & splines (-> Illustrator, Correl Draw, …)
  • the first versions of the Smalltalk environment
  • Interlisp
  • one of the first network-based multi-person video games

In 1973!!!!

12 of 16

Wow ...

vs

13 of 16

But...

  • There was no spreadsheet or database software. The first electronic spreadsheet program, VisiCalc, did not arise until 1979.
  • Xerox itself was slow to realize the value of the technology that had been developed at PARC
  • each machine cost tens of thousands of (1973!) dollars despite its status as a personal computer
  • total production was about 2,000 systems.

The Alto became well known in Silicon Valley and its GUI was increasingly seen as the future of computing. In 1979,

Xerox eventually commercialized a heavily modified version of the Alto concepts as the Xerox Star, first introduced in 1981. A complete office system including several workstations, storage and a laser printer cost as much as $100,000, and like the Alto, the Star had little direct impact on the market.

14 of 16

O 10 let pozdeji ...

  • 1983 Apple Lisa
    • Steve Jobs arranged a visit to Xerox PARC in 1979, in which Apple Computer personnel would receive a demonstration of the technology from Xerox in exchange for Xerox being able to purchase stock options in Apple.After two visits to see the Alto, Apple engineers used the concepts to introduce the Apple Lisa and Macintosh systems.
    • First versions of Lisa GUIs even lacked icons. These prototype GUIs are at least mouse-driven, but completely ignored the WIMP ( "window, icon, menu, pointing device") concept
    • Copyright lawsuit from Xerox years later...
  • 1984 Apple Macintosh
  • 1984 X Window System (X11)
  • 1985 Windows 1.0 -> copyright lawsuit from Apple Computer
  • 1985 Amiga Workbench
  • 1985 DRI GEM (Atari ST) -> designed by a former PARC employee
  • 1986 GEOS (Commodore 64) -> copyright lawsuit from Apple
  • ...
  • 1989 NeXTSTEP
    • A NeXT Computer was used by Berners-Lee as the world's first web server and also to write the first web browser, WorldWideWeb, in 1990.
    • By Christmas 1990, Berners-Lee had built all the tools necessary for a working Web: the first web browser (which was a web editor as well) and the first web server. The first web site, which described the project itself, was published on 20 December 1990

15 of 16

Takže:

Kdyby Vannevar Bush nenapsal v roce 1945 "As we may think":

    • tak by Douglas Englebart nezaložil ARC a nevytvořil NLS
    • nikdo by v roce 1968 neviděl The Mother of All Demos
    • v PARC by dělali kopírky, ne počítače
    • nevzniklo by Alto, a tím pádem ani Macintosh
    • počítače by vypadaly úplně jinak

    • Ted Nelson by nevymyslel hypertext
    • Barners-Lee by nevymyslel WWW
    • Internet by zůstal u FTP, Telnetu a Usenetu

16 of 16

Pokud chcete vedet vice

  • https://en.wikipedia.org/wiki/Vannevar_Bush
  • https://en.wikipedia.org/wiki/As_We_May_Think
  • https://en.wikipedia.org/wiki/Memex
  • https://elearningindustry.com/memex-hypercard
  • https://www.idtech.com/blog/ancient-or-at-least-older-than-me-technology-the-memex
  • https://en.wikipedia.org/wiki/Douglas_Engelbart
  • https://en.wikipedia.org/wiki/Intelligence_amplification#Douglas_Engelbart:_Augmenting_Human_Intellect
  • https://en.wikipedia.org/wiki/NLS_(computer_system)
  • https://en.wikipedia.org/wiki/The_Mother_of_All_Demos
  • https://en.wikipedia.org/wiki/PARC_(company)
  • https://en.wikipedia.org/wiki/Xerox_Alto
  • https://en.wikipedia.org/wiki/Xerox_Star
  • https://en.wikipedia.org/wiki/Apple_Lisa
  • https://en.wikipedia.org/wiki/History_of_the_graphical_user_interface
  • https://en.wikipedia.org/wiki/Timeline_of_hypertext_technology