Alan Kay가“인터넷은 잘 수행되었지만 웹은 아마추어에 의해 이루어졌다”고 말한 이유는 무엇입니까?


86

알았어요. 전체 인용문 :

인터넷은 너무나 잘 이루어 졌기 때문에 대부분의 사람들은 인터넷이 사람이 만든 것이 아니라 태평양과 같은 천연 자원으로 생각합니다. 그런 규모의 기술이 오류가없는 마지막 때는 언제입니까? 이에 비해 웹은 농담입니다. 웹은 아마추어에 의해 수행되었습니다. 앨런 케이

인터넷과 웹의 역사를 이해하려고하는데이 내용을 이해하기 어렵습니다. 나는 인터넷이 현재 설계된 것과는 매우 다른 것들에 사용되고 있다는 것을 다른 곳에서 읽었을 것입니다.

인터넷의 성능을 향상시키는 요소는 무엇입니까?

(물론 Alan Kay 는 오류가 있으며 여기에는 Alan Kay가 없습니다. 왜 그가 그렇게 말했는지 정확히 알 수는 없지만 가능한 설명은 무엇입니까?)

* 원래 인터뷰 참조 *.


24
실제로 Alan Kay는 과거 어느 시점에서 스택 오버플로 질문에 대답했습니다 ...
World Engineer


6
IMHO가 놓친 가장 큰 기회는 HTML 구문 분석을 엄격하게하지 않는 것이 었습니다. 예를 들어 SGML 등과 같은 이전 버전은 엄격한 구문 분석 규칙이 있었지만 초기 웹 브라우저 / UA는 모든 종류의 HTML을 허용하고 최선을 다해이를 표시했습니다. 따라서 HTML을 쉽게 시작할 수 있었지만 수년간 문제가 발생했습니다.
jqa

9
IMHO의 근본적인 문제는 웹 사용이 초기 응용 프로그램 도메인 (하이퍼 텍스트)을 훨씬 넘어서 확장되었다는 것입니다.
chmike

3
Alan Kay의 작품에 대해 많은 존경심을 가지고 있지만 진정으로 이것을 믿는다면 그의 뒷면에서 이야기하고 있습니다. 실제로 저수준 네트워크 파서를 구현하는 데 상당한 시간을 소비 한 사람은 TCP / IP 용 API가 아마추어적이고 순진하다고 확신 할 수 있습니다. 물론, 아무도 사용하지 않은 가변 길이의 옵션 확장을 구현하지만 주소 공간을 고정하고 2 바이트 길이로 제한하십시오. 왜냐하면 그것은 바보가 아니기 때문입니다.
Evan Plaice

답변:


61

그는 실제로 인터뷰의 두 번째 페이지에서 그 주제에 대해 자세히 설명합니다. 그가 애도하는 프로토콜의 기술적 단점이 아니라 웹 브라우저 디자이너의 비전입니다. 그가 말한대로 :

미니 운영 체제가 되길 원하며 브라우저를 만든 사람들이이를 응용 프로그램으로 착각했습니다.

그는 프로그래밍 언어의 Wikipedia 페이지에서 해당 언어로 예제 프로그램을 실행할 수없고 WYSIWYG 편집 기능이 부족하지만 웹이 존재하기 훨씬 전에 데스크톱 응용 프로그램에서 사용할 수 있었음에도 불구하고 일부 특정 예제를 제공합니다. 23 년 후, 우리는 원래의 웹 브라우저 디자인 결정에 따른 한계를 극복하기 시작했습니다.


그래서 그는 초기 HTML보다 대화식이 좋기 때문에 브라우저가 미니 운영 체제가되기를 원했습니다 (이제 나아지고 있습니다).
kalaracey

2
WYSIWYG는 웹과 어떤 관련이 있습니까? 그것은 순전히 브라우저 기능입니다. 이제는 적절한 편집 이 이루어지지 않았으며 이는 진정한 웹 실패입니다. POST그 목적에 완전히 부적절합니다.
MSalters

