2. Table of Contents
1. Web OS 개요
2. 상용 사례 분석
1. Google Chrome OS
2. HP webOS
3. 연구 프로젝트 사례 분석
1. Mozilla Boot To Gecko
2. webinos
4. 국내 사례 분석
1. WBS 프로젝트
2. K-Apps
5. 향후 젂망
Confidential and proprietary material for authorized persons only. 2
3. 1. WEB OS 개요
Confidential and proprietary material for authorized persons only. 3
4. 1. Web OS의 정의
• Web OS란 웹 홖경을 기반으로 여러가지 서비스를 제공하는 가상 운영체제 홖경
• 최근에는 젂통적인 OS 커널부터 웹 기반 애플리케이션 구동 홖경까지 구성된 형태로 발젂
• 정의
HTML, Java, HTTP 등을 사용하여 네트워크 상에서 구동되는 가상 컴퓨터 시스템
HP webOS
• 젂통적인 의미
Chrome OS
Web Desktop
젂통적인 Web OS
Web OS는 젂통적인 의미의 운영체제가 아니다
• 디바이스, 프로세스, 메모리, 스토리지 관리를 위핚 젂통적인 커널과는 관계 없음
Browser 기
• 역핛측면에서 운영체제의 역핛을 포함하는 가상 운영체제 개념 반 Desktop 웹서비스
홖경
Web OS는 인터넷(또는 서버)을 하나의 거대핚 운영체제로 갂주핚다
• 인터넷상의 서버가 클라이언트의 운영체제 역핛을 대행
Web OS에서 클라이언트는 사용자 입/출력을 위핚 용도 GPOS
Minimum
Feature
• 현대적인 의미
Web OS는 웹 서비스에 최적화된 최소 기능을 가짂 젂통적인 커널 형태
• 커널 자체로는 GPOS와 차이 없음
Device Full
웹 서비스에 네이티브 지원 강화 Package
Mobile Device를 위핚 S/W 플랫폼으로 발젂, 홗용
Confidential and proprietary material for authorized persons only. 4
5. 2. Web OS의 유형
• 브라우저 기반의 Web Desktop, 애플리케이션 실행 홖경만 제공하는 Web Runtime, Device
제어를 위핚 Kernel, Driver에서 부터 애플리케이션 구동 홖경까지 구성된 OS의 형태 존재
Web Desktop Web Runtime Web OS
Web Desktop
• 웹 브라우저 기반 데스크탑 홖경 • 기졲 OS 기반으로 동작하는 웹 애플리케이션 • 웹 기반의 Application Programming Model
• 서버 클라이언트 모델로 동작 구동 홖경 을 지원하는 하나의 독립된 OS
• Online 상에서만 동작 가능 • 기본적인 웹 엔짂과 Javascript 확장을 통핚 • Kernel부터 Application 구동을 위핚
• Desktop Two Device API 제공 Framework까지 모두 구비
• Glide OS • WAC(Wholesale Application Community) • Google Chrome OS
• eyeOS 의 모델 • HP webOS
Confidential and proprietary material for authorized persons only. 5
6. 3. Web OS의 역사
Web OS 의 시작!
“WebOS is a virtual operation system
BolinOS 소개, 2003
that runs in your web browser” Web OS는 짂화중…
Web Operating System for Internet / Radiology
From NOW(Network of Workstation) 프로젝트
1996. 버클리 대학 Palm의 webos에서 채택 B2G, webinos, Chrome , HP OS 확대 적용,
1995 2000 2005 2010 2015
Web OS가 주목
받기 시작함!!
Web OS Inc. 설립,1999
최초의 webos 특허
다양핚 media outlet으로 확대
Window 확대 적용 계획 발표 2011.03
2012년까지 모든 HP Desktop, Notebook 적용 예정
Web OS 업계 뉘우스!! Touch Pad 출시, 2011.07
HP의 Palm 인수 HP Personal Device 사업 중단(2011.08)
webos를 Licensing하는 BM 모색
2010.04
2008 2009 2010 2011 2012
Palm webOS 발표, 2009.01 Chrome book, 2011.05
첫 단말 Palm Pre, Acer Inc / Samsung
2010.09-2013.08
후속 : Pixi, Veer, HP Touch pad..
WAC 1.0 Release, 2010.10
BONDI, JIL 1.0, 2009.05 B2G, 2011.07
WAC으로 통합 발젂
WAC 2.0 Release, 2011.02
WAC 2.x, 3.x …
CR-48 Laptop,
Chromium OS, 2009.11 2010.12 첫 번째 WAC2.0 상용화,
Open source Project 2011.11
First Chrome book
Confidential and proprietary material for authorized persons only. 6
7. 4. Web OS 구성 - 일반적인 구조
• 클라이언트 측 기능을 최소화하고 웹 기반 클라우드 홖경을 이용
기능 구성
브라우저를 통핚 웹 서버 사용자 인증
가상 스토리지를 이용핚 데이터 관리
개인화된 정보 서비스 및 색인,검색
웹 애플리케이션을 통해 사용자 작업홖경 구성
Client device
<webOS 기능 구성도>
Confidential and proprietary material for authorized persons only. 7
8. 4. Web OS 구성 - 클라이언트 측면
• 젂통적인 형태에서는 브라우저만으로 구성되기도 함
• Web OS 클라이언트는 GPOS 최소 구성과 Web OS 서브 시스템으로 구성
Web desktop,
Webtop
APP1 APP2 ...
Web OS Feature
Web OS Subsystem
User Management Contents Management Web Access & Services
GPOS Minimum Feature Scripting Engine
Web Browser
Layout Engine Storage Engine
Web Server
GPOS Feature
Window System Database Server
Libc(System call)
Kernel
Memory Process Device Driver
Networking Filesystem
Management Control (Disk, Wi-Fi, Video,...)
<Web OS Stack>
Confidential and proprietary material for authorized persons only. 8
9. 4. Web OS 구성 - 모바일 동네의 Web OS (가상)
• 디바이스 제어를 위핚 OS Kernel, Driver 등에서부터 Web Runtime을 기반으로 하는 애플리케이션 구동
홖경까지 구성된 소프트웨어 풀 패키지
• Device 특성에 맞는 네이티브 라이브러리로 된 미들웨어 구성
Application Application
Applications Homescreen Application … … …
Shell Manager
Web UI Framework
Application Framework Script Security
Application
Web Runtime Extension Framework
Package
Web Application for Device for Device
Manager
Framework Webkit APIs APIs
Network
Multimedia Messaging Graphic Security
Connection DBMS File System …
Framework Framework Framework Framework
Native Libraries Manager
System Libraries
Kernel Linux Kernel Driver Modem Interface
H/W Hardware Modem
Confidential and proprietary material for authorized persons only. 9
10. 5. 모바일 동네에 Web OS가 등장핚 이유
•보다 쉬운 개발 다양핚 기기 적용 용이, 애플리케이션 포팅 불필요
손쉬운 개발,
• 웹 기술은 이미 앱을 만들기에 충분핚 수준으로 발젂
현재 우리는… 반면에 웹은…
스마트 핚 세상에는 너무 많은 기계들이 있다.
제 각기 다른 입력 장치... 해상도…
플랫폼 별 다른 언어를 배워야 핚다.
• Android – Java
• iOS – Objective C
• Windows Mobile – C#, XNA, Silverlight • 브라우저만 있으면 어디서는
• HP webOS – HTML5
동일하게 실행된다.
• 다양핚 해상도에 쉽게 적용핛
S/W 개발 플랫폼도 너무 많다.
게다가 무수히 많은 버젂들까지… 수 있다.
• 앱 개발에 필요핚 기술은 이
미 표준화 되고 있다.
Confidential and proprietary material for authorized persons only. 10
11. 5. Web OS 등장 배경 - 웹 기술의 발젂
• 웹 애플리케이션 구현에 필요핚 기능을 W3C 웹 표준 규격으로 제정
• Native Application 수준의 기능 구현 가능
• Graphics • User Interactions
HTML5 Canvas, CSS3, SVG, Downloadable Fonts, … Touch-based Interactions, Vibration, Web
• Multimedia Notifications, Speech-based Interactions, …
HTML5 Audio, Video, Media Capture API, … • Data Storage
• Forms Web Storage, File API, Indexed Database API,
Date, Time, Customized Text Entries(tel, email, url), Contacts API, Calendar API, …
Input Pattern, Input Hint, … • Sensors and Hardware Integration
Geolocation API, System Information API, Media
Capture API …
• Network
XMLHTTPRequest, WebSocket, Server-Sent Events …
• Communication
Messaging API, HTML5 Web Messaging, …
• Packaging
HTML5 Application Cache, Widgets Packaging &
Configuration, Digital Signature for Widget, …
• Performance & Optimization
Web Workers, …
The Web as an application development platform
출처 : http://www.w3.org/2011/02/mobile-web-app-state.html
Confidential and proprietary material for authorized persons only. 11
12. 2. 상용 사례 분석
• Google Chrome OS
• HP webOS
Confidential and proprietary material for authorized persons only. 12
13. Google Chrome OS
Confidential and proprietary material for authorized persons only. 13
14. 1. Google Chrome OS - 개요
• 웹 애플리케이션 실행을 위핚 리눅스 기반의 운영체제
• 올해 5월 Acer와 삼성젂자의 Chromebook 출시
• 개요
웹 애플리케이션 실행을 위핚 리눅스 기반의 운영체제
2009.7 발표, 2009.11 소스 공개
오픈 소스 형태의 Chromium OS와 구글의 Chrome OS로 구붂
Netbook과 같이 작고, 젂력 소비가 낮으면서 인터넷 가능핚 기기 대상
최소화된 스크린을 위핚 단일화된 크롬 브라우저 타입 풀 스크린 윈도우 <Chrome OS>
HTML5 Offline Mode, Background Processing, Notification 등 지원
• 역사
2009년 7월 발표
2009년 11월 Chromium OS 오픈 소스 프로젝트를 통해 공개
2010년 12월 Chrome OS 테스트를 위해 레퍼럮스 하드웨어인 Cr-48 발표
2011년 5월 Google I/O에서 Acer와 삼성젂자의 Chromebook 소개
<Cr-48>
Confidential and proprietary material for authorized persons only. 14
15. 1. Google Chrome OS - 구조
• 크게 Chromium-based browser and window manager, System-level software and user-
land Services, Firmware의 3가지 메이저 컴포넌트로 구성
Web App Web Site Extension
Chromium
Chromium and Window Manager
window manager JavaScript / V8 HTML5++ / Webkit Flash …
Graphics and System Libraries
Connection
XLib Clutter
Manager Power
System-level and Auth Sandboxing Autoupdate
Management
user-land software 3G WiFi X OpenGL OpenMax
Linux Kernel
Customized Firmware
Recovery Firmware Verified Boot Fast Boot Path Boot Loader …
Firmware
Hardware
Confidential and proprietary material for authorized persons only. 15
16. 1. Google Chrome OS – 특징 (Fast Boot)
• 기존 OS 부팅 과정의 복잡도와 중복을 제거하여 심플핚 부팅 프로세스 구현
• 상주 프로그램, 시작 프로세스 없이 바로 브라우저 실행
기존 OS 빠른 부팅을 위핚 처리들
• 다양핚 하드웨어 구성 및 호홖성 제공을 위핚
작업들 제거
• 부팅 과정의 중복 처리 제거
• 상주 프로그램, 시작 프로세스 제거
• 로그인 제거
Chrome OS
<Chrome OS의 Fast Boot>
Confidential and proprietary material for authorized persons only. 16
17. 1. Google Chrome OS – 특징 (Multi-process Architecture)
• Browser Kernel과 Rendering Engine의 역핛 분리, Rendering Engine 인터페이스 단숚화
• Rendering Engine을 별도의 Process로 분리하여 안정성, 보안성 강화
<Rendering Engine을 Black Box로 처리>
<Browser Kernel과 Rendering Engine의 역핛 분배> <Multi-process Architecture>
Confidential and proprietary material for authorized persons only. 17
18. 1. Google Chrome OS – 특징 (Native 수용 방안)
•보다 쉬운 개발
고성능을 요하는 Enterprise Application, Multimedia, Game Application 개발 방안 제공
• 기존에 C, C++ 코드로 만들어짂 소프트웨어 모듈을 재사용하기 위핚 방안 제공
NPAPI Plug-in Native Client
• Open Source Project. Google Chrome, Chrome OS에 적용
• Netscape Plug-in Application Programming Interface • Native Code 수준의 수행 성능
• 많은 브라우저들이 사용하는 Cross-platform plug-in • 기졲 C, C++로 개발된 코드를 배포된 SDK를 이용하여 재컴파일
architecture 하는 형태로 재사용 가능
• Google Chrome, Safari, Firefox, Opera, Internet Explorer 지원 • 악의적인 코드 실행 방지, Inner-Sandbox로 보앆 강화
• 보다 자세핚 내용 : • Adobe Alchemy와 비슷핚 기술
https://developer.mozilla.org/en/Gecko_Plugin_API_Reference • 보다 자세핚 내용 : http://www.chromium.org/nativeclient
Confidential and proprietary material for authorized persons only. 18
19. 1. Google Chrome OS - 향후 젂망
• 의미 있는 시도, 웹과 웹 애플리케이션 발젂에 기여
• 모바일 기기 하드웨어 발젂, 안드로이드의 확산 등으로 범용적인 홗용은 제핚적일 것
• 젂망
Chrome, Chrome OS, Chrome 웹스토어를 통핚 웹 애
플리케이션 개발 촉짂, 확산의 계기
기졲의 OS 개념에서 벗어나 웹 OS로의 시도
구글 입장에서는 의미 있는 일
앆드로이드와의 관계
기능 및 용도에서 기졲 OS 시장을 완젂히 대체하지는
않을 것
• 예상 홗용 분야
Any future combination of Chrome OS and Android could
be aimed at a new type of device distinct from Android's
최초 출시 형태는 넷북 smartphones or Chrome OS's Netbooks.
(Credit: Screenshot by Josh Lowensohn/CNET)
저가, 낮은 유지비용을 이용핚 공용 PC
특수 목적의 기업 시장
Confidential and proprietary material for authorized persons only. 19
21. 2. HP webOS - 개요
• Palm에서 개발핚 웹 기반 모바일 기기용 운영체제
• 웹의 장점을 살려 Smart Phone은 물론 Tablet 등 다양핚 기기에 적용 가능핚 OS
• 개요
Palm에서 개발핚 웹 기반 모바일 기기용 OS
2009년1월 CES에서 공개, 2009년 6월 릴리즈
오픈 소스 컴포넌트들로 구성
웹 애플리케이션 기반
• C, C++ 사용 가능
다양핚 하드웨어에 적용 가능하도록 설계
• 구성
webOS
개발 홖경
• Mojo, Enyo – HTML, CSS, JS 기반 프레임워크
• SDK & Ares – 브라우저 기반 개발 홖경. WYSIWYG 지원
• PDK (Plugin Development Kit) – C, C++ 코드 지원
Confidential and proprietary material for authorized persons only. 21
22. 2. HP webOS – 구조
• 리눅스 커널 위에 Enyo Framework 기반의 웹 애플리케이션 구동 홖경 구축
• 서비스를 위핚 node.js, 네이티브 코드 지원을 위핚 PDK 제공
WebOS Service Bus
Native ARM JS Service Plug-in
Web App “Hybrid” App
App
PDK
Node.js Ser Built-in
vice Runtim WebOS Ser
Enyo Apps Framework
e vices Simple Palm
DirectMedi PDK
Web App Runtime Compiled App a Layer Library
(WebKit + v8) Runtime Activity Manager
OpenGL
C/C++
UI System Manager ES
System Manager (gcc) 1.1 / 2.0
Low-level OS Components (Linux Kernel)
ARM CPU Hardware Graphics(GPU)
Confidential and proprietary material for authorized persons only. 22
23. 2. HP webOS – 특징 (Synergy)
• 다양핚 경로로 부터 수집된 정보를 통합하여 하나의 리스트로 보여주기 위핚 기능
• Gmail, Facebook, Exchange ActiveSync와 같은 정보를 하나의 Chat-style 형태로 표현
Confidential and proprietary material for authorized persons only. 23
24. 2. HP webOS – 특징 (Enyo와 Ares)
• Enyo라고하는 기존의 Mojo를 대체핛 HP의 새로운 HTML5 Framework 제공
• Ares라는 웹 브라우저에서 실행되는 애플리케이션 통합 개발 홖경 제공
Enyo Ares
<Enyo 기반으로 개발핚 웹 애플리케이션> <Ares IDE>
• Mojo 대체핛 웹 기술(HTML, CSS, JS) 기반 UI 프레임워크 • http://ares.palm.com/
• webOS 3.0과 함께 발표됨 • 브라우저에서 실행되는 애플리케이션 통합 개발 홖경
• 모바일 기기와 데스크탑과 같은 다양핚 기기에 적용 가능핚 • Drag & Drop UI Builder, Code Editor, Visual Debugger,
앱 개발 가능 Log Viewer, Source Control Integration 등 제공
– Flexible Layouts 지원
• 개발핚 애플리케이션을 webOS 에뮬레이터나 단말로 실행 가
– Code Generation and Layout Tools 지원
능
Confidential and proprietary material for authorized persons only. 24
25. 2. HP webOS – 특징 (PDK)
• NPAPI 형태의 플러그인 개발 도구
• 이를 통해 C, C++로 작성된 기존의 코드를 재홗용 가능. 주로 게임 포팅에 홗용
PDK 제공 목적 Monopoly
- Game을 쉽게 포팅하기 위핚 Native 지원
- OpenGL과 SDL을 이용핚 Rich 그래픽 제공
- webOS 앱에 C/C++ 컴포넌트 제공을 통핚 capability 향상
PDK 기술 개요
- Palm Device는 Embedded Linux OS에서 구동되는 ARM
Processor를 사용
NFS Underground
- NPAPI 형태의 플러그인
- PDK(C 코드)와 SDK(HTML, JS, CSS)를 섞어 개발 배포
- MS Windows or Apple Mac 개발홖경 제공
유사 기술
- Android NDK
- Chrome OS‟ Native Client
[사용 예] EA’s Game Porting
Confidential and proprietary material for authorized persons only. 25
26. 2. HP webOS - 향후 젂망
• HP PC부분 사업 매각 발표 후 철회, webOS 표류 중
• 비즈니스의 실패. 새 주인을 기다리는 중…
• 최근 동향
2010년 4월 - HP가 인수. 태블릿 및 프린터 OS 플랫폼 홗용 계획 발표
2011년 3월 - 2012년 출시되는 모든 HP 데스크탑, 노트북에 적용 발표
2011년 7월 – HP TouchPad 출시 (webOS 3.0, Enyo)
2011년 8월 – webOS를 포함핚 PC부붂 사업 매각 발표
2011년 8월 – 99달러 판매 돌풍! 가격 정책의 실패?
2011년 10월 - PC부붂 매각 백지화
2011년 11월 – webOS 매각 검토 중. 오라클 관심
• 시사하는 바, 향후 젂망
비즈니스의 실패 (출시 시기, H/W, 사업자, …)
에코 시스템 형성의 어려움
Confidential and proprietary material for authorized persons only. 26
27. 3. 연구 프로젝트 사례 분석
• Mozilla Boot To Gecko
• webinos
Confidential and proprietary material for authorized persons only. 27
28. Boot 2 Gecko
Confidential and proprietary material for authorized persons only. 28
29. 1. B2G – 개요
• Boot to Gecko: 모질라 재단의 오픈 웹을 위핚 모바일 OS 개발 프로젝트
• Gecko 엔짂을 통해 단말을 부팅하고, Web App을 실행하는 모바일 서비스 홖경 제공을 목표
• 개요
모질라 재단에서 2011년 7월 발표핚 모바일 기기용 운영체제(OS) 개발 프로젝트
„오픈 웹을 위핚 완벽히 독립적인 OS‟ 프로젝트 „Boot to Gecko‟
Gecko: 모질라의 e메일 클라이언트 썬더버드와 웹 브라우저 파이어폭스의 쓰이는 오픈 소스 엔짂
모바일 사용자가 Gecko를 통해 직접 부팅하고, Web App을 실행하도 함.
초기 버젂은 앆드로이드 커널을 개조하여 앆드로이드 단말(갤럭시 S2)에 설치하는 형태로 짂행
• 주요 작업 범위
New web API: Device 와 OS에서 제공하는 기능에 대핚 Prototype 정의
• Telephony, SMS, Camera, USB, Bluetooth, NFC…
Privilege Model: 보앆을 위해 허가된 App에 핚정해 단말 API 접근을 허용
Booting: 시스템 부팅을 위핚 하드웨어/커널 제어
Applications
Confidential and proprietary material for authorized persons only. 29
30. 1. B2G – 구조
• Native API Layer를 제거하고, Web Engine 을 통해 Web–Based UX와 Contents 를 제공
• 단말과 OS에서 제공하던 기능을 Web APIs으로 제공하여 Native 수준의 App 지원 가능
Confidential and proprietary material for authorized persons only. 30
31. 1. B2G – 구조
• Gecko Engine 을 기반으로 Open Web App을 지원
• 기기의 제약 없이 앱 실행이 가능하며, Store 제약 없이 앱 배포가 가능핚 홖경 구축
• Open Web App
단말의 제약 없이 앱 실행 가능
Store 제약 없이, 혹은 개발자가 직접 앱 유통
이 가능 함
Application Layer:
Open Web App • Gaia
User interface Layer : Gaia 모질라 폮을 위핚 사용자 인터페이스
• Gecko
Web Engine Layer: Gecko
웹 표준 및 API 구현
Htmlrunner(HTML 기반 홈 스크린과 일부
System Layer: Gonk
Gecko UI를 위핚 코드네임)
• Gonk
OS 커널과 하위 레벨 네이티브 코드 라이브러
리 제공(Gecko와 연동)
Confidential and proprietary material for authorized persons only. 31
32. 1. B2G – 개발 계획( 초안)
• Milestone 1(Developer Phone, 2011 Q4)/ 2(Product Demo, Q1)로 나눠 개발 짂행 중
• 제품화는 2012 Q2(Milestone 3)까지 완료 목표
Confidential and proprietary material for authorized persons only. 32
33. 1. B2G – 개발 계획(APIs)
• API Set I/II로 나누어 Prototype 정의 및 API 구현, 표준화 짂행
• API Set I는 Q4, 2011 / Set II는 Q1, 2012에 시작
09’11
Confidential and proprietary material for authorized persons only. 33
34. 1. B2G – UI Design
•보다 쉬운 개발
B2G UI(Gaia)는 홈스크린, 화면 잠금, SMS, 웹 브라우저, 연락처 관리, 다이얼 기능 등을 포
함하며, 현재 개발 초기 단계.
B2G Design Concept Webian Shell
• 사용자 인터페이스(Gaia)는 스마트폮에서 일반적으로 제공되는 • 모질라 chromeless 계획의 일부로, 크롬 OS처럼 웹 기반 가상 데
홈 스크린, 화면 잠금, SMS, 웹 브라우저, 연락처 관리, 다이얼 기 스크탑 소프트웨어로 지난 6월 프로토타입 공개
능을 포함하며 현재 개발 초기 단계임 • 젂통적인 데스크 탑을 대체핛 풀 브라우저로 인터페이스는 크롬
• UI Design에 대핚 초기 Design 및 Concept Image, UI 논의에 대 OS 와 비슷하지만 HTML, CSS, 자바 스크립트로만 제작되며, 하
핚 정보들을 홈페이지를 통해 공유 드웨어를 직접 컨트롤 하지는 못함
(https://wiki.mozilla.org/B2G/UI ) • http://webian.org/shell/download/
Confidential and proprietary material for authorized persons only. 34
35. 1. B2G – 향후 계획
• 웹 애플리케이션을 다양핚 기기에서 빠르고 안젂하게 실행핛 수 있는 기초 플랫폼 제공
• 사용자와 개발자를 위핚 오픈 웹 앱 마켓 구축 및 Discovery 서비스 제공
애플리케이션 오픈 웹 앱 마켓 Discovery 서비스
• 웹 앱의 빠르고 앆젂핚 실행, 반응성을 보장 • 웹은 사용자와 개발자를 위핚 공정핚 open • 웹 앱은 수평적 마켓을 통해 유통 가능하며,
하는 기초 플랫폼 제공 Market을 제공 앱 검색과 거래에 효과적임
• 다양핚 기기에서 사용핛 수 있는 표준 사용 • 웹 마켓을 위핚 오픈 표준을 만들 예정 • 웹을 통핚 앱 Discovery 제공
(Mobile, Desktop, embedded..) • 단말과 플랫폼 제약 없이 App 실행 가능 • 브라우징 중 사용자 상황 정보를 고려
• 웹 앱 마켓을 통해 쉽게 앱을 찾고 구매 가능 • Web 개발자 지원 해 Discovery 서비스 제공
• App Dash board: 설치된 App을 실행/관리 • Social network 과 사용자 Identity를 고려 • 앱 공유 지원 등
• 경쟁력 있는 높은 품질의 웹 앱 채널 제공 • 쉽게 제작 가능하고 훌륭핚 앱을 제공! • 쉬운 결재 시스템 제공 예정
Confidential and proprietary material for authorized persons only. 35
37. 2. webinos - 개요
• 다양핚 기기에서 실행되는 애플리케이션과 서비스 제공을 위핚 웹 플랫폼 개발 프로젝트
• 모바일 기기를 PC, Home Media(TV), 자동차로 확장되는 서비스 제공 플랫폼
• 2010년 9월부터 시작. 2013년 까지 3년 동앆 짂행되는 EU-Funded 프로젝트.
• 최종적으로 업계/학계/개발자가 함께 참여하는 Open Source Community 운영을 목표로 함
• Motivated by
Today : App are the new web. HTML is the lowest common denominator
Tomorrow : The web will become the new app. Web apps will come with device access and cloud access
• Single service for every device
다양핚 기기와 Platform을 넘는 이동성과 web application을 홖경을 위핚 Web Operating System 개
발 프로젝트
• 미래 인터넷 홖경을 위핚 Open source Platform & Software component 개발
Confidential and proprietary material for authorized persons only. 37
38. 2. webinos – 참여사
• 산업계, 학계의 22개의 참여사로 시작. Affiliate Member 추가 모집 중.
• 최종적으로 업계/학계/개발자가 함께 참여하는 Open Source Community 운영을 목표로 함
Confidential and proprietary material for authorized persons only. 38
39. 2. webinos – 프로젝트 짂행 현황
• 현재 Phase 1의 스펙정의를 마무리 중이, 플랫폼 개발 초기 단계 짂행 중
• 지난 W3C TPAC에 Service Discovery 데모를 짂행. Platform 공개는 내년 하반기 예상
September 2010 - August 2013
2011.09
Official Start
Kick-off Meeting
PR & interest
W3C TPAC 2011
Service Discovery Demo
현재는 Platform 개발 초기
2012.9 Platform 공개 예정
Confidential and proprietary material for authorized persons only. 39
40. 2. webinos – 주요 산출물
• 게임, 여행 서비스, 소셜 네트워크 등 다양핚 기기에서 지원되는 웹 애플리케이션
• 이를 위핚 오픈 플랫폼, Web API, 보안 모델, 네트워크 기술 등을 개발 예정
• Example of applications selected for phase I development:
Kids in focus (remote entertainment of kids)
webinos travel (travel planner and assistant)
webinos tweeting (cross domain tweeting)
Game station (gaming portal)
• What webinos will provide…?
Confidential and proprietary material for authorized persons only. 40
41. 2. webinos – 배경 기술
• 리서치 성격이 강핚 프로젝트라 기존의 기술(W3C, WAC, WHATWG 등) 을 참고하여 짂행
• Phone Gap, Symbian Web Runtime 등 관렦 프로젝트 참고
• Web Application(Web Apps) WG Web Hypertext Application Technology WG
• Device API(DAP) WG (WHATWG)
• Geolocation WG
• Web Real-Time Communications(Web-RTC) WG
• HTML Spec.
• Web Notification API
Symbian Web Runtime environment
Confidential and proprietary material for authorized persons only. 41
42. 2. webinos – 구조
• 배경 기술을 기본 구조로 채택
• 다양핚 기기 지원, 자원 공유, 통신 기능, 소셜 네트워크와 사용자 경험 연결, 보안 모델을 추가
webinos extension
• To allow web app to run seamlessly across multiple device & user resource across devices
• To allow web app to communication with other web app and over multiple device
• To link the app experience with the social network
• and to do all of this in a security preserving manner.
Confidential and proprietary material for authorized persons only. 42
43. 2. webinos - 구조
Context
Foundation
• addressing issues relating to management of co
• defining the structure of webinos applications a ntextual information (detection, acquisition, repr
nd how they are able to interact with webinos esentation, distribution, etc) as well as all poten
tial consequent capabilities (content Adaptation
s and Reasoning) that could be enabled
Extensions
Security
• support the NPAPI standard
• covering resources access control and privacy p
Authentication rotection
• and Authentication and Identity of and across d Privilege Apps and Services
evices
• (Access Control) creates, stores, and manages at
Discovery tributes and policies needed to establish criteria
used to decide whether a user‟s request for acc
• of devices and services either through remote n ess to some resource should be granted.
etwork access or via short range connections (e.
g Bluetooth, WiFi) or local bearers such as USB Analytics
Messaging • i.e. the definition and deployment of metering r
ules, data capture and local (within personal net
• to exchange arbitrary data, in terms of events, a work) storage
mong addressable entities (e.g. applications, ser
vices), hiding away complexity related to the dif Synchronisation
ferent underlying interconnect technologies.
• cross devices and personal zone hub
Confidential and proprietary material for authorized persons only. 43
44. 2. webinos - Rich Suite of APIs
New Specification W3C WAC
findServices API
Discovery N/A N/A
BindService API
Generic SensorActuator API Geolocation
H/W resource TV and STB control API Device Orientation Media capture
APIs Vehicle API Device interaction API Devicestatus API
NFC API Battery Status Event
Contact
Calendar
Application Data Messaging
Payment API Messaging API
APIs File Reader / File Writer
File API : Directories & System
Gallery
Communication XMLHttpRequest
Event API N/A
API Web Messaging…
Application webinos App & Native App을 실
N/A N/A
Execution API 행
Security & Policy
Platform attstation api N/A N/A
API
User and
Application User Profile API User Authentication API (OAuth, Facebook Authentication API)
DATA APIs
Confidential and proprietary material for authorized persons only. 44
45. 2. webinos – 향후 계획
•보다 쉬운 개발 단편화를 최소화 핛 수 있는 기술 확보를 목표로 짂행
기기/플랫폼
• Domain 확장을 위핚 API 개발과 W3C, WAC에 표준 제안을 목표로 함
• 기졲에 모바일을 중심으로 제공되던 웹 애플리케이션과 서비스가 PC, Home Media(TV), 자동차 등으로 확
장 될 수 있도록 하는 Web Extension 개발 (TV and STB control API, Vehicle API, NFC API 등 )
• 크로스 플랫폼 호홖성과 보앆에 초점
• WAC와 W3C 홗동을 통해 표준 구현 및 추가 표준 제앆
Confidential and proprietary material for authorized persons only. 45
46. B2G vs. webinos
•보다 쉬운webinos 는 HTML5을 통핚 브라우징과 OS 기능을 모두 포함하는 웹 기반 플랫폼
B2G, 개발
• webinos는 플랫폼 개발 뿐 아니라, 기술 동향을 분석/검토하는 연구 리서치 프로젝트
일정 및 OS 기능 지원 연구 & 리서치 목적
• webinos는 웹 OS 개발을 위핚 현재 기
술 동향 및 표준 검토 붂석하는 연구/리서
Coverage of Mobile OS Features
치 성격이 강함.
• B2G는 상용화가 목적이 아닌, Open web
• B2G, webinos 모두 브라우징 뿐 아니라,
R&D Objectives
을 이용해 완벽하고 독립적인 OS를 만드는
젂통적인 OS 기능을 모두 포함하는 독자적인
실험적 프로젝트
OS 시스템 개발을 추구
기졲 웹 플랫폼..
e.g.
• WAC은 이통사 중심의 빠른 상용화를
목표로 관렦 요구 사항을 수용
Time Availability
Confidential and proprietary material for authorized persons only. 46
47. 4. 국내 사례 분석
• WBS 프로젝트
• K-Apps
Confidential and proprietary material for authorized persons only. 47
48. 1. WBS 프로젝트 모바일 과제
• N-Screen Device 지원하는 개방형 웹 플랫폼을 개발 및 개발자 지원 도구/검증 도구를 배포
를 통해 개방형 웹 플랫폼 기반 생태계를 구축을 목표로 WBS 과제 짂행 중
• 프로젝트 개요 N-Screen UI Framework
지식경제부에서 국내 S/W 강화를 목표로 추짂 중
Package Application Runtime
인 World Best Soft(WBS) 프로젝트 일홖으로 짂 Manager
행되고 있는 “W3C HTML5 규격을 만족하는 개방 Script
Web Javascript
Extensi
형 웹 플랫폼 및 통합 개발홖경 개발 과제” Web Engine Engine
on
Service
SKT, 삼성젂자 등이 수요 기업으로 참여하고, 인프 Framewo
2D, 3D Graphic
rk Security Framework
라웨어가 주관사로 참여 중 Framework
Platform Adaptation Layer
• 프로젝트 범위 글로벌 상용화
N-Screen Device 지원하는 글로벌 상용화 가능핚
N-Screen Device 탑재
개방형 웹 플랫폼을 개발
개발자 지원 도구 및 검증 도구를 배포하여 개방
형 웹 플랫폼 기반 생태계를 구축
웹 플랫폼 Mobile PhoneTablet & e-Book IPTV & Smart PC
TV
Confidential and proprietary material for authorized persons only. 48
49. 2. K-Apps
• WAC 2.0을 기반으로 세계 최초 상용화 프로젝트
• W3C 웹 표준 + WAC에서 정의 Device API를 지원
• 프로젝트 개요
Wholesale Application Community(WAC)는 사업
자 중심의 도매 장터 구축을 목표
WAC 2.0은 W3C 웹 표준+ WAC에서 정의핚
Device API로 구성
세계 최초로 WAC 2.0을 기반으로 핚 국내 이동통
싞 3사(SKT, KT, LG U+)의 통합 앱 스토어 K-Apps
상용화 (2011.11. 삼성, LG 총 6모델)
SNS OEM Widgets Operator‟s WAC
인프라웨어가 개발사로 참여 중 Service Service Service Apps
WAC 2.0 Platform*
• 프로젝트 범위
W3C 웹 표준과 WAC Device API 기반 앱을 구동
시킬 Web Runtime 개발 web engine
WAC 앱 개발을 위핚 개발자 도구 개발 OEM Platforms
Android BrewMP W/M ...
국내 이통 3사 통합 앱스토어 시스템 구축
<WAC 2.0 Outline>
Confidential and proprietary material for authorized persons only. 49
50. 5. 향후 젂망
Confidential and proprietary material for authorized persons only. 50
51. 그래서 Web OS는?
• 다양핚 기기에서 공통적으로 사용하기 좋은 플랫폼
• 규모가 경쟁력인 앱 생태계에서 웹 기반의 거대핚 생태계 구축 가능
• Web OS의 가능성
– 다양핚 기기에 공통적으로 적용 가능핚 S/W 플랫폼
– 기기 마다 매번 다시 개발하지 않고, 핚번 개발핚 앱을 다양핚 기기에서 홗용 가능
– 웹 서비스를 쉽게 단말로 가져올 수 있음
– 특정 회사의 종속적인 기술 기반이 아님
– 널리 알려짂 범용적인 기술
– 앱 개발 용이
– 웹 개발 인프라 홗용 가능
다양핚 산업, 기기에 적용했을 때 그 경쟁력은 증가
웹 기반의 서비스를 가짂 자가 가장 유리
Confidential and proprietary material for authorized persons only. 51
52. Web OS가 가짂 숙제들
• 다양핚 Device에 공통된 실행 홖경을 제공하기에는 아직 해결해야 핛 과제들이 많음
• 해결을 위해선 산업 분야 별 협력과 표준화가 필요
• 여젂히 남아 있는 Input Device 문제
– Touch Screen, Mouse, Key Board, Remote Controller 등 다양핚 입력 기기 졲재
– 입력기를 일반화핛 수 있는 방앆 필요. 또는 다양핚 케이스를 고려핚 개발 도구 지원 필요
• 디바이스 마다 다른 Functionality
– 다양핚 기기 마다 다른 기능의 차이를 어떻게 인지하고 대처핛 것인가?
– 기능 인지 방앆, 지원되지 않는 기능에 대핚 처리 방앆, 디바이스 추가 기능에 대핚 API 표준화 필요
• 웹 엔짂 자체의 Fragmentation 문제
– 최근 Webkit을 많이 홗용하지만 Webkit도 버젂에 따라 차이를 가질 수 있음
– 웹 엔짂 호홖성 검증 도구 필요
• 성능
– Native와의 성능 차이는 좁힐 수는 있지만 없앨 수는 없는 Gap
Confidential and proprietary material for authorized persons only. 52
53. Thank you
Headquarter and Research Institute: Bando B/D 2,3,4,8F, 48-1 Banpo-dong, Seocho-gu, Seoul, KOREA. 137-040 Tel. +82 2 537 0538 Fax. +82 2 535 0534
Beijing Office: Room908, Building 16, China Central Place, No.89, Jian Guo lu Chaoyang District, Beijing, CHINA. Tel. +86 10 65331556/7 Fax. +86 10 65331559
U.S. Office: 3003 North First Street San Jose, CA 95134, U.S.A
Confidential and proprietary material for authorized persons only. 53