Top Banner
HTML5와웹앱 2012.04.13. 채원석
24

20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

Feb 29, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5와 웹 앱2012.04.13.채원석

Page 2: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

발표순서

개요

웹 표준 기술

HTML5 등장배경

HTML5의 중요성

모바일 웹 앱

결론

http://cuttherope.iehttp://chrome.angrybirds.com

Page 3: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

개요

Page 4: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

개요

http://slides.html5rocks.com/

http://html5.creation.net/html5-guide.pdf

Page 5: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

HTML (Hypertext Markup Language) XML (eXtensible Markup Language) XHTML (eXtensible + HTML) CSS (Cascading Style Sheets) JavaScript DOM (Document Object Model)

Page 6: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• HTML (Hypertext Markup Language)– 웹 문서 작성을 위한 기본 언어

– 링크, 인용 등으로 구조적 문서를 만드는 방법 제공

– 미리 정해진 태그 사용

– 주로 보여주는 모양을 표시하는 태그

<html><head><title>웹 문서입니다.</title>

</head><body>

.

.</body>

</html>

Page 7: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• XML (eXtensible Markup Language)– 웹 문서를 넘어서 모든 종류의 데이터, 문서 표현

– DTD 이용 사용자 정의 태그 생성

– 모양보다는 내용과 구조를 표시하는 태그

– 문법 규칙이 엄격

<?xml version="1.0" encoding="euc-kr"?><kmc>

<직원><사원번호>0001</사원번호><성명>홍길동</성명>

</직원><직원>

.

.</직원>

</kmc>

+ XSL또는 CSS

Page 8: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• XHTML (eXtensible Hypertext Markup Language)– HTML을 XML 문서 규칙에 맞게 만든 것

– 미리 정해진 태그 사용

– XML과 같이 문법 규칙이 엄격

– XML이 사용되는 모든 툴 사용 가능

– 브라우저 지원 문제가 걸림돌

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN”http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>

<html xmlns=http://www.w3.org/1999/xhtml“ xml:lang=“ko-KR”><head>

<title>웹 문서입니다.</title></head><body>

.

.</body>

</html>

Page 9: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• CSS (Cascading Style Sheets)– 구조적 문서(HTML, XML)에 Font, color, 레이아웃 등을 적용하기 위해 사용되는 언어

– 가장 큰 목적은? 문서의 내용과 표현을 분리하는 것!

– 문서의 사이즈 감소로 전송되는 데이터 량 감소

– 유지보수 비용 절감

– HTML은 내용과 구조 표현 -> 검색엔진 이해

+ CSS

Page 10: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• JavaScript– 웹 문서가 문서가 아닌 애플리케이션으로서의 동작을 하도록 하는 브라우저에서 실행되는 프로그래밍 언어

• DOM (Document Object Model)– 내부적인 구조의 기초(html:외부적인 표현의 기초)– 웹문서에 사용되는 요소를 객체화하여 문서를 구성하는 모델

Page 11: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• JavaScript & DOM 사용 예– bold로 표기된 부분이 DOM API 사용부분, 나머지는 JavaScript

var table = document.getElementById(“table”);var tableAttrs = table.attributes;for (var i = 0; i < tableAttrs.length; i++) {

if (tableAttrs[i].nodeName.toLowerCase() == “border”) {table.border = “1”;

}}table.summary = “note : increased border”;

Page 12: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

웹 표준 기술

• DOM– 웹 문서의 각 요소에 어떻게 ‘접근(제어)’할까에 대해

– 각 요소를 ‘객체화’하고 ‘계층적으로 구조화’하여

– ‘표준’화된 ‘프로퍼티’와 ‘메소드’를 통해

– 각 객체(요소)에 ‘접근’할 수 있도록 만들어진 문서 모델

Page 13: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5 등장배경

마크업 언어의 발전사

Page 14: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5 등장배경

1999년 HTML4.01권고, 이후 XHTML에 주력

W3C

WHATWG2004년 워크숍에서 HTML 표준화를 바라는 브

라우저 제작사의 제안을 배척

2007년 HTML WG 발족하여 HTML5 제정에 협력할 것을 표명

2008년 HTML5가W3C의 초안으로 공개

2004년 애플, 모질라, 오페라 등 브라우저 제작사 들 자체 표준화 단체 결성(WHATWG)

2009-10 HTML5 사양 최종 심사 청구

2009-07 XHTML2 WG 활동을 중지하고 HTML5 표준화 작업 진행

사양서의 타이틀을WHATWG HTML로 바꾸고 사양의 업데이트를 진행 중

Page 15: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5 등장배경

World Wide Web의 진화

