본문 바로가기

의역과 오역/Dev

Chrome 14, 네이티브 코드를 웹으로 가져오다 (wired_110815)


 구글이 크롬 14를 크롬 베타 테스팅 채널에 릴리즈 했습니다.  크롬 14는 새로운 특징을가지고 있으며, 구글이 개발한 "Native Client" 의 최초 베타 릴리즈이기도 합니다. Native Client는 2010년에처음 발표됐습니다. 
 
 당신이 크롬 14 베타를 사용하고 싶다면 다음의 베타 다운로드 페이지를 확인해보기 바랍니다. 

 크롬 14에서는 OS X Lion과의 더 나아진 통합과 Mac OS X 유저들을 위한 인쇄 미리보기 같은 비롯한 몇몇 향상된 기능들이 이루어졌다. 그렇지만 가장 큰 뉴스는 구글의 Native Client 기술이 메인이 될 시간이 더 가까워졌다는 것입니다. 

 Native Client는 크롬에서 C와 C++ 코드를 컴파일 할 수 있도록 해주는 소스들의 모음입니다. 이 컴파일은 자바스크리트나 다른 일반적인 웹 프로그래밍 언어와 컴파일하는 것과 같은 방식으로 이루어집니다. Native Code는 샌드박스와 C와 C++을 HTML5에 바인딩 시키는 인테페이스들의 모음 두가지 모두 지원한다. 이것은 웹 어플리케이션 개발자가 데스크탑 라이브러리를 이용해서 더 빠르고 더 강력하게 웹앱을 만들 수 있도록 도울 것입니다. 

 예를 들어, 당신이 Final Cut Pro를 코드를 이용해서 비디오 편집 웹을 만들고 싶다고 상상해봅시다. 당신은 HTML, CSS, 자바스크립트를 이용해서 유저 인터페이스를 만들어야 할 것 입니다. 그렇지만 실제 비디오의 처리가 매우 느리다면 작업을 서버로 보낼 것입니다. 당신은 브라우저에서 자바스크립트를 쓸 수도 있습니다. 그렇지만 속도는 여전히 문제입니다. 결국 깔끔한 웹 앱을 만들기 위해 당신은 최종 변경된 것을 서버로 보내야 할 것이다. 

 Native Client가 속도를 얼마나 향상 시킬지에 대해 이야기해봅시다. 구글이 Native Client를 2010년 6월 발표한 이후로 자바스크립트 퍼포먼스가 향상된 것은 확실합니다. 지난해 거의 모든 웹 브라우져에서 자바스크립트 성능이 크게
향상되었습니다. 이것은 Native Client를 구글이 처음 발표했을 때보다 필요를 적게 느끼게 됐다는 것을 의미합니다. 물론 여전히 비선형 비디오 편집기와 같은 특히 복잡한 계산이 필요한 많은 웹들이 있습니다. 이런 앱들에겐 분명히 Native Client가 효과적일 수 있습니다. 

 웹 앱 개발자들에게 문제는 아직까지 Native Client가 크롬에서만 사용가능하다는 것입니다. 구글은 Pepper라 불리는 (Native는 줄여서 NaCl로 소금의 화학식과 같습니다. 그래서 페퍼.. 아시겠죠?)  API를 만들었습니다. Pepper는 Native Client와 연결될 수 있고, 이론적으로는 어떤 웹브라우져에서도 사용가능하다. 그러나 아직까지 이를 사용하는 브라우져는 없습니다 .

 지금, 원한다면 구글의 샘플코드들을 테스트해볼 수 있다. 크롬의 최신 베타 버젼을 설치한 후 Native Client 데모 페이지를 방문해 보십시오. 제가 테스트했을 경우에는 Native Client는 실제로 꽤 빠른 속도를 보여주었습니다. 그렇지만 일정 시간이 지난 후에 랩탑 팬이 미친 듯이 돌아가는 것을 확인할 수 있었습니다. 

 Native Client가 베타 릴리즈를 하는 동안, 개발자들로부터 관심을 받고 다른 브라우져가 이를 받아들인다면, Native Client는 더 빠르고 강력한 웹앱을 향한 새로운 시대를 여는 문이 될 것입니다.