웹 3.0은 웹 브라우저의 끝을 가져다 줄 것입니까?

필자는 웹 브라우저가 차세대 웹의 진화로 사라지지 않을 것이라고 생각하지 않지만, 인터넷 서핑 방식에 더 잘 부합하기 위해 브라우저를 다시 발명하면 놀라지 않을 것입니다.

웹 브라우저는 처음 등장한 이후로 변경되지 않았습니다. 그들은 대규모 변화를 겪었지만 Java, Javascript, ActiveX, Flash 및 기타 추가 기능이 브라우저에 들어가는 등 새로운 아이디어로 점진적으로 진행되었습니다.

프로그래머로 배운 점 중 하나는 응용 프로그램이 원래 개발되지 않은 방식으로 발전하면 응용 프로그램이 복잡해지기 시작한다는 것입니다. 이 시점에서 처음부터 다시 시작하고 원하는 모든 것을 고려한 설계를하는 것이 가장 좋습니다.

그리고 이것은 웹 브라우저를 위해 완성되었습니다. 사실 90 년대 후반 처음으로 웹 응용 프로그램을 프로그래밍 할 때 완전히 새로운 웹 브라우저를 만드는 것이 현명하다고 생각했습니다. 그 이후로 웹은 더욱 정교 해졌습니다.

웹 브라우저는 우리가 원하는 것을하기에는 불만족 스럽습니다.

사실입니다. 웹 브라우저는 요즘 우리가 요구하는 것을 고려할 때 끔찍하게 고안되었습니다. 이를 이해하려면 웹 브라우저가 본질적으로 웹용 워드 프로세서로 설계되었다는 것을 먼저 이해해야합니다. 웹의 마크 업 언어는 워드 프로세서의 마크 업 언어와 현저하게 비슷합니다. Microsoft Word는 특수 문자를 사용하여 특정 텍스트를 굵게 표시하거나 글꼴을 변경하도록 지정하지만 기본적으로 동일한 작업을 수행합니다. 굵게 시작. 본문. 굵은 체로 끝내십시오. HTML과 동일한 작업을 수행합니다.

지난 20 년 동안 일어난 일은 웹용 워드 프로세서가 우리가 원하는 모든 것을 설명하기 위해 수정되었다는 것입니다. 마치 차고를 서재로 바꿔 놓은 집, 여분의 침실로 된 다락방, 지하실을 팔러로 바꾸어 놓은 집과 같습니다. 이제 우리는 창고를 연결하여 방에서 다시 새 방으로 만들고 싶습니다. 우리는 전기와 배관을 제공하는 모든 종류의 문제에 봉착 할 것입니다. 왜냐하면 우리의 모든 전선과 파이프가 우리가 만든 다른 모든 첨가물에 너무 열중하기 때문입니다.

그것이 웹 브라우저에서 일어난 일입니다. 오늘날 우리는 웹 브라우저를 웹 응용 프로그램의 클라이언트로 사용하려고하지만 실제로 그렇게 할 의도가 없습니다.

웹 프로그래밍과 관련하여 근본적인 문제 였고, 브라우저가 웹 애플리케이션에 대해 열악한 클라이언트를 만든 주된 이유 중 하나는 웹 서버와 통신하는 좋은 방법이 없다는 것입니다. 사실, 그 당시에는 사용자가 정보를 얻을 수있는 유일한 방법은 사용자가 뭔가를 클릭하는 것이 었습니다. 기본적으로 정보는 새 페이지가로드 될 때만 전달 될 수 있습니다.

상상할 수 있듯이 대화식 응용 프로그램을 만드는 것은 매우 어려웠습니다. 텍스트 상자에 누군가를 입력하고 입력하는 동안 서버의 정보를 확인할 수 없습니다. 버튼을 누르기를 기다려야합니다.

해결책 : Ajax.

Ajax는 비동기 JavaScript 및 XML의 약자입니다. 본질적으로 이것은 이전 웹 브라우저가 할 수 없었던 일을하는 방법입니다. 즉, 클라이언트가 페이지를 다시로드 할 필요없이 웹 서버와 통신합니다. 이것은 Internet Explorer의 XMLHTTP ActiveX 객체 또는 거의 모든 다른 브라우저의 XMLHttpRequest를 통해 수행됩니다.

기본적으로 웹 프로그래머가 할 수있는 것은 사용자가 실제로 페이지를 다시로드하지 않고 페이지를 다시로드 한 것처럼 클라이언트와 서버간에 정보를 교환하는 것입니다.

좋아, 좋아? 앞으로 큰 진전이 있으며 웹 2.0 응용 프로그램이 이전 웹 응용 프로그램보다 훨씬 상호 작용이 용이하고 사용하기 쉬운 주요 이유입니다. 그러나 그것은 여전히 ​​반창고 다. 기본적으로 클라이언트는 서버에 몇 가지 정보를 보내고 텍스트 블록을 전송하여 클라이언트에게 해당 텍스트를 해석하는 작업을 남깁니다. 그런 다음 클라이언트는 동적 HTML이라는 페이지를 사용하여 페이지를 대화식으로 보이게 만듭니다.

이것은 일반적인 클라이언트 - 서버 애플리케이션의 작동 방식과는 조금 다릅니다. 앞뒤로 전달되는 데이터에 대한 제한이 없으며 클라이언트가 화면을 조작하는 것을 주시하는 전체 아키텍쳐로 Ajax 기술을 사용하여 웹에서이 작업을 수행하는 것은 마치 농구대를 뛰어 다니는 것과 같습니다.

웹 브라우저는 미래의 운영 체제입니다.

