4. Web OS?
• 웹 기반으로 서비스를 제공하는 가상 운영 체제 환경
– 전통적인 OS (X)
– 인터넷 = OS
• 웹 서비스에 최적화된 환경을 제공하는 운영 체제
– 전통적인 OS (O)
– 웹 = 응용
• 웹 플랫폼?
– 웹 앱을 구동할 수 있는 환경
4
5. 최초의 Web OS
www.eecs.berkley.edu/Pubs/TechRpts/1997/CSD-97-938.pdf
5
6. Structures
Web Application Web Application ...
Javascript UI Framework
Web Runtime
Web Engine Script Extension for
Security & Policy Package Management (Rendering & Scripting) Device APIs
Web OS
System Libraries
Linux Kernel
6
7. 왜 Web 인가?
• Many Platforms…
...
• Many Devices with Different Screens…
7
10. Web Platform 유형
Web Desktop Web OS Web Runtime
webOS
Google Chrome OS
Boot2Gecko
• 웹 브라우저 기반 데스크톱
• Web Application Programming Model OS • 웹 어플리케이션 구동 환경
• 서버 클라이언트 모델
• Kernel부터 Application Framework까지 포함 • 웹 런타임과 Javascript 확장 Device API 제공
• Online 상에서만 동작
10
11. Google Chrome OS
• Chrome 브라우저 기반 운영 체제
– “90% 이상의 사람들은 웹 브라우저만 사용”
– Chrome 브라우저와 거의 동일한 UX
• 풀 스크린으로 실행되는 Chrome 브라우저
• 리눅스 기반 3-tier 구조
– Firmware(Fast Boot)
– System Level Software & User Land Services
– Browser & Window Manager
11
12. Google Chrome OS
• Chrome Web Store
– Web OS 앱 생태계 기준
• On/Off-line Web Applicatoin
• 브라우저 확장
• 테마, …
• 모바일로 확장?
– 아직은 넷북만…
– 기존 PC 운영체제를 대체하지는 않음
• Cloud! Cloud! Cloud!
12
13. Boot2Gecko
• “오픈 웹을 위한 독립 (모바일)OS 개발”
• 표준/오픈소스 기반 기술
– HTML5, CSS3, ePUB 3.0, ...
– 표준에 기반한 웹 API
• 주요 구성 요소
– Gecko: 웹 엔진, 웹 API 제공
– Gonk: 저수준 네이티브 코드 라이브러리
– Gaia: 폰 사용자 인터페이스
13
14. Boot2Gecko
• 초기 안드로이드 호환을 시작으로 다양한 운
영체제 이식 프로젝트 진행 https://wiki.mozilla.org/B2G/Demo
– 안드로이드 의존부 점차적 제거
• 자체 웹 스토어 구축
• 웹 기반 구현부 확대
– 사용자 영역 기능 대부분은 웹 기반
– 홈 스크린까지도…
14
15. TIZEN
• Intel과 삼성 주도의 모바일 플랫폼
– Moblin ▶ Meego, SLP ▶ TIZEN
– Webkit 기반 웹 런타임 자체 개발
– 삼성, Bada와 TIZEN 통합 발표(2012. 1)
• Target Devices
– Smartphones
– Tablets
– Netbook
– IVI
– Smart TV
15
16. TIZEN
• 네이티브와 웹 응용 환경 공존
– HTML 5 + Device APIs
– WAC 지원
– W3C를 통한 System API 표준화 진행
• 상용화는 언제?
16
18. Web OS가 필요한 이유?
• Openness Web
– 누구나 사용 가능
– 저렴한 플랫폼 구축
• Connectivity
– 무한한 웹 상의 자원
– 손쉬운 확장 클라우드 인프라가 폭발적으로 증가하는 상황에서,
웹은 클라우드 서비스의 최적 사용자 환경
18
19. Standardization
• 표준의 의미
– HTML5는 새로운 기술이 아니다?
• 표준화가 곧 혁신!
– 브라우저 호환성을 제공하는 것은 여러 가지 네이티
브 플랫폼을 지원하는 것 만큼 어려움
19
20. 웹 응용 기술과 생태계
• 네이티브에 근접한 웹 기반 UI 프레임워크 • 오픈소스 모바일 하이브리드 앱 개발 환경
• 모바일 웹 앱 개발에 특화 • 웹 기술을 사용한 네이티브 앱 개발 환경
• 엔터프라이즈 시장에서 기존 RIA 기술 대체 • 안드로이드, iOS 등 다양한 플랫폼 지원
• 과도기적 단계?
Google App Engine
• 웹 기반 모바일 앱 스토어 모델 및 스펙 제정 • 구글의 클라우드 웹 개발 환경
• 웹 표준 준수 및 구글/애플 앱 스토어 탈피 • 자바, 파이썬 개발 환경
• 웹 앱 수익 모델 제시 • 구글의 다양한 서비스 인프라 이용 가능
20
22. Web or Native?
“HTML5 집착은 페이스북 최대 실수”
- 마크 주커버그
• 현재까지 네이티브 100% 대체는 불가능
– 네이티브 퍼포먼스를 뛰어넘기 힘들다
– 적절한 조화와 타협
– 비즈니스에 적합한 플랫폼 선택 필요
• 결국은 웹으로 통합될 것임
– LTE 확산 등 네트워크 스피드 향상
– 클라우드 컴퓨팅으로의 전환 가속화
– 스마트 디바이스 증가
22
23. Web 없는 세상?
Web = World
• Web
+
– 웹으로의 이동은 지극히 자연적인 현상
– 웹 기반 생태계 확보 경쟁 치열
• Mobile
– PC에서 모바일로의 이동은 필연
– 멀티 스크린 대응
23