Microsoft PowerPoint - mwac10-hollobit-r5



Similar documents
Microsoft PowerPoint PMS-r2.pptx

Ⅰ. 서론 1989년 CERN의 팀 버너스 리에 의해 만들어진 월드 와이드 웹 기술은 HTML(HyperText Markup Language), URL(Unified Resource Locator, HTTP(Hyper- Text Transfer Protocol)이라는

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5)

Microsoft Word - 김완석.doc

Social Network

Windows Live Hotmail Custom Domains Korea

서현수

LU8300_(Rev1.0)_1020.indd

±èÇö¿í Ãâ·Â

목 차 Ⅰ. 정보기술의 환경 변화 Ⅱ. 차량-IT Convergence Ⅲ. 차량 센서 연계 서비스 Ⅳ. 차량-IT 융합 발전방향

LG-LU6200_ICS_UG_V1.0_ indd

Building Mobile AR Web Applications in HTML5 - Google IO 2012

슬라이드 1

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

슬라이드 1

¨ìÃÊÁ¡2

SchoolNet튜토리얼.PDF

F120S_(Rev1.0)_1130.indd

Analyst Briefing

Voice Portal using Oracle 9i AS Wireless

PowerPoint 프레젠테이션

MS-SQL SERVER 대비 기능

Microsoft PowerPoint - XP Style

Intro to Servlet, EJB, JSP, WS

PCServerMgmt7

<4D F736F F D20C1A4BAB8C5EBBDC5C1F8C8EFC7F9C8B8BFF8B0ED5FBDBAB8B6C6AEBDC3B4EBBAF22E727466>

08SW

산업백서2010표지

BH의 아이폰 추천 어플

Week13

강의지침서 작성 양식


PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

<C5EBB1C73331C8A32838BFF9C8A329B9AEC8ADBFCD20B1E2BCFAC0C720B8B8B3B22E687770>

너무많은기대를하는것은아닌가?

160322_ADOP 상품 소개서_1.0

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

하나님의 선한 손의 도우심 이세상에서 가장 큰 축복은 하나님이 나와 함께 하시는 것입니다. 그 이 유는 하나님이 모든 축복의 근원이시기 때문입니다. 에스라서에 보면 하나님의 선한 손의 도우심이 함께 했던 사람의 이야기 가 나와 있는데 에스라 7장은 거듭해서 그 비결을

°í¼®ÁÖ Ãâ·Â

Microsoft PowerPoint 의미와 전망-r1

2009방송통신산업동향.hwp

Sena Device Server Serial/IP TM Version

untitled

Microsoft Word - 조병호

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

CMS-내지(서진이)


○ 제2조 정의에서 기간통신역무의 정의와 EU의 전자커뮤니케이션서비스 정의의 차이점은

歯이시홍).PDF

Portal_9iAS.ppt [읽기 전용]

TTA Journal No.157_서체변경.indd

김기남_ATDC2016_160620_[키노트].key

미래 서비스를 위한 스마트 클라우드 모델 수동적으로 웹에 접속을 해야만 요구에 맞는 서비스를 받을 수 있었다. 수동적인 아닌 사용자의 상황에 필요한 정보를 지능적으로 파악 하여 그에 맞는 적합한 서비스 를 제공할 수 새로운 연구 개발이 요구 되고 있다. 이를 위하여,

2.1+ Offline package installation. Web storage Persistent and session storage. Web SQL storage (no active) Persistent SQLite storage. Geolocation Geol

<A4B5A4C4A4B5A4BFA4B7A4B7A4D1A4A9A4B7A4C5A4A4A4D1A4A4A4BEA4D3A4B1A4B7A4C7A4BDA4D1A4A4A4A7A4C4A4B7A4D3A4BCA4C E706466>

ICT03_UX Guide DIP 1605

Gartner Day

H3050(aap)

PowerPoint 프레젠테이션

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

11¹Ú´ö±Ô

UNIST_교원 홈페이지 관리자_Manual_V1.0

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)


<4D F736F F D20BDBAB8B6C6AE545620BCD3BFA1BCADC0C720534E5320C6F7C1F6BCC5B4D720B9D720C0FCB7AB5FBCDBB9CEC1A42E646F63>

CD-RW_Advanced.PDF

Vostit Product Offerings

The Self-Managing Database : Automatic Health Monitoring and Alerting

10X56_NWG_KOR.indd

국내 디지털콘텐츠산업의 Global화 전략

PowerPoint Presentation

Intra_DW_Ch4.PDF

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

Macaron Cooker Manual 1.0.key

¿¡À̽º ÃÖÁ¾¿ø°í

PowerPoint プレゼンテーション

