차세대 웹 환경에서의 ui/ux 기술 표준화 동향

52
차세대 웹 환경에서의 UI/UX 기술 표준화 동향 Jonghong Jeon ETRI, PEC Email: [email protected] Blog: http://mobile2.tistory.com http://twitter.com/hollobit http://www.etri.re.kr

Upload: jonathan-jeon

Post on 08-May-2015

4.349 views

Category:

Technology


9 download

DESCRIPTION

6월14일 COEX에서 열린 정보처리학회의 IT 21 Conference에서 발표한 내용입니다. 스마트 기기의 확산과 함께 웹 기술의 진화는 빠르게 이루어지고 있다. 오늘날 웹 기술은 HTML5와 단말 API 등을 통해 단말의 HW을 제어하고 비동기적으로 원격 데이터베이스를 연동하며 다양한 응용 로직을 처리할 뿐아니라 웹 운영체제(OS)로까지 진화하고 있다. 그러나 웹 기술을 활용한 응용과 서비스가 많아짐에 따라 시스템의 복잡도가 높아지고 새로운 사용자 인터페이스에 대한 요구들도 높아지고 있다. 더불어 PC뿐 아니라 모바일, TV 등 다양한 단말 환경에서 웹 응용이 활용됨에 따라 단말과 플랫폼에 상관없이 보편적 서비스 환경으로 웹 UI/UX에 대한 관심들이 높아지고 있다. 이에 본 발표에서는 이처럼 변화되는 서비스 환경을 중심으로 보다 나은 웹 사용성을 제공하기 위해 진행되고 있는 다양한 모바일/멀티디바이스 웹 UI/UX 관련 이슈 및 기술 표준 동향에 대해 살피고, 향후 웹 사용자 편의와 사용자 경험 개선 극대화를 위해 나아갈 방향들에 대해 고찰해보고자 한다 웹 UI/UX에 관심 있는 분들은 참고해보시길 바랍니다.

TRANSCRIPT

Page 1: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

차세대 웹 환경에서의UI/UX 기술 표준화 동향

Jonghong JeonETRI, PEC

Email: [email protected] Blog: http://mobile2.tistory.com

http://twitter.com/hollobit

http://www.etri.re.kr

Page 2: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

2

UI & UX

http://design.org/blog/difference-between-ux-and-ui-subtleties-explained-cereal#comments

Page 3: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

3

Web UI/UX

Web은 자원과 연결에 대한 UI/UX 기술

Page 4: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

Past : World Wide Web

Page 5: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

5

In The Beginning .....

World Wide Web (Tim Berners-Lee, 1989) universe of network-accessible information anyone, anywhere, anytime Client to server interactions

Page 6: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

6

WWW & Browser(Navigator)

Page 7: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

7

Web Browser Architecture

Page 8: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

8

FirefoxOS Architecture

Page 9: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

9

Web Page Loading procedure

Page 10: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

10

Web Page Loading procedure

Page 11: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

11

Evolution of World Wide Web

Page 12: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

12

Evolution of World Wide Web

1단계 (1989~1999) : 웹사이트의시대, HTML과 WAP HTML, URL, HTTP 라는 세 가지 기술에 기초한 웹 기술이 제안되고, 보다

나은 인간 중심의 정보처리 및 지식공유 등을 목표로 하는 단계

2단계 (2000~2004) : XML과 웹서비스, 시맨틱웹 XML(eXtensible Markup Language)에 기반하며 인간 중심의 정보 처리뿐 아

니라 다양한 디바이스와 서비스, 멀티미디어를 연결하는 것을 목표로 하는단계

3단계 (2005~2009) : 웹 2.0, 웹 플랫폼 시대의성장 구글, 아마존, 위키피디아 등의 성공과 함께 웹 산업을 제2의 전성기로 이

끌며 다양한 신규 서비스가 등장할 수 있는 기반을 마련