http://evolutionofweb.appspot.com

1단계 2단계 3단계 4단계

Page 16: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5 등장배경

World Wide Web의 진화◦ 1단계(1989~1999): 웹사이트의 시대 HTML, URL, HTTP라는 세 가지 기술에 기초한 웹 기술 인간 중심의 정보처리 및 지식공유

◦ 2단계(2000~2004): XML과 웹서비스, 시맨틱 웹 XML 기반 정보 처리 다양한 디바이스/서비스/멀티미디어 연결

◦ 3단계(2005~2009): 웹 2.0, 웹 플랫폼 시대의 성장 구글, 아마존, 위키피디아 제2의 전성기로 다양한 신규 서비스 등장 기반 마련

◦ 4단계(2010~현재): 웹 앱의 시대, 모바일과 N스크린 시대 HTML5와Web API를 통해 스마트기기 대상 웹 응용 환경 제공 위치정보 및 소셜 정보 등의 결합 통합 응용 플랫폼

http://evolutionofweb.appspot.com

Page 17: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5 등장배경 Web 2.0◦ 개방, 참여, 공유◦ “플랫폼으로서 웹”◦ Ajax(Asynchronous JavaScript and XML)◦ G메일, 구글맵◦ SOA + RIA + OSS ~= Web 2.0

RIA(Rich Internet Application)◦ 웹 기반 애플리케이션◦ 브라우저 내 실행◦ 설치 없이 바로 실행◦ 기존 데스크탑 애플리케이션과 동일한 기능◦ Flex and AIR, Silverlight, 야후 위젯, 파이어폭스 확장 기능

HTML5의 격상◦ 2009년 구글 I/O -> HTML5 데모◦ 애플 스티브 잡스의 플래시 탑재 거부◦ RIA 기술의 대체 수단

Page 18: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5의 중요성

HTML5란?◦ 마크업 언어 뿐만 아니라, CSS3와 웹 애플리케이션을 위한 JavaScript API 확장을 포함

통칭되는 HTML5

HTML내용과 형식

- 문서구조- 멀티미디어- 폼과 이벤트

CSS3표현방법

- 표현 기능모듈화

- 웹 폰트

JavaScript각종API

- Web Storage- Web Socket- Geolocation

- 디자인과 프로그램의독립성 확보- 문서 구조의 의미 전달

- 서로 다른 브라우저 상에서 일관성 유지- 효과적인 표현방식 변경

- 풍부한 기능- 자원 제어- 로컬 애플리케이션

Page 19: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

HTML5의 중요성 멀티 디바이스 지원◦ Fragmentation(디바이스, 플랫폼) 문제 해결◦ Multi Screen, Multi resolution

Rich Web Application◦ 오프라인 지원 및 다양한 입력 지원◦ 미디어 처리(Canvas, Audio, Video)◦ 위치 기반 서비스(GeoLocation)◦ 쉬운 검색, 호환성, 접근성

Standards◦ 데스크탑/모바일◦ 웹 앱 스토어◦ 웹 - 애플리케이션 플랫폼

Open APIs & Mash-Up 하이브리드 앱◦ App Inventor, DroidDraw, PhoneGap, Appcelerator, WebView…

N스크린, 성능, UI, 새로운 기회…

Page 20: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

모바일 웹 앱

The Web as an application development platform

http://www.w3.org/2012/02/mobile-web-app-state

Page 21: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

모바일 웹 앱

Web Platform Layer

User Interaction

Presentation

Transport

Resources

JavaScript + Web APIs

HTML5 + CSS3

HTTP

Web Resource URIs(Service, Content, Site)

Page 22: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

모바일 웹 앱

Web Application◦ 인터넷과 같은 네트워크를 통해 접근하는애플리케이션

◦ 브라우저 환경에서 동작하거나, 브라우저가 지원하는 언어로 코딩된 소프트웨어

Page 23: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API
Page 24: 20120413 html5와웹앱 채원석 - 부산모바일앱센터bmac.kr/Upload/Education/cl51s5s1.pdf마크업언어뿐만아니라, CSS3와웹애플 리케이션을위한JavaScript API

결론

전종홍(ETRI 표준연구센터)HTML5와 차세대웹 기술은

멀티디바이스와 N스크린 지원을 위한 유일한대안으로

유무선 통합의 관점과

웹 표준기반 디바이스 호환성의 중요성을 일깨우고

새로운 웹과 앱의 개발기회,

새로운 수익모델의 가능성,

그리고 많은 새로운웹 경험의 편리함을

제공하는 출발점 …

그러나!◦ 너무 많은 기대?◦ 이상과 현실의 차이?