9
"WYSIWYG는 웹과 어떤 관련이 있습니까?" 즉, 웹의 비전은 매우 제한적입니다. 정적 텍스트 파일이 전달되고 있습니다. 상호 작용이 없습니다. 논리가 없습니다. 코드가 없습니다. 그것은 컴퓨터가 할 수있는 것과 Kay가 이미 몇 년 전에 수행 한 것을 볼 수있는 것과 비교할 때 매우 제한된 비전입니다. 그리고 웹은 매우 정적 인 것이므로 지속적인 수정이 필요합니다. Kay의 비전에서 브라우저 자체에는 웹 페이지가 표시됩니다.
Cormac Mulhall

2
Java 애플릿 및 Flash와 같은 프레임 워크가 작동하는 이상적인 세상에서 현실화를 시도했습니다. 보안 측면, 교차 시스템 호환성, 확장 기능 및 작업 간 상태 유지에 필요한 기능을 고려할 때. 왜 그렇게 오래 걸 렸는지 궁금하지 않습니다. 매우 똑똑하고 재능있는 일부 사람들은 순진한 사양의 근본적인 결함 / 약점을 해결하는 데 몇 년을 보냈습니다.
Evan Plaice


79

어떤 의미에서 그는 옳았습니다. HTML, HTTP 및 URL의 원본 (사전 사양) 버전은 아마추어 (표준 사용자가 아님) 설계했습니다. 그리고 각각의 디자인과 그 이후의 (원래의) 스펙의 측면이 있습니다. 예를 들면 다음과 같습니다.

  • HTML은 구조 / 콘텐츠를 프레젠테이션과 분리하지 않았으며이를 해결하기 위해 일련의 수정 사항과 추가 사양 (CSS)이 필요했습니다.

  • HTTP 1.0은 매우 비효율적이어서 가져온 각 "문서"에 대해 새로운 TCP 연결이 필요합니다.

  • 실제로 URL 사양은 본질적으로 임시적이고 일관성이없는 것에 대한 사양을 리버스 엔지니어링하려는 시도였습니다. 체계의 정의 영역에는 여전히 허점이 있으며 URL의 구문 규칙 (예 : 이스케이프해야하는 항목)은 바로크입니다.

그리고 이전에 사람들이 더 "전문적인"표준을 가지고 있었다면, 이러한 "미 스텝"중 많은 부분이 이루어지지 않았을 것 입니다. (물론 우리는 알지 못할 것입니다.)

그러나 웹은 이러한 것들 에도 불구하고 훌륭하게 성공 했습니다. 그리고 모든 신용은 그것을 만든 사람들에게 가야합니다. 그들이 당시의 "아마추어"이든 아니든 그들은 현재 아마추어가 아닙니다.


29
브라우저 전쟁으로 HTML이 오염되었다는 문제도 있습니다.
ratchet freak

3
이것은 현재 표준에 대한 내 자신의 불만을 설명하는 방법의 일부입니다. 도움이 될 수는 없지만 이것이 경험, 가늠자 및 현재 기술 기능의 이점을 통해 다시 방문해야한다고 생각합니다.
greyfade

3
@greyfade-불행히도 W3C는 1) 수백만 개의 레거시 웹 서버 설치, 수십억 개의 레거시 웹 페이지 및 2) 물건을 고치는 것보다 "상업적 이점"카드를 사용하는 데 더 관심이있는 회사에 의해 그 목표에 심각하게 방해받습니다.
Stephen C

3
@StephenC : 그럼에도 불구하고 저는 새롭고 더 나은 표준을 구축하려는 노력을 강력히지지 할 것입니다.
greyfade

1
@greyfade 인터넷도 마찬가지입니다. IP / TCP 스택과 OSI 모델을 가진 수백만 대의 라우터는 더 나은 표준화 된 모델을 채택하지 않을 것입니다.
m3th0dman

