WorldWideWeb
WorldWideWeb은 팀 버너스리가 1990년 CERN에서 개발한 최초의 웹 브라우저이자 그래픽 하이퍼텍스트 편집기이다. 단순히 웹 문서를 읽는 프로그램이 아니라, 문서를 화면에서 직접 편집하고 새로운 하이퍼링크를 만들 수 있는 브라우저-편집기(browser-editor)로 설계되었...
| 다른 이름 | Nexus |
|---|---|
| 분류 | 웹 브라우저, HTML 편집기, 하이퍼텍스트 편집기 |
| 개발자 | 팀 버너스리 |
| 개발 기관 | CERN |
| 최초 개발 | 1990년 |
| 최초 공개 | 1990년 12월 CERN 내부 |
| 인터넷 공개 | 1991년 |
| 운영체제 | NeXTSTEP |
| 프로그래밍 언어 | Objective-C |
| 사용자 인터페이스 | 그래픽 사용자 인터페이스 |
| 편집 방식 | WYSIWYG |
| 지원 프로토콜 및 공간 | HTTP, FTP, NNTP/News, file |
| 후속 명칭 | Nexus |
| 최종 확인 버전 | Nexus 2.02 |
| 상태 | 개발 종료 |
WorldWideWeb은 팀 버너스리가 1990년 CERN에서 개발한 최초의 웹 브라우저이자 그래픽 하이퍼텍스트 편집기이다. 단순히 웹 문서를 읽는 프로그램이 아니라, 문서를 화면에서 직접 편집하고 새로운 하이퍼링크를 만들 수 있는 브라우저-편집기(browser-editor)로 설계되었다. 오늘날의 정보 공간인 World Wide Web과 이름이 혼동되는 것을 피하기 위해 훗날 Nexus로 이름이 바뀌었다.[1]
팀 버너스리는 NeXTSTEP의 응용 프로그램 제작 도구, 그래픽 사용자 인터페이스와 텍스트 처리 객체를 활용해 WorldWideWeb을 수개월 안에 구현했다. 문서 표시에 사용되는 Text 객체를 확장하여 하이퍼텍스트 기능을 더했고, Objective-C와 Interface Builder를 이용해 메뉴와 창을 구성했다. 브라우저와 함께 최초의 웹 서버 소프트웨어인 CERN httpd도 개발되어, 클라이언트·서버·문서 형식·자원 주소·전송 프로토콜이 서로 연결된 최초의 실제 웹 환경이 만들어졌다.[2][3]
WorldWideWeb의 핵심은 웹을 처음부터 읽기 전용 매체가 아닌 읽고 쓸 수 있는 정보 공간으로 구현했다는 데 있다. 사용자는 문서를 열어 내용을 직접 수정하고, 다른 문서나 문서 내부의 위치를 표시한 뒤 선택한 텍스트에 링크를 연결할 수 있었다. 제목과 목록 같은 구조는 소스 코드를 직접 입력하기보다 문단 스타일을 적용하는 방식으로 작성되었으며, 저장할 때 초기 HTML 구조로 변환되었다.[4]
프로그램은 HTTP 공간뿐 아니라 FTP, 인터넷 뉴스와 로컬 파일 공간도 탐색할 수 있었다. 다만 당시 구현에는 HTTP PUT이 없었으므로 원격 웹 문서를 서버에 다시 저장하는 기능은 제공하지 않았고, 실제 편집 결과는 로컬 file: 공간에 저장해야 했다. 초기판은 당시 NeXT 컴퓨터의 흑백 또는 회색조 화면을 전제로 했고 이미지를 별도 창에 표시했으나, 후대 버전에서는 인라인 이미지와 확장된 문서 표시 기능이 추가되었다.[5]
NeXTSTEP에 강하게 결합된 WorldWideWeb은 많은 사용자에게 직접 보급되지는 못했지만, 웹의 최초 클라이언트 구현이자 웹 저작 도구였다. 이후 휴대성이 높은 Line Mode Browser와 여러 그래픽 브라우저가 등장하면서 웹 사용은 다른 운영체제로 확산되었고, WorldWideWeb의 네트워크 및 문서 처리 코드 일부는 libwww를 비롯한 초기 웹 소프트웨어의 기반으로 이어졌다. 현재 원본은 개발이 종료된 역사적 소프트웨어이며, CERN과 웹 역사 연구자들이 소스 코드·바이너리·스크린샷·현대적인 재현판을 보존하고 있다.[6]
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- CERN: History of the WorldWideWeb application ↩
- CERN: The Browser — WorldWideWeb NeXT Application ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: Inside the Code ↩
- W3C: Information Management: A Proposal ↩
- W3C: Proposal for a HyperText Project ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: The Browser — Info Dialog ↩
- CERN: A short history of the Web ↩
- CERN: The World Wide Web project ↩
- CERN: A short history of the Web ↩
- CERN: Line Mode Browser ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- CERN: Inside the Code ↩
- CERN: Inside the Code ↩
- CERN: Production Details ↩
- CERN: The Browser — WorldWideWeb NeXT Application ↩
- W3C: Proposal for a HyperText Project ↩
- CERN: History — Philosophy of the Web ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: The Browser — WorldWideWeb NeXT Application ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: The Browser — Browsing ↩
- CERN: The Browser — Editing ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: Inside the Code — Styling ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: The Browser — Linking and Editing ↩
- CERN: The Browser — Info Dialog ↩
- CERN: The Browser — Linking ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: Inside the Code — Styling ↩
- CERN: Typography — WorldWideWeb NeXT Application ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- W3C: Proposal for a HyperText Project ↩
- CERN: History — Abbreviated lineage ↩
- CERN: Inside the Code ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- CERN: Inside the Code — Hypertext and ParseHTML ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: Inside the Code — HTTP Ports ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- W3C: Proposal for a HyperText Project ↩
- CERN: The Browser — Editing ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- CERN: Inside the Code — Styling ↩
- Tim Berners-Lee: WorldWideWeb browser tour ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- CERN: History of the WorldWideWeb application ↩
- CERN: The World Wide Web project ↩
- CERN: Inside the Code — Hypertext ↩
- W3C: Proposal for a HyperText Project ↩
- CERN: History of the WorldWideWeb application ↩
- CERN: Typography — WorldWideWeb NeXT Application ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- CERN: Line Mode Browser ↩
- CERN: Line Mode Browser ↩
- W3C historical archive: Review of Erwise ↩
- W3C historical archive: ViolaWWW overview ↩
- W3C historical archive: User's Guide to ViolaWWW ↩
- W3C historical archive: MidasWWW Status ↩
- CERN archive: MidasWWW first release ↩
- CERN: History — browser lineage ↩
- Tim Berners-Lee: Frequently asked questions — Mosaic ↩
- Tim Berners-Lee: Frequently asked questions — first browsers ↩
- W3C: Proposal for a HyperText Project ↩
- CERN: Inside the Code ↩
- CERN: Production Details ↩
- Tim Berners-Lee: WorldWideWeb, the first Web client ↩
- CERN: Typography — WorldWideWeb NeXT Application ↩