<B1E2C8B9BEC828BFCFBCBAC1F7C0FC29322E687770>

스마트폰 애플리케이션 시장 동향 및 전망 그림 1. 스마트폰 플랫폼 빅6 스마트폰들이 출시되기 시작하여 현재는 팜의 웹OS를 탑재한 스마트폰을 제외하고는 모두 국내 시장에도 출 시된 상황이다. 이들 스마트폰 플랫폼이 처해있는 상황 과 애플리케이션 시장에 대해 살펴보자.

슬라이드 제목 없음

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

소프트웨어개발방법론

퇴좈저널36호-4차-T.ps, page Preflight (2)

APOGEE Insight_KR_Base_3P11

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

Week8-Extra

S Special Report ORACLE이 주도하는 MODERN MARKETING의 세계 각하게 고민하게 되었다. 유통채널인 Place 요소의 혁신적 변화는 최근 O2O(Online To Offline)나 Omni - Channel 혁신이라는 Keyword로 많이 회

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

PowerPoint 프레젠테이션

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

<332EC0E5B3B2B0E62E687770>

thesis

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

K7VT2_QIG_v3

PowerPoint 프레젠테이션

10월1일자.hwp

Transcription:

Device API와 Web Application의 미래 Jonghong Jeon ETRI, SRC Email: hollobit@etri.re.kr Blog: http://mobile2.tistory.com http://twitter.com/hollobit http://www.etri.re.kr

달라진 반응 잃어버린 10년? q1996년 대부분 Web 기반의 Application으로 변할 것이다. q2006년 Web 기반이 아닌 로컬 전용 기업용 Application을 만들자!! 2

새로운 시작?? q 2009년 아직 모바일은 2009년 국내 모바일 웹 사용율 5% 미만, 웹 콘텐츠 중심 하지만, 세계적으로는 전세계 스마트폰 보급률 확산과 함께 모바일 웹 사용률 급증 모바일 환경을 고려하는 새로운 웹 기술 및 표준의 등장 새로운 웹 표준과 기술을 적용한 모바일 단말과 서비스 등장 웹 플랫폼과 클라우드 기반 어플리케이션 환경의 성장 하이브리드 웹 어플리케이션의 등장 q 2019년에는? 모바일 웹 어플리케이션이 대세? 3

Mobile Web Application은 활성화되고 있는가?

iphone & Web Applications q 아이폰 출시 후 많은 Web Application 등장, 그러나. 4177여개의 iphone 웹 응용 :http://www.apple.com/webapps/ AppStore에는 84,788개 등록 (http://www.apptism.com) 5

Web-based vs. Native Application 6

왜 Native Application이 더 좋다고 생각할까? q Five Common Reasons Performance Offline Mode Findability Device Attributes Monetization 7

과연 Web Application은 Native Application를 따라잡지 못할까?

Browsers Started a Revolution that Continues q Browsers Started a Revolution that Continues In 1995 Netscape introduced JavaScript In 1999, Microsoft introduces XMLHTTP In 2002, Mozilla 1.0 includes XMLHttpRequest natively q... Then web applications started taking off... In 2004, Gmail launches as a beta In 2005, AJAX takes off (e.g. Google Maps) q... Now web applications are demanding more capabilities 9

What New Capabilities do Webapps Need? q If a native app can do it, why can t a webapp? 10 Plugins currently address some needs, others are still not well addressed Playing video Webcam / microphone access Better file uploads Geolocation Offline abilities 3D Positional and multi-channel audio Drag and drop of content and files into and out of webapps 구글이 HTML5와 함께 발전시키고 있는 것들 Web Worker, O3D, Rich Text Editing(ContentEditable), Notification, P2P, Drag & Drop, File Upload, Multi File access 참고: http://rhio.tistory.com/331 q Some of these capabilities are working their way through standards process

Web Application 기술의 진화 문제점 Performance Offline Mode Findability Device Attributes Monetization 개선 방안 -Javascript 속도 개선 -WebGL 표준화 시작 -CSS 속도 개선 -Widget 기술 -XHR / AJAX -HTML5의 App Cache 기능 -Local Storage & Database -W3C Geolocation API -W3C Device API & Policy WG 11

The Web Platform is Accelerating 12

And It s Solving Key Developer Challenges 13

Graphic? - CSS3, WebGL http://www.youtube.com/watch?v=bqyhlrzotak&hl=ko http://www.youtube.com/watch?v=2rpkpj6zo9w 14

More, More, More 15

HTML 5: A Chance to Do Things Differently 16

HTML5 Support 17