27

Alan Kay와 웹을 디자인 한 사람들 (주로 Tim Berners-Lee) 간의 이러한 시스템 작동 방식에 대한 근본적인 의견 불일치 때문인 것으로 보입니다.

Kay에 따르면 이상적인 브라우저는 실제로 하나의 작업 만있는 미니 운영 체제 여야합니다. 인터넷에서 다운로드 한 코드를 안전하게 실행하는 것입니다. Kays 디자인에서 웹은 페이지로 구성되지 않지만 모든 종류의 코드를 포함 할 수있는 블랙 박스 "개체"(안전한 한)로 구성됩니다. 그는 브라우저에 기능이 없어야한다고 말합니다. 브라우저는 HTML 파서 또는 렌더링 엔진을 말할 필요가 없습니다.이 모든 것이 객체에 의해 구현되어야하기 때문입니다. 이것이 그가 표준을 좋아하지 않는 이유이기도합니다. 브라우저가 아닌 객체 자체에서 컨텐츠를 렌더링하는 경우 표준이 필요하지 않습니다.

분명히 이것은 현재 브라우저와 웹 표준의 버그와 제한으로 인해 페이지가 제약되는 오늘날의 웹보다 훨씬 강력 할 것입니다.

웹 개발자 인 Tim Berners-Lee의 철학은 거의 정반대입니다. " 최소한의 원리 "문서는 HTTP, HTML, URL 등을 기본으로하는 디자인 원칙을 설명합니다. 그는 제한의 이점을 지적합니다. 예를 들어 HTML과 같은 명확하게 선언 된 언어를 사용하면 분석하기가 더 쉬워 져 Google과 같은 검색 엔진이 가능해집니다. Kays 웹에서 튜링이 완료된 블랙 박스 객체의 인덱싱은 실제로 불가능합니다. 따라서 객체에 대한 제약이 없기 때문에 실제로는 그다지 유용하지 않습니다. 강력한 물건을 찾을 수 없다면 얼마나 가치가 있습니까? 또한 표준 링크 및 URL 개념이 없으면 Google의 페이지 순위 알고리즘이 작동하지 않습니다. 그리고 그 문제에 대한 책갈피도 없습니다.

또 다른 문제는 콘텐츠 제작입니다. 이제 다양한 도구가 있지만 처음부터 모든 아마추어가 메모장에서 HTML 페이지를 작성하는 방법을 배울 수있었습니다. 이것이 웹을 시작한 것이며 산불처럼 퍼졌습니다. 웹 페이지를 만들 수있는 유일한 방법으로 자체 렌더링 엔진 프로그래밍을 시작해야하는지 생각해보십시오. 진입 장벽은 엄청나 다.

Java 애플릿 및 Silverlight는 Kays 비전과 어느 정도 비슷합니다. 두 시스템 모두 웹보다 훨씬 유연하고 강력하지만 (브라우저에서 브라우저를 구현할 수 있기 때문에) 위에서 설명한 문제가 있습니다. 그리고 두 기술은 기본적으로 물에서 죽었습니다.

Tim Berners-Lee는 웹을 발명하기 전에 네트워크 및 정보 시스템에 경험이있는 컴퓨터 과학자였습니다. Kay는 웹 뒤의 아이디어를 이해하지 못하는 것으로 보이므로 디자이너는 컴퓨팅 역사에 대한 지식이없는 아마추어라고 생각합니다. 그러나 Tim Berners-Lee는 아마추어가 아니 었습니다.


6
+1. Alan Kay가 말한 많은 것은 그를 이론과 실제의 차이에 대해 오래된 농담을하지 않는 일종의 사람으로 보입니다. 수년 동안 실제로 실패한 많은 훌륭한 이론을 개발했으며 실제로 이론적으로 잘 작동하지 않는 이론적으로 덜 체계적인 시스템으로 인해 "아이디어 마켓 플레이스"에서 철저하게 경쟁하고 있으며, Kay는 결코 그것을 이해하지 못하는 것 같습니다.
메이슨 휠러