마이크로 소프트는 90 년대에 그것을 알고있었습니다. 그래서 그들은 넷스케이프와의 브라우저 전쟁에 뛰어 들었고, 그 때문에 마이크로 소프트는 전쟁에서 승리 할 수 ​​있었던 것입니다. 불행히도 - 적어도 마이크로 소프트에게는 - 새로운 브라우저 전쟁이 존재하며, 그것은 많은 다른 플랫폼에서 싸우고 있습니다. 모질라 파이어 폭스는 현재 인터넷 사용자의 약 30 %가 사용하고 있으며, Internet Explorer는 지난 5 년간 80 % 이상에서 50 % 이상으로 시장 점유율이 떨어졌습니다.

웹 2.0 및 Office 2.0 과 같은 현재의 웹 트렌드를 통해 역사적으로 데스크탑 응용 프로그램을 웹에 가져 오면 운영 체제 선택에있어 더 많은 독립성을 얻게되고 표준화 된 브라우저에 대한 중요성이 커집니다. 마이크로 소프트의 인터넷 익스플로러 브라우저가 다른 모든 브라우저와 다른 방식으로 일하는 경향이있는 좋은 소식은 아니다. 다시 한 번 말하지만, Microsoft에겐 그리 좋은 소식이 아닙니다.

하지만 운영 체제에서 개발 도구를 사용하는 데있어서 가장 좋은 점은 표준화 된 개체를 사용하여 인터페이스를 만들 수 있다는 것입니다. 당신은 또한 당신이 그 객체들과 상호 작용하는 방법에 대해 많은 통제권을 가지며, 당신 자신의 대체물을 만들 수도 있습니다. 웹 프로그래밍을 사용하면 이러한 수준의 제어를 달성하는 것이 더 어려워집니다. 주로 웹 브라우저가 처음에는 대형 응용 프로그램 용으로 정교한 클라이언트가 될 수 없기 때문에 - 미래의 운영 체제는 훨씬 적습니다.

그러나 점점 더 많은 사람들이 그것이되고 있습니다. Google 워드 프로세서는 이미 워드 프로세서, 스프레드 시트 및 프리젠 테이션 소프트웨어를 제공합니다. 이것을 Google의 메일 클라이언트와 결합하면 기본적인 Office 소프트웨어 생산성 패키지를 갖게됩니다. 우리는 천천히, 그러나 확실히, 대부분의 응용 프로그램이 온라인에서 제공 될 수있는 시점에 도달했습니다.

스마트 폰과 포켓 PC의 인기가 높아지면서 인터넷의 새로운 개척자가되었습니다. 현재 모바일 인터넷이 '진정한'인터넷과 합병되는 추세이지만, 이는 미래의 인터넷이 어떻게 보일지를 결정하는 주요 요인으로서 모바일 환경을 할인하지 않습니다.

한 가지 중요한 측면은 웹 브라우저 전쟁에서 새로운 면모를 창출한다는 것입니다. 마이크로 소프트가 자사의 인터넷 익스플로러 브라우저에서 지배적 인 위치를 유지하려면 마이크로 소프트의 모바일 인터넷 익스플로러 브라우저 인 "포켓 IE (Pocket Internet Explorer)"를 이용해 모바일 장치에 대한 지배력을 획득해야한다.

모바일 장치가 인터넷에 액세스하는 방법에 대한 또 다른 흥미로운 점은 전통적인 웹 포털을 대체하는 Java 응용 프로그램을 사용한다는 점입니다. 모바일 사용자는 Microsoft Live 또는 Yahoo로 이동하는 대신 이러한 웹 사이트의 Java 버전을 다운로드 할 수 있습니다. 이렇게하면 웹 브라우저에서 경험하지 못한 모든 클라이언트 - 서버 응용 프로그램과 동일한 대화식 환경이 만들어집니다.

또한 주요 웹 플레이어가 새로운 응용 프로그램 개발 플랫폼을 위해 사이트를 기꺼이 설계한다는 것을 보여줍니다.

미래의 브라우저

가까운 장래에 웹 브라우저가 어떻게 디자인 될지에 대한 큰 변화를 볼 수있는 어떠한 베팅도하지 않을 것입니다. 웹 3.0이 새로운 유형의 브라우저를 알리거나 완전히 다른 방향으로 나아갈 지 여부는 누구나 추측 할 수 있습니다.

그러나 동시에 웹 애플리케이션에 완전히 새롭게 쓰여진 새로운 유형의 브라우저가 웹에 혁명을 일으켰다는 사실에 놀라지 않을 것입니다. 그것은 주요 플레이어가 그것을 디자인 할 수 있으며, 구글과 야후와 같은 주요 플레이어와 다른 사람들은 그것을 달성하는 것이 가장 쉬운 일이 아니지만 가능합니다.

미래의 브라우저는 어떻게 될 것입니까? 현재의 브라우저, ActiveX 및 Java를 통합하여 미니 운영 체제와 개발 플랫폼이 될 수있는 무언가를 만드는 것이 좋을 것이라고 생각합니다.

당신과 나에게는 워드 프로세서와 스프레드 시트를 원활하게 전환하고 대규모 멀티 플레이어 온라인 롤 플레잉 게임으로 원활하게 전환하는 등 Office 응용 프로그램을로드하는 것과 같습니다.

본질적으로, 각 웹 사이트는 자체의 응용 프로그램이 될 것이고 우리는 한 웹 사이트 / 응용 프로그램에서 다음 응용 프로그램으로 쉽게 이동할 수 있습니다.

웹 3.0은 무엇을 가져올 것이라고 생각하십니까?