Offline support - Gmail for mobile q utilizes Gears (for Android) and SQLite databases (for iphones / touches) to all ow you to compose messages and access recently read messages without a n etwork connection q it's utilizing HTML5 (and its offline storage APIs) http://googlesystem.blogspot.com/2009/01/offline-gmail.html http://www.youtube.com/watch?v=v5j5sa48ev0&feature=player_embedded 18

Device Capability Web Application Web Application Browser Web Engine Browser Device API Device Capability 19

Device API Use Cases [1/2] - OpenAJAX q Contacts CO1 - Birthday reminder This use case describes how a Widget can remind a user of upcoming birthday s or anniversaries and suggest a gift. q Messaging 20 ME1 - Frequent Messaging List http://www.openajax.org/member/wiki/mobile_device_apis_use_cases This use case describes how a Widget can create a frequent messaging list dep ending on the week day, the location, the time... ME4 - Autoblog q Agenda This use case describes how a Widget can be used to automatically create a bl og containing all the messages and calls. AG1 - Appointment Weather This use case describes how a Widget or an Active Web Application can provide a user with weather forecast information for a given appointment (location and date).

Device API Use Cases [2/2] - OpenAJAX q Agenda AG2 - Take me to the meeting This use case describes how a Widget or an Active Web Application can provide a user with maps and information to get to an appointment location. AG3 - Family Calendar This use case describes how a Widget or an Active Web Application can provide a family with a comm on calendar merging all the family members appointments. q Connectivity CON1 - Manage connections on special situations (roaming, low battery.) This use case describes how a Widget could monitor the system status (roaming, battery...) to manag e how and if connections are allowed. q Gallery GA1 - Uploading files to social networks This use case describes how a Widget or an Active Web Page could be used to upload any content to any social network. q Location LOC5 - Location Aware Searches This use case describes how a Widget or an Active Web Application can provide a user with search res ults dependant on her real location (be them hotels, pictures, services...). 21

OMTP Bondi s Use Cases q q q q q q q q q q q q q q q q q 3.1 USE CASE 1: APPLICATION FUN PACK WIZARD 3.2 USE CASE 2: RINGTONE WIDGET 3.3 USE CASE 3: LOG NOTIFICATION WIDGET 3.4 USE CASE 4: PHOTO MANAGEMENT 3.5 USE CASE 5: AUCTION WIDGET 3.6 USE CASE 6: DRIVING DIRECTIONS WIDGET 3.7 USE CASE 7: SOCIAL NETWORKING 3.8 USE CASE 8: ADVANCED THEMES 3.9 USE CASE 9: CONTACTS 3.10 USE CASE 10: MESSAGING 3.11 USE CASE 11: CAPABILITY DISCOVERY 3.12 USE CASE 12: CALLS 3.13 USE CASE 13: TASK LIST 3.14 USE CASE 14: AGENDA 3.15 USE CASE 15: CONNECTIVITY - MANAGE CONNECTIONS FOR SPECIAL SITUATIONS (ROAMING, LOW BATTERY ETC) 3.16 USE CASE 16: DEVICE GALLERY 3.17 USE CASE 17: LOCATION 22

Device Capability의 이용 [1/3] 2008 2009 OMTP Bondi 1.0 W3C Geolocation WG Security for Ac cess to Device APIs from the Web. PhoneGap JIL W3C DAP WG 23

Device Capability의 이용 [2/3] 24

Device Capability의 이용 [3/3] 25 25