4단계 (2010~현재) : 웹 앱의 시대, 모바일과 N-Screen 시대 스마트 폰 및 태블릿 등 다양한 모바일 기기들을 대상으로 HTML5와 Web

API를 통해 한 단계 진화된 웹 응용 환경을 제공하며, 위치정보 및 소셜 정보 등을 결합하는 통합 응용 플랫폼으로서 웹이 자리잡아 가는 단계

Page 13: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

13

Evolution of World Wide Web

Page 14: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

Now : HTML5 & Web Application

Page 15: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

15

HTML5 & Web App Technology Timeline

CSS1

Javascript

CSS2 CSS3

DOM1 DOM2 DOM3 DOM4

2010 2011

AJAX

HTTP

Canavs Web Workers AppCache

W3C

Web App.

Specs.

XHR2

WebGLGeolocation FileAPI

WebFontAudio/Video

Web form

2012 2013

HTTP2

HTML5 Working Draft

[email protected]

Page 16: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

16

Web UI/UX의 기본 기술 요소

Page 17: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

17

HTML5 ?

Page 18: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

18

HTML5의 주요 특징

Offline / Storage Web SQL Database Local Storage IndexedDB Application Cache

Realtime / Communication Web Workers Web Socket Web Notifications

File / Hardware Access Native Drag & Drop Desktop Drag-In (File API) Desktop Drag-Out FileSystem APIs Geolocation Device Orientation Speech Input

Semantics & Markup Better semantic tags Markup for applications Descriptive link relations Microdata ARIA attributes

Web Form Graphics / Multimedia

<Video> / <Audio> Canvas 2D Canvas 3D (WebGL) Inline SVG

CSS3 CSS Selectors Web Fonts

Nuts & Bolts History API

Page 19: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

19

The Web as an application platform

Standards for Web Applications on Mobile: Feb 2013 current state and roadmap http://www.w3.org/Mobile/mobile-web-app-state/

Page 20: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

20

User Interactions

http://www.w3.org/2013/02/mobile-web-app-state/#User_interactions

Page 21: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

21

Forms

http://www.w3.org/2013/02/mobile-web-app-state/#Forms

Page 22: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

22

Device Adaptation

http://www.w3.org/2013/02/mobile-web-app-state/#Device_Adaptation

Page 23: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

23

Graphics

http://www.w3.org/2013/02/mobile-web-app-state/#Graphics

Page 24: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

24

Multimedia

http://www.w3.org/2013/02/mobile-web-app-state/#Multimedia

Page 25: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

25

Sensors and hardware integration

Page 26: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

26

Network

Page 27: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

27

Communication and Discovery

Page 28: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

Future : Web App UI / UX

Page 29: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

29

Web UI의 변화, 현재와 미래

Sensors: Voice, Video, Sensing devices 카메라, 마이크, 터치, 가속, 자이로, 온도계, 위치, 제스처 …

M2M & Web of Things증강 브라우징, 위치기반 브라우징 …

Gopher

Keyboard

1차원Link

Mosaic

Mouse

2차원Link

PCIE

Mouse

Event

Mobile

Touch

Sensing

1995 2000 2005 2010

Page 30: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

30

Web Platform Architecture

Page 31: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

31

Emerging Web OS & HTML5 Apps

Page 32: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

32

Native Web App

Native App

Web App

Web page

NativeWeb App

Hybrid Web App(Cross Platform)

Multi-platform support

Page 33: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

33

차세대 웹 환경은 3M EnvironmentMulti Screen & Multi Devices & Multi Platform

Page 34: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

34

Pattern of Multi-screens

Source: http://precious-forever.com/2011/05/26/patterns-for-multiscreen-strategies/

Page 35: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

35

[1] Coherence

the unique contexts across a multi-device ecosystem and adapt elements and features accordingly.User Interface의 일관성을 유지하되 단말의 속성과 유저 시나리오에 맞게 기능들이최적화되어야 함

Page 36: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

36

Responsive Images

W3C Responsive Image Community Group Picture Elements

