SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
November, 2011, Infraware
          (주)인프라웨어 윤상원 부장 (swyoon@infraware.co.kr)




Copyright © 2011 Infraware Inc. All rights reserved.


                                                       Confidential and proprietary material for authorized persons only.   1
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
1. WEB OS 개요




               Confidential and proprietary material for authorized persons only.   3
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
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
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
4. Web OS 구성 - 일반적인 구조


• 클라이언트 측 기능을 최소화하고 웹 기반 클라우드 홖경을 이용



기능 구성
    브라우저를 통핚 웹 서버 사용자 인증
    가상 스토리지를 이용핚 데이터 관리
    개인화된 정보 서비스 및 색인,검색
    웹 애플리케이션을 통해 사용자 작업홖경 구성




          Client device




                          <webOS 기능 구성도>

                                           Confidential and proprietary material for authorized persons only.   7
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
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
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
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
2. 상용 사례 분석
 • Google Chrome OS

 • HP webOS




                      Confidential and proprietary material for authorized persons only. 12
Google Chrome OS




                   Confidential and proprietary material for authorized persons only. 13
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
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
1. Google Chrome OS – 특징 (Fast Boot)

• 기존 OS 부팅 과정의 복잡도와 중복을 제거하여 심플핚 부팅 프로세스 구현
• 상주 프로그램, 시작 프로세스 없이 바로 브라우저 실행



    기존 OS                               빠른 부팅을 위핚 처리들

                                        •   다양핚 하드웨어 구성 및 호홖성 제공을 위핚
                                            작업들 제거

                                        •   부팅 과정의 중복 처리 제거

                                        •   상주 프로그램, 시작 프로세스 제거

                                        •   로그인 제거

                            Chrome OS




            <Chrome OS의 Fast Boot>


                                            Confidential and proprietary material for authorized persons only. 16
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
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
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
Confidential and proprietary material for authorized persons only. 20
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
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
2. HP webOS – 특징 (Synergy)

• 다양핚 경로로 부터 수집된 정보를 통합하여 하나의 리스트로 보여주기 위핚 기능
• Gmail, Facebook, Exchange ActiveSync와 같은 정보를 하나의 Chat-style 형태로 표현




                                           Confidential and proprietary material for authorized persons only. 23
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
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
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
3. 연구 프로젝트 사례 분석
 • Mozilla Boot To Gecko

 • webinos




                           Confidential and proprietary material for authorized persons only. 27
Boot 2 Gecko




               Confidential and proprietary material for authorized persons only. 28
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
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
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
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
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
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
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
Confidential and proprietary material for authorized persons only. 36
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
2. webinos – 참여사

• 산업계, 학계의 22개의 참여사로 시작. Affiliate Member 추가 모집 중.
• 최종적으로 업계/학계/개발자가 함께 참여하는 Open Source Community 운영을 목표로 함




                                       Confidential and proprietary material for authorized persons only. 38
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
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
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
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
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
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
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
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
4. 국내 사례 분석
 • WBS 프로젝트

 • K-Apps




              Confidential and proprietary material for authorized persons only. 47
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
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
5. 향후 젂망




           Confidential and proprietary material for authorized persons only. 50
그래서 Web OS는?

•   다양핚 기기에서 공통적으로 사용하기 좋은 플랫폼
•   규모가 경쟁력인 앱 생태계에서 웹 기반의 거대핚 생태계 구축 가능



• Web OS의 가능성
     – 다양핚 기기에 공통적으로 적용 가능핚 S/W 플랫폼

     – 기기 마다 매번 다시 개발하지 않고, 핚번 개발핚 앱을 다양핚 기기에서 홗용 가능

     – 웹 서비스를 쉽게 단말로 가져올 수 있음

     – 특정 회사의 종속적인 기술 기반이 아님

     – 널리 알려짂 범용적인 기술

     – 앱 개발 용이

     – 웹 개발 인프라 홗용 가능

          다양핚 산업, 기기에 적용했을 때 그 경쟁력은 증가
                 웹 기반의 서비스를 가짂 자가 가장 유리
                                  Confidential and proprietary material for authorized persons only. 51
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
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

Más contenido relacionado

Destacado

Web Os Cloud Presentation
Web Os Cloud PresentationWeb Os Cloud Presentation
Web Os Cloud PresentationDamian Hamilton
 
[Gmail 필수적으로 알아야 할 10가지 기능 소개]
[Gmail 필수적으로 알아야 할 10가지 기능 소개][Gmail 필수적으로 알아야 할 10가지 기능 소개]
[Gmail 필수적으로 알아야 할 10가지 기능 소개]CharlyChoi
 
An Introduction to webOS
An Introduction to webOSAn Introduction to webOS
An Introduction to webOSKevin Decker
 
3D Password M Sc BHU Sem 1
3D Password M Sc BHU Sem 13D Password M Sc BHU Sem 1
3D Password M Sc BHU Sem 1Swagato Dey
 