2
"HTML과 같은 지정된 선언적 언어" 부자입니다.
Andy

2
설계된 목적으로 하이퍼 텍스트, html이 좋습니다. 그러나 응용 프로그램 플랫폼 으로서는 비참하게 실패합니다. 유일한 장점은 배포 및 플랫폼에 구애받지 않는 것이 었습니다. 사람들이 컴퓨터에서하는 것은 검색 만이 아닙니다. 재무 계획, 게임, 사회적 상호 작용 등 블랙 잭 게임을 검색 할 수없는 경우 누가 신경 쓰나요? 웹 앱과 모바일 앱 중 하나를 선택하면 사람들은 기본 앱을 압도적으로 선택합니다. 그럴만한 이유가 있습니다.
Andy

2
의심 할 여지없이 네이티브 응용 프로그램이 더 강력하지만 실제로 문제는 아닙니다. Kay에 따르면 웹은 HTML이 아닌 기본 앱으로 이루어져야 합니다. 그러한 웹은 결코 이륙하지 않았을 것입니다.
JacquesB

3
@Pacerier : 우리는 이미 수십 년 전에 Java 애플릿과 ActiveX, Silverlight 등으로 모든 기능을 수행 할 수있었습니다. 웹은 HTML로 제한되지 않기 때문에 전혀 방해받지 않으며 Java 애플릿과 같은 코드를 포함한 모든 미디어 형식을 지원할 수 있습니다. 대답에서 언급 한 이유 때문에 매우 널리 사용되지는 않습니다.
JacquesB

22

Kay가 하위 수준의 프로토콜에 익숙하지 않아 상위 수준의 웹보다 훨씬 깨끗하다고 ​​생각합니다. "전문가가 설계 한"시대에 여전히 보안 (스푸핑은 너무 쉽다), 안정성 및 성능 에 여전히 큰 문제가 있었기 때문에 고속 또는 높은 패킷 손실 링크를 위해 모든 것을 조정하는 새로운 작업이 여전히 이루어지고 있습니다. 조금 더 돌아가서 사람들이 배포해야하는 텍스트 파일을 검색하여 호스트 이름을 확인했습니다!

두 시스템은 복잡한 이종 시스템이며 사마귀를 고치려고 할 때마다 이전 버전과의 호환성 문제가 심각합니다. 문제를 쉽게 찾아 내고, 고치기는 쉽지 않으며, 실패한 경쟁자들이 보여 주듯이 동일한 학습 곡선을 거치지 않고 동등한 것을 설계하는 것은 놀랍게도 어렵습니다.

생물 학자라면 지능적인 디자인 지지자에게 말할 수 있습니다. 둘 중 하나를보고 천재적인 디자인을 보면 충분히 자세히 보지 못합니다.


2
.hosts 파일은 여전히 거의 모든 플랫폼에서 사용되고 있습니다. 악성 사이트를 블랙리스트에 올리는 데 편리합니다.
Rob K

@RobK 확실히 – 도구 를 업데이트하기 위해 tools.ietf.org/html/rfc953 같은 것을 사용하지 않아도 역사는 깊게 진행 됩니다. 그러나 요즘 가장 일반적인 사용법이 맬웨어인지 궁금합니다.
Chris Adams

10

네, Alan에게이 질문을 여러 번 요청했습니다. 예를 들어 그가 포츠담에있을 때나 메일 링리스트 에있을 때였습니다 . 다음은 목록에서 최근에 인용 한 것입니다.

문자 그대로 수십 년 동안 더 많은 기능을 추가하려고 시도했지만 원래 브라우저가 사용 된 컴퓨터에서 실행 된 것보다 소프트웨어와 아직 일치하지 않는 경우 다른 사람들이 작성한 프로그램을 안전하게 실행해야한다는 생각이 서서히 나오고 있습니다. Chrome의 Native Client를 사용하면 지난 몇 년 동안 SysAdmin의 허가 없이도 정말 빠른 프로그램을 실행 파일로 안전하게 다운로드 할 수있었습니다.