W3C 주요 표준화 내역들 26 Date WG Event 2008-04-15 The Web API Working Group Last Call: The XMLHttpRequest Object 2008-06-03 The HTML Working Group Offline Web Applications Published as W3C Note 2008-06-09 Web Applications Working Group Launched 2008-06-10 Three HTML 5 Related Drafts Published 2008-08-29 The Web Applications Working Group Web IDL Draft Published 2008-09-12 The Web Applications Working Group Access Control for Cross-Site Requests Draft Published 2008-09-19 New W3C Working Group Brings Location Information to the Web 2008-09-19 The Web Applications Working Group Last Call: Widgets 1.0: Requirements 2008-09-30 W3C Organizes Workshop on Security for Access to Device APIs from the Web 2008-10-03 The Web Applications Working Group XMLHttpRequest Level 2 Draft Published 2008-12-22 The Web Applications Working Group Web IDL Draft Published 2008-12-22 The Web Applications Working Group Last Call: Widgets 1.0: Packaging and Configuration 2008-12-22 The Geolocation Working Group First Draft of Geolocation API Specification Published 2009-02-10 The Web Applications Working Group Widgets 1.0: APIs and Events 2009-02-12 The HTML Working Group Drafts of HTML 5, Differences from HTML 4 Published 2009-02-26 The HTML Working Group Web Forms 2.0 Draft Superseded by HTML 5 2009-03-10 The Cascading Style Sheets (CSS) Working Group Last Call: Selectors Level 3 2009-03-18 The Web Applications Working Group Cross-Origin Resource Sharing Draft Published 2009-03-31 The Web Applications Working Group Widgets 1.0: Digital Signatures Draft Published 2009-04-23 The HTML Working Group HTML 5, Differences from HTML 4 Drafts Published 2009-04-23 The Web Applications Working Group Four Web Application API Drafts Published (Web Storage, Web Workers, Web Sockets API, Server-Sent Events) 2009-04-23 The Web Applications Working Group Widgets 1.0: APIs and Events Draft Published 2009-04-23 The Cascading Style Sheets (CSS) Working Group W3C Invites Implementations of Media Queries 2009-05-07 The Mobile Web Best Practices Working Group Mobile Web Application Best Practices Draft Published 2009-05-28 The Web Applications Working Group Last Call: Widgets 1.0: Packaging and Configuration 2009-06-16 The Ubiquitous Web Applications Working Group Last Call: Delivery Context Ontology 2009-06-18 The Web Applications Working Group First Drafts of Widgets 1.0: Access Requests Policy; URI Scheme 2009-06-25 The Web Applications Working Group W3C Invites Implementations of Widgets 1.0: Digital Signatures 2009-07-03 W3C Launches Device APIs and Policy Working Group 2009-07-07 The Geolocation Working Group Last Call: Geolocation API Specification 2009-07-23 The Cascading Style Sheets (CSS) Working Group CSS Image Values Module Level 3 First Draft Published 2009-07-24 The Web Applications Working Group W3C Invites Implementations of Widgets 1.0: Packaging and Configuration 2009-08-04 The Web Applications Working Group Last Call for Widgets 1.0: Access Requests Policy 2009-08-18 The Web Applications Working Group Last Call: Widgets 1.0: APIs and Events 2009-08-20 The Web Applications Working Grou XMLHttpRequest Drafts Published 2009-08-26 The HTML Working Group HTML 5 Drafts Published 2009-09-08 The WebApps Working Group New Draft of DOM Level 3 Events Published 2009-09-10 The Web Applications Working Group Web Storage; Web Database Drafts Published

W3C New Working Items q XHR, XHR 2.0 q Web IDL q HTML5 q Widget 1.0 Requirements, P&C, Digital Sig., APIs & Events, Access Request Policy, q CSS3 27 Select Level3, Media Query q Web Application API Web Storage, Web Database, Web Workers, Web Sockets API, Server-Sent Events, Offline Web Applications q Geolocation API q Device APIs and Policy q DOM Level 3

미래의 Web Application은?

새로운 움직임: Native + Web = Hybrid 29 Native Application Web Application Graphic Performance 상 하 상 AppStore 판매 (Monetize) 가능 불가능 가능 Offline Mode 가능 일부 가능 가능 웹서비스 매쉬업 불가능 가능 가능 Multi-platform 지원 어려움 용이 중간 Storage Local 서버, cloud 모두 Device Capability 이용 용이 불가능 (개선중) 용이 다중 사용자 공동 작업 불가능 가능 가능 Hybrid App. SW 갱신 방법 재설치 사용중 수정 부분 재설치 어플리케이션 재활용성 소스/Lib 활용만 소스 및 SaaS로 모두 UI 제작 난이도 상 하 중 UI 표현 능력 상 하 중

Hybrid Web Application q Hybrid Web Application = Web + Native Facebook Platform (web Cloud) 30 Mobile Web Application Hybrid Web Application

Future - Rich Mobile Application 31

Conclusions q Web Application을 위한 표준/기술은 진화중 q 단말 기능 활용을 위한 표준화 시작 q Web Application들의 한계들도 계속 극복중 q Widget Application의 성장 q Native/Web의 경쟁, Hybrid Web Application의 성장 q Web기반 플랫폼은 성장하겠지만, Native Application을 완전히 대체할 수 있을까는 미지수 (상호보완적 대체재) 32 뉴미디어가 나타났다고 올드미디어가 완전 사라지지는 않는다. q 모든 차이는 계속 유지될까? 모바일/유선의 Web Application 차이 플랫폼 차별화에 따른 차이 (안드로이드, 아이폰 ) q Web App Store는 불가능할까?

q그런데, q우리는 얼마나 준비가 되고 있나? HTML5, offline, web application Device APIs qfull Browser만 있으면 다될까? 웹은 플랫폼으로 진화하고 있는데.. 33

Thank you For more discussion : JongHong Jeon (hollobit@etri.re.kr) +82-42-860-5333 Blog : http://mobile2.tistory.com/m http://twitter.com/hollobit OR 34