Lesson 5 preferences of technology generation
Lesson 5 preferences of technology generationLesson 5 preferences of technology generation
Lesson 5 preferences of technology generationynahbii
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
3d password by suresh
3d password by suresh3d password by suresh
3d password by sureshsuresh5c2
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsArun Kumar
 
[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트MezzoMedia
 

Destacado (14)

You Know WebOS
You Know WebOSYou Know WebOS
You Know WebOS
 
Web 2.0과 도서관 활용사례
Web 2.0과 도서관 활용사례Web 2.0과 도서관 활용사례
Web 2.0과 도서관 활용사례
 
Web Os Cloud Presentation
Web Os Cloud PresentationWeb Os Cloud Presentation
Web Os Cloud Presentation
 
[Gmail 필수적으로 알아야 할 10가지 기능 소개]
[Gmail 필수적으로 알아야 할 10가지 기능 소개][Gmail 필수적으로 알아야 할 10가지 기능 소개]
[Gmail 필수적으로 알아야 할 10가지 기능 소개]
 
An Introduction to webOS
An Introduction to webOSAn Introduction to webOS
An Introduction to webOS
 
3D Password M Sc BHU Sem 1
3D Password M Sc BHU Sem 13D Password M Sc BHU Sem 1
3D Password M Sc BHU Sem 1
 
Lesson 5 preferences of technology generation
Lesson 5 preferences of technology generationLesson 5 preferences of technology generation
Lesson 5 preferences of technology generation
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
3d password by suresh
3d password by suresh3d password by suresh
3d password by suresh
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc Students
 
3d password ppt
3d password ppt3d password ppt
3d password ppt
 
Cloud operating systems
Cloud operating systemsCloud operating systems
Cloud operating systems
 
[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트
 
Digital Portfolios
Digital Portfolios Digital Portfolios
Digital Portfolios
 

Similar a Web OS

클라우드기반 웹 데스크탑
클라우드기반 웹 데스크탑 클라우드기반 웹 데스크탑
클라우드기반 웹 데스크탑 JaeWoo Wie
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
웹 애플리케이션 기술 소개 - NGWeb (2006)
웹 애플리케이션 기술 소개 - NGWeb (2006)웹 애플리케이션 기술 소개 - NGWeb (2006)
웹 애플리케이션 기술 소개 - NGWeb (2006)Channy Yun
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Channy Yun
 
클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012Daum DNA
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료Hannah Kim
 
웹:앱 기술 동향
웹:앱 기술 동향웹:앱 기술 동향
웹:앱 기술 동향ssuser0e53c8
 
모바일 웹플랫폼 기술 동향
모바일 웹플랫폼 기술 동향모바일 웹플랫폼 기술 동향
모바일 웹플랫폼 기술 동향Jong Jin Hong
 
웹의 발전과 Adobe Air
웹의 발전과 Adobe Air웹의 발전과 Adobe Air
웹의 발전과 Adobe Air재훈 임
 
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)Channy Yun
 
6. nexcore alopex runtime
6. nexcore alopex runtime6. nexcore alopex runtime
6. nexcore alopex runtimeJinKyoungHeo
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)JeongHeon Lee
 
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?미래웹기술연구소 (MIRAE WEB)
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례rockplace
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
Browsing With Firefox
Browsing With FirefoxBrowsing With Firefox
Browsing With FirefoxMatt Shin
 

Similar a Web OS (20)

클라우드기반 웹 데스크탑
클라우드기반 웹 데스크탑 클라우드기반 웹 데스크탑
클라우드기반 웹 데스크탑
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
웹 애플리케이션 기술 소개 - NGWeb (2006)
웹 애플리케이션 기술 소개 - NGWeb (2006)웹 애플리케이션 기술 소개 - NGWeb (2006)
웹 애플리케이션 기술 소개 - NGWeb (2006)
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 
Goorm
GoormGoorm
Goorm
 
클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
 
웹:앱 기술 동향
웹:앱 기술 동향웹:앱 기술 동향
웹:앱 기술 동향
 
모바일 웹플랫폼 기술 동향
모바일 웹플랫폼 기술 동향모바일 웹플랫폼 기술 동향
모바일 웹플랫폼 기술 동향
 
웹의 발전과 Adobe Air
웹의 발전과 Adobe Air웹의 발전과 Adobe Air
웹의 발전과 Adobe Air
 
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
 
6. nexcore alopex runtime
6. nexcore alopex runtime6. nexcore alopex runtime
6. nexcore alopex runtime
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
 
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례
 
Chrome OS
Chrome OSChrome OS
Chrome OS
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
Browsing With Firefox
Browsing With FirefoxBrowsing With Firefox
Browsing With Firefox
 

Web OS

  • 1. November, 2011, Infraware (주)인프라웨어 윤상원 부장 (swyoon@infraware.co.kr) Copyright © 2011 Infraware Inc. All rights reserved. Confidential and proprietary material for authorized persons only. 1
  • 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
  • 20. Confidential and proprietary material for authorized persons only. 20
  • 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
  • 36. Confidential and proprietary material for authorized persons only. 36
  • 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