그의 다양한 답변에 대한 나의 이해는 웹 브라우저가 (HTML) 문서를 풍부하게 표시해서는 안되고 단순히 프로그램을 실행해야한다고 생각한다는 것입니다. 나는 그가 어디에서 왔는지 알 수 있지만 개인적으로 이것에 대해 잘못 생각합니다. 우리는 이미 이런 종류의 ActiveX, Java 애플릿, 플래시 및 이제는 "풍부한"JavaScript 앱을 가지고 있었고, 경험은 일반적으로 좋지 않았으며, 개인적으로는 현재 대부분의 JavaScript 사이트가 HTML에서 한 단계 뒤떨어져 있다고 생각합니다. 앞으로 나아가서는 안됩니다.

이론적으로는 물론 모든 것이 의미가 있습니다. 기본적으로 문서 설명 언어에 상호 작용 단편을 추가하려고하면 프톨레마이오스 시스템에 점점 더 많은 epicycle을 추가하는 것과 유사하지만 "올바른"답은 그것을 이해합니다 (풍부한 ) 텍스트는 프로그램의 특별한 경우이므로 프로그램을 보내면됩니다.

그러나 WWW의 실질적인 성공을 감안할 때, 나는 우리의 이론에 맞지 않는 담즙을 가지고 WWW를 슬램하기보다는 이론을 수정하는 것이 현명하다고 생각합니다.


1
나는 원래의 질문에 대한 나의 의견을 보려고이 믿음을 가지고왔다. 기본적으로 정적 문서의보다 역동적 인 버전 (아마도 틀림없이 논란의 여지가 있음)이 아니라 브라우저에서 ( "운영 체제"로) 기본적이고 안전한 코드 실행이 그가 생각하는 것입니다.
kalaracey

1
예, 그러나 이미 운영 체제가 있으며 웹에서 이미 운영 체제에서 실행할 프로그램을 다운로드 할 수 있으므로 해당 기능을 원한다면 이미 설치했습니다! 따라서 IMHO 브라우저는 사용자에게 다른 요구를 충족시키고 있으며, 앱 제공 플랫폼으로서의 웹으로의 드라이브는 공급 업체 측에서 더 많이 구동되는 것 같습니다 (시원하게 빛나는 기술 + 더 쉬운 배포).
mpw

3
"그렇습니다. 그러나 이미 운영 체제가 있으며 웹에서 이미 운영 체제에서 실행할 프로그램을 다운로드 할 수 있습니다 ..."그러나 신뢰 가 문제입니다. 신뢰하는 응용 프로그램 (앱 제작자) / 확인 (MD5 / SHA) 만 다운로드하기 때문에 방문한 웹 사이트 수와 하루에 동일한 수의 기본 응용 프로그램을 컴퓨터에 다운로드하지 않습니다. t 모르는 사람들로부터 수십 (수백)을 맹목적으로 다운로드하십시오. OTOH, 브라우저를 OS로 사용하면 두 가지 이점을 모두 누릴 수 있습니다!
kalaracey

@mpw 아니오, 브라우저가이를 충족시키지 못합니다. 브라우저 "앱"은 브라우저를 악용하려고 시도하기 때문에 끔찍합니다. 가장 기본적인 컨트롤을 제공하며 JavaScript는 풍부한 컨트롤 세트에 가까운 원격으로 무언가를 시도하고 만드는 데 사용됩니다. kays 비전을 추진하고있는 것은 Microsoft, Apple 및 Google의 앱 스토어입니다. 앱이 계속 증가함에 따라 일반 사용자는 브라우저를 덜 사용한다고 생각합니다. 웹은 여전히 ​​존재하지만 앱에서 뒤에서 사용됩니다.
Andy