http://picture.responsiveimages.org/ http://bit.ly/Uyu05L (W3C)

Goals Respond to different screen pixel width/height Respond to different screen pixel densities Respond to user zoom on image resource. ….

36

Page 37: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

37

[2] synchronization

Amazone의 Kindle 사례와 같이 “Cloud”를 통해 이종 플랫폼 상에서 동일한 데이타에 대한 싱크를 유지함

Page 38: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

38

[3] Screen Sharing

하나의 가상 스크린 처럼 여러 단말이 스크린을 공유

Page 39: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

39

[4] Device Shifting

Apple의 AirPlay나 DLNA처럼 유저가 상황에 따라 모바일에서 TV로 단말을 옮겨가면서 컨텐트를 이용

Page 40: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

40

Web Intent for local networks

Page 41: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

41

[5] Complementarity

여러명이 모바일에서 하나의 태블릿 상에서 동작하는 게임을 제어하거나 모바일단말로 TV를 제어하는 등 단말간 상호관련성

Page 42: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

42

[6] Simultaneity

TV에서 스포츠 생중계를 보면서 게임의 결과를 예측하거나 시청자들간 실시간 커뮤니케이션을 지원하는 등 같은 컨텐츠에 두가지 단말을 동시에 사용함으로써 새로운 Experience를 만들어 낼 수 있음.

Page 43: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

43

[추가] Bi-directional & Real-time

Page 44: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

44

Modern Web Applications

Various JS Frameworks & JS Library

http://www.slideshare.net/infect2/web-app-201205

Page 45: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

45

UX에 영향을 주는 요소 : 성능/시간

Web ApplicationsHTML5 Games

Native Web AppsBasic Web Pages

JavaScript Execution SpeedDOM Interactions

Accelerated Graphics

Page Load Time

http://channel9.msdn.com/Events/Build/2012/4-000?utm_source=javascriptweekly

Page 46: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

46

JS 성능 개선을 위한 노력들

Developer Level Programming Best Practices & Tips

Engine Level Javascript Engine Race Javascript Interpreting mechanism Enhancement

Device Level Hardware Acceleration

• Web CL• GPU Acceleration

Performance Measuring & Benchmark

Page 47: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

47

GPU Acceleration

IE

Chrome

Firefox

Page 48: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

48

HTML5 Game engine

http://www.youtube.com/watch?feature=player_embedded&v=XsyogXtyU9o

Page 49: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

49

Conclusions

Web은 자원(Resource)과 연결(Link)에 대한 UI/UX 기술기본 기술 요소

HTML(구조), CSS(표현), JS(동작)

Web 기술의 진화 유형과 방향 다양한 인터랙션 기술 : 터치, 음성, 제스처, 알림, 접근성 입력과 처리 : web form Adaptation & Responsive Web : 그래픽스 기술 : 2D, 3D, Vector, Animation, Fonts, Orientation, Layout, GPU Acceleration 멀티미디어 : Video/Audio Play, Gallery Access, Capturing, Analysis & Modification Sensing & Capturing: Geolocation, Battery, Proximity, Ambient Light, Humidity, NFC,

Camera/Microphone Device Access : Task Schedule, Calendar, Contacts, System Setting, Telephony, Messaging Network/Protocol : Network API, Server-push, P2P data connection, Web Socket, Raw Socket

Web App UI/UX로 진화 Javascript 의 중요성, App Design 의 중요성 Performance와 Interoperability

Page 50: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

50

Conclusions

Page 51: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

Web은디바이스, 플랫폼, 스크린에종속되지 않는유일한 기술

Web UI/UX의 미래 또한디바이스, 플랫폼, 스크린에종속되지 않으며다양한 UI/UX을 제공하는 것

Page 52: 차세대 웹 환경에서의 UI/UX 기술 표준화 동향

52

JongHong Jeon ([email protected]) +82-42-860-5333

http://mobile2.tistory.com/mhttp://twitter.com/hollobit