블로그 이미지

GUEST

카테고리 없음 2010. 9. 30. 12:52

[Mozilla] Prism, browser, in which webapp run on desktop

일반적으로 browser는 웹 어플리케이션을 돌리기 위한 도구이다.
하지만 ajax의 대두와 함께 응용 어플리케이션(데스크탑App)의 영역을 넘보게 되었다. 특히 구글은 chrome을 통해 os로까지 그 영역을 확대하려고 하고 있다.

파이어폭스는 모질라 재단의 web browser이다. Prism은 모질라 재단에서 내어놓은 데스크탑용 browser이다.
데스크탑에서 웹어플리케이션을 돌리게 해 주는 runner역할을 한다. 구글이 chrome을 통해 꾀하는 영역확장과 맥락을 같이 하는 것으로 볼 수 있겠다.

Prism의 태생을 알기 위해 파이어폭스를 좀 더 알아보자.
파이어폭스의 (렌더링)엔진은 Gecko이고 interface는 XUL 언어로 쓰여졌다.
XUL의 interpreter 역할을 하는 것이 XULRunner이다. XULRunner는 Firefox에 포함되어 배포된다.

이 XULRunner에 접근하여 조작할 수 있다면 브라우저의 모양을 마음대로 바꿀 수 있다. 
즉, 엔진은 html과 css를 parsing하고 javascript를 실행하여 웹애플리케이션을 실행할 수 있지만, 
browser의 UI는 전통적인 Firefox의 모양을 가질 필요가 없고, 더 나아가 runtime만 제공하는 형태가 될 수도 있는 것이다. 

Prism은 이처럼 웹애플리케이션을 응용프로그램처럼 보이게 해 주는 Web Runner 역할을 하는 실행환경을 제공한다.


,
TOTAL TODAY