@ mpw, 우리 는 그것을 가지고 있어야 하지만, 우리 아직 그것을 가지고 있지 않습니다 . 브라우저에서 Eclipse를 실행하기위한 URI는 무엇입니까? 없습니다. 이게 문제 야. 이것이 Alan의 비전과 Tim의 근시안적인 바이러스 아이디어의 차이입니다. Tim의 절름발이 아이디어로, 브라우저에서 OS로 URI를 사용하여 Eclipse를 다운로드 한 다음 브라우저 외부에서 수동으로 실행해야합니다. Alan의 아이디어로 URI를 사용하여 Eclipse를 다운로드 캐시 실행하십시오. Tim은 웹을 발명하지 않았고 , 그의 절름발이의 초라한 "위조"제품으로 을 죽였 습니다 . ...
Pacerier

4

인터넷이나 웹이 아마추어 나 전문가에 의해 발명되었다고 말할 수는 없습니다. 그 분야는 완전히 새로운 분야이기 때문입니다. 모든 사람들은 인터넷 프로토콜을 발명하기 전에 인터넷 프로토콜을 가지고 있었기 때문에 인터넷 발명가도 아마추어였습니다.

우리가 실제로 판단한다면 인터넷은 그다지 크지 않습니다. IPv6가 필요합니다. 주소 공간에만 국한된 것은 아닙니다. IPv6에는 더 적고 다른 필드를 가진 새로운 헤더가 있습니다.

인터넷과 웹의 또 다른 큰 차이점은 프로그래머가 인터넷을 인식하는 방식입니다. 프로그래머는 거의 인터넷과 상호 작용하지 않습니다. IP 관점에서 보면 주소가 있고 TCP에는 포트가 있으며 패키지가 전송되었음을 확신합니다. 웹과 관련하여 프로그래머는 HTTP 메소드, 헤더, HTML, URL 등과 같이 더 강렬한 상호 작용을합니다. 거의 가능성이없는 것보다 더 많은 가능성이있는 것의 한계를 보는 것이 일반적입니다. 이것으로 인터넷이 단순하다고 말하고 싶지 않습니다.

이 두 기술의 위대함에 대해 인터넷은 확장 성이 매우 뛰어나고 계층화라는 아이디어가 매우 좋았 기 때문에 높이 평가됩니다. 기본적으로 하위 수준에서는 원하는 기술 (WLAN, 이더넷, 토큰 링 등)을 사용하고 IP를 표준 중간 프로토콜로 사용하여 TCP 및 UDP를 배치 할 수 있으며 그 위에 기본적으로 원하는 응용 프로그램 프로토콜을 추가 할 수 있습니다.

웹의 위대함은 인터넷의 위대함과 밀접한 관련이 있습니다. 웹은 TCP / IP 스택을 가지고 인터넷에 강력하게 의존하기 때문입니다. 그러나 나는 인터넷도 웹에 의존하고 있다고 말할 것이다. 인터넷은 웹보다 20 년 전에 존재했으며 익명이지만 웹 이후 20 년 동안 인터넷은 어디에나 있으며 인터넷 덕분에이 모든 것이 웹 덕분입니다.


10
이것은 사실이 아닙니다. 빈튼 서프는 대학원에서 네트워크 데이터 패킷을 공부하고 밥 칸은 ARPA의 정보 처리 기술 사무소 근무, 그래서 그들은 모두 했다 가 TCP / IP를 개발 할 때 전문가. 반면에 Berners-Lee는 입자 물리학에있었습니다.

2
@GrahamLee Berners-Lee는 물리학이 아닙니다. CERN의 1980 년 위키 백과에 따르면, 그는 "연구자들 간의 정보 공유 및 업데이트를 용이하게하기 위해 하이퍼 텍스트 개념에 기반한 프로젝트를 제안했다"고 말했다. 1981 년부터 1984 년까지는 "실시간 원격 프로 시저 호출을 통해 컴퓨터 네트워킹에 대한 경험을 쌓았습니다." 그래서 1989-1990 년에 그는 아마추어가 아니었다 ... 두 인용 부호는 모두 en.wikipedia.org/wiki/Tim_Berners-Lee
m3th0dman

