메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

[오라일리 한정판 굿즈 판매] 북스퀘어 티셔츠, 스네이크 티셔츠, 스토조 텀블러

컬럼/인터뷰

Flash와 HTML5는 공생할 수 있을까?

한빛미디어

|

2011-08-30

|

by HANBIT

11,197

제공 : 한빛 네트워크
저자 : James Turner
역자 : 박동섭
원문 : Can Flash and HTML5 get along?

HTML5 FLASH HTML5 표준이 발전할수록, HTML5를 통해 할 수 있는 것들이 더 많아질수록 Flash와 HTML5의 공통점에 대해 비교해보게 되는 것 같습니다.

이 주제에 대해 Adobe의 Senior Technical Evangelist, Duane Nickull이 자신의 의견을 이야기해 주었습니다. 그는 Web 2.0 엑스포에서 HTML5와 AJAX, 그리고 Flash에 대해 발표할 것이고, 우리에게 발표할 내용에 대해 간단히 이야기해 주었습니다.

HTML5와 Flash가 어디에서 공통적으로 쓰여질 수 있고, 어디에서 같이 잘 사용할 수 있을까요?

Duane Nickull : 우선, HTML5에 대한 공통된 오해에 대해 이야기 하지요. 많은 사람들이 HTML5를 jQuery나 AJAX, CSS, 심지어 보통의 JavaScript를 포함하는 하나의 기술 집합체라고만 생각합니다. 마찬가지로, Flash를 그저 swf 확장자를 가진 파일 포멧 이상으로 생각하지 않습니다. Flash는 서버사이드 컴포넌트, 개발도구, 프로토콜, 바이너리 포멧, 다양한 코덱들, 그리고 심지어 Livecycle DataService나 Flash Media Server 같은 통신 방법들까지도 아우르는 완전한 플랫폼입니다.

대부분의 경우에 있어서, 인터넷에 존재하는 Flash 기반 애플리케이션들은 HTML 컨테이너 안에서 동작합니다. 그리고, 자바스크립트를 이용하여 Flash Player 브라우저 플러그인을 생성하지요. 이러한 사실은 HTML과 Flash가 항상 같이 잘 동작한다는 사실을 알려줍니다. 사실, Flash는 HTML에 의존하죠.

HTML5에 대한 Adobe의 입장은 어떠한가요?

Duane Nickull : HTML5와 Flash를 모두 포용하는 것, 그리고 그와 관련된 도구들을 만드는 것이 Adobe의 전략입니다. HTML5는 굉장히 흥미로운 기술이라고 생각합니다. 그리고, 개인적인 의견을 더하자면, 표준으로서의 HTML은 너무 오랜 시간 동안 변화가 없었습니다. 우리는 W3C 표준화 그룹에 참여하는 것 뿐만 아니라, 우리의 제품들에 HTML5의 다양한 특징들을 반영하기 위해 노력 중입니다. 우리는 Adobe MAX 2010에서는 Flash Professional CS5와 비슷한, 프로토타입의 기술을 선보임으로서 개발자와 디자이너들이 HTML과 상호작용하는 애니메이션을 얼마나 쉽고 직관적으로 만들 수 있는지 보여주었죠. 개발자들과 아키텍트들은 어떤 기술이 그들에게 가장 적합한지 결정해야 합니다. 예를 들어보겠습니다. 보통 온라인에서는 HTML Form들은 로딩 속도가 빠르고, 별도의 플러그인 설치가 필요 없다는 이유로 Flash 기반 폼들보다 많이 쓰입니다. 만약 아키텍처가 오프라인으로 요청을 하는 상황에서는 어떨까요? Flash 기반의 PDF나 AIR 애플리케이션들입니다. 우리는 개발자들에게 반드시 어떤 것을 사용해야 한다고 강요하지 않습니다. 다양한 선택권을 줄 뿐이죠. 만약 누군가가 오직 하나의 기술만을 사용해야 한다고 요구한다면, 개발자들은 아마 반발할 것입니다.