그 대답은 더 많은 문제를 안고있다 : "모든 사람들이 아마추어였다"는 사람들은 아마추어가 아닌 것으로 밝혀졌다 :-(

@GrahamLee 절대주의자가되고 싶다면; - 나는 그가이 쓴 폰 노이만은 정말 컴퓨터 아키텍처의 분야에서 전문 아니라고 생각하는 경향이 en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVAC을 기본적으로도 완성되지 않았고 대부분의 청사진을 나타냅니다 - 오늘날 사용되는 컴퓨터 아키텍처. 그 당시 폰 노이만은 맨해튼 프로젝트로 바빴고 그 전에는 컴퓨터 아키텍처와 같은 것이 없었습니다.
m3th0dman

1
아니, 그는 수학자가 아니었다. 사람들은 수십 년 동안 폰 노이만 (또는 더 적절하게는 튜링) 기계의 제약에서 벗어나는 방법을 찾고 있지만 cs.ucf.edu/~dcm/Teaching/COT4810-Fall%202012/Literature/…

4

TBL은 60 년대부터 진행된 하이퍼 텍스트 작업에 대해 아무것도 몰랐기 때문에 웹 디자인에 아무런 영향을주지 않았습니다. 그는 종종 컴퓨팅을 대중 문화로 이야기하는데, 실무자들은 자신의 역사를 모르고 지속적으로 "플랫 타이어를 재창조"합니다.


4

인터넷은 Baran, Pouzin 및 동시대 사람들이 발견 한 패킷 교환 개념의 프로토 타입으로 대단했습니다. 널리 알려진 의견과 달리, 이는 전달 된 IPv4가 완벽한 프로토콜 아키텍처이거나 IPv6이가는 길이라는 의미는 아닙니다. ARPANET 및 IP 개발에 깊이 관여 한 John Day는 2008 년 책 네트워크 패턴의 패턴 에서이를 설명합니다 .

웹은 리차드 가브리엘 (Richard Gabriel)의 말에 따르면 "Worse is Better"입니다. Tim Berners-Lee의 계정 인 Weaving The Web 은 괜찮습니다. Gillies & Cailliau가 웹을 제작 한 방식은 밀도가 높고 읽기 쉽지 않지만 당시에는 개인 컴퓨팅의 다른 이벤트와 많은 세부 사항과 흥미로운 링크가 있습니다. 나는 Kay가 충분한 신용을 제공한다고 생각하지 않습니다.


1

나는 인터넷이 아닌 인터넷의 일부에는 끔찍한 사마귀가 있습니다. 이메일은 웹보다 앞서 있었고 인터넷의 일부이며 표준은 매우 개방적이며 스팸 문제를 해결하기 위해 많은 해킹이 필요합니다.


3
인터넷에서 그는 전자 메일이 아닌 tcp / ip 및 웹인 http / html / javascript를 의미한다고 생각합니다. 그는 브라우저에 대해 이야기합니다.
kalaracey

전자 메일은 웹과 정확히 같은 방식으로 인터넷과 관련되므로 전자 메일을 포함하여 인터넷을 "인터넷의 일부"라고하는 별도의 웹 호출은 정확하지 않습니다. 게다가 케이는 태평양을 하듯이 그물을 당연한 것으로 생각한다고 말했다. 당신이 당신의 응답으로 전자 메일에 대해 이야기하기 시작한다는 사실은 그 요점을 거의 증명합니다. :-)
The Pellmeister

0

"아마추어"는 프로그래밍 기술의 부족이 아니라 상상력의 부족을 의미합니다.

Tim Berners-Lee 웹의 근본적인 문제는 개발자를 위해 제작 된 적이 없다는 것입니다 . 이것은 Alan Kay의 웹과 완전히 대조적입니다.