두 기술 사이에서 생기는 기술적 중복은 HTML5가 더 많이 사용될수록 더 증가할 것입니다. 단적인 예로 video 태그 같은 것들이 추가되었죠. 하지만, 좀 더 실질적인 문제들이 존재합니다. 웹 브라우저에 비디오의 위치만을 지정하는 것만으로도 모든 디바이스의, 모든 드라이버의 대역폭 변화 속에서 잘 동작하게 하는 것이지요. Flash 플랫폼은 대역폭을 예측하고, 조정하여 보정하는 방식으로 웹 상에서의 고화질의 비디오 재생 기술을 사용자들에게 제공해왔습니다. 이러한 것들을 재생하기 위해서는 서버 사이드 컴포넌트들과 사이드 프로토콜들이 필요합니다. HTML5는 마크-업 언어이고, 만약 서버 측에 어떠한 옵션을 추가하지 않는다면 모든 디바이스들에 대해서 오늘날 Flash 플레이어가 제공하는 수준만큼의 비디오 재생 기술을 사용자에게 제공하기는 힘들 것입니다.

또 다른 문제는 비디오 재생에 대한 컨트롤과 프레임 문제입니다. Flash 플레이어를 사용하면, 개발자가 표준 비디오 컨트롤과 같은 것들을 사용하면 재생은 일정하게 잘 될 것입니다. 만약 여러분이 HTML과 CSS를 사용하여 자체적인 컨트롤을 만든다고 쳐봅시다. 아마, 서로 다른 브라우저에서 서로 다른 형태로 나타날 것입니다. 오늘날 CSS는 모든 운영체제, 웹 브라우저 조합들에서 어떻게 보여지는지에 대한 고민거리를 안고 있죠. 여러분은 오페라, 크롬, 인터넷 익스플로러, 사파리, 파이어폭스를 웹 브라우저로 많이 사용하고 있습니다. 이것들은 적어도 세 개에서 열 개 정도 되는 서로 다른 운영체제에서 실행되고 있고, 동일한 버전에 대해 대략 다섯 배나 많은 운영체제와 웹 브라우저를 지원하고 있습니다. 이것은 여러분으로 하여금 5 * 10 * 5 * 5, 대략 1,250가지를 고려해야 한다는 것을 의미하고, 그만큼의 많은 경우에 대해 테스트를 해야 한다는 것을 의미합니다. 여기에서 끝나지 않습니다. 아직도 인터넷 익스플로러 6를 사용하고 있는 사람들이 있죠. 이 사람들에 대한 논의는 제 블로그에 적어놓았습니다.

모바일에서의 Flash/HTML5는 어떻게 될 것이라고 생각하세요?

Duane Nickull : 인터넷에서 그러하였듯이, 모바일에서도 비슷할 것입니다. Adobe는 개발자들이 원하는 방식으로 개발을 할 수 있도록 수많은 선택권을 주고 있습니다. Flash 플랫폼은 모바일 환경에서도 사용되고 있습니다. 오직 iOS에서만 동작하고 있지 못할 뿐이죠.

소비자들에게도 선택권이 있습니다. Millennial Media가 최근에 조사한 결과에 의하면, 미국에서의 안드로이드 폰 사용률은 46% 정도로, 애플사의 32%에 비해 높았습니다. 안드로이드는 2.2 버전 이상부터 Flash를 지원해왔고, 스마트 폰 시장의 제 2막을 형성하며 점진적으로 성장하고 있습니다.

태블릿 시장 역시 뜨겁죠. RIM사 역시 안드로이드처럼 HTML5와 Flash 플레이어를 지원하고 있고, 애플의 초기 시장 선점에 불구하고 태블릿 시장에 뛰어들기 위해 노력 중입니다.

Adobe의 전략에 대해 다시 이야기 드리자면, 우리는 개발자들의 선택권을 침해하지 않는 선에서 각종 도구들을 제공하려고 노력하고 있습니다. 우리는 Flash와 HTML, 그리고 그와 관련된 기술들 모두를 사랑합니다.
TAG :
댓글 입력
자료실