Tim의 웹은 HT- 마크 업 언어로 산재 된 저널 / 기사를 포함하는 파일로 손을 대어 웹에 직접 게시하는 비코 더를 위해 제작되었습니다. " <b> < / b> "대신 B아이콘 을 클릭 하고 독점" .doc "형식 대신 열린" .htm "형식 으로 저장 합니다. 본 발명 은 " <a> "태그이며,이 정적 저널 / 기사를 전체적으로 연결할 수있다.

그리고는 그 팀에 의해 전체 웹의 비전이다, 그것 뿐이다 : 자신의 웹은이다 단순한 상호의 글로벌 고속도로 정적 -articles. 돈이 있다면 Dreamweaver, Nexus , Publisher, Citydesk ( ? ) 등과 같은 편집기를 구입할 수 있습니다.이 편집기 를 사용하면 아이콘 을 클릭하여 모든 " <b> </ b> "태그 를 생성하는 데 도움이됩니다 B.

그리고 우리는 그의 비전이 의도 한대로 작동하지 않는 것을 봅니다. 실제로, 처음부터 세상이 팀의 비전이 제공하는 것보다 더 많은 것을 원했던 강력한 붉은 깃발이 있습니다.

  • 적기 1 : "스마트 CGI"(PHP)의 급속한 증가.

  • 레드 플래그 2 : "스마트 HTML"(자바 스크립트)의 급속한 증가.

요즘, 우리의 상승 등 더욱 붉은 깃발이 크롬 OS를-인 - 더 - 브라우저 인 - 더 - OS ( 정확히 앨런 케이 (Alan Kay)가 BTW로 브라우저를 목적으로 한 것을)와 WASM / 브라우저 확장.


팀의 웹과는 대조적으로, 다른 한편으로는 앨런 케이 (Alan Kay)의 웹은이다 동적 상호의 글로벌 고속도로 : 프로그래머를위한 내장 웹 동적 -programs은. "페이지"가 ​​필요한 비코 더 는 웹에서 프로그램을 사용하여 간단히 페이지를 게시 합니다 . (그리고 프로그램 자체는 분명히 HTML dabbler가 아닌 프로그래머가 작성했습니다.)

.. 이것은 2000 년대 Tim 웹의 상태와 정확히 일치하지만, Alan 웹이 있다면 1990 년대에 이루어 졌을 것입니다. 2000 년대에만 "wordpress and friendster"를 가진 세계 대신에 우리는 대신에 1990 년대에 웹이 시작되었을 때 바로 사용할 수 있습니다.

2040 년대에 Steam, Visual Studio, Warcraft, VM Ware와 같은 프로그램을 웹에 설치하는 대신 2010 년에 바로 사용할 수 있습니다. (수십 년 지연은 OS가 아닌 브라우저를 위해 이미 구축 된 이러한 프로그램으로 인해 OS에서 브라우저로 다시 빌드 할 때 경제적 인센티브가 줄어들 기 때문입니다. -OS.)

그래서 이것은 그들이 팀 버너스 - 리는 세계에 그의 "초라한 정적 웹을"밀어 진정한 동적 웹을 죽인 말할 때 사람들이 무엇을 의미입니다. "웹 2.0", "웹 3.0"이라는 용어를 들어 본 적이 있습니까? Tim의 웹 대신 Alan의 웹이 있다면 그것들은 단순히 "웹"이라고 불렸을 것입니다. 그러나 Tim의 웹 은 정적이기 때문에 지속적인 수정이 필요합니다 .

웹은 브라우저 벤더가 정의한 방식으로 웹을 리모델링 할 수 있기 때문에 모든 희망을 잃지 않을 것입니다. 그러나 요점은 웹에서 "발명 한"모든 "최첨단"재료는 이미 오래 전에 이미 발명 된 것입니다. 우리는 내일이 아니라 이미 모든 것을 가질 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.