posted by e비즈북스 2012.05.21 11:40

최초의 웹페이지는 1990년 11월 13일 영국의 과학자인 팀 버너스리Tim Berners-Lee에 의해 만들어졌다. 그는 웹브라우저도 직접 만들었는데 이때 사용된 웹브라우저의 이름이 월드와이드웹WorldWideWeb이었다. 그리고 1991년 이를 대중적으로 공개하며 사용된 문서를 ‘HTML 태그’라고 부르면서 HTML의 역사가 시작되었다.


flickr - mayhemflickr - mayhem


1994년에는 HTML을 최초로 설계한 팀 버너스리를 주축으로 웹의 기능을 좀 더 발전시키기 위해 W3C가 만들어졌다. 1995년 HTML 2.0 권고안이 나오고, 1999년에는 지금 우리가 사용하고 있는 HTML 4.01이 등장하게 된다. 현재 대부분의 웹사이트에서 사용하고 있는 HTML 4.01 권고안은 W3C에서 만들어졌지만 원칙적인 HTML의 국제 표준은 ISO-HTML(ISO/IEC 15445:2000)에 정의되었다. 

하지만 어도비 드림위버와 같은 웹 콘텐츠 저작 도구에서는 해당 표준을 지원하지 않는다. 또한 이미 개발에 사용하고 있는 기술을 제한시키는 등 현실적인 환경과 맞지 않는 부분이 다소 있다. 이처럼 웹 기술이 급속하게 발달하면서 새롭게 등장한 콘텐츠를 HTML 4.01로 모두 담기에는 제약이 있었다.

이에 W3C는 XML을 기반으로 XHTML이라는 개념을 도입한다. XML은 ‘Extensible Markup Language’의 약자로 구조적인 데이터를 담기 위해 만들어졌고 다양한 분야에서 활용되고 있다. 구조적 데이터의 대표적인 예로는 팟캐스트를 들 수 있다. 데이터를 전달하는 역할을 하기 때문에 드러나 보이지는 않지만, 팟캐스트처럼 사용자가 직접 콘텐츠를 찾지 않아도 새로운 콘텐츠를 자동으로 전달받을 수 있는 방식 역시 XML을 기반으로 하고 있다.
XHTML 1.0과 1.1 권고안까지는 기존 HTML 4.01을 XML 구조로만 바꾸는 작업이었다면 XHTML 2.0에서는 이론적으로 완벽한 언어를 만들려는 시도가 이루어진다. 하지만 현실적인 호환성을 고려하지 않은 탓에 하위 호환성을 보장하지 못했으며 애플리케이션으로서의 웹에 대한 시장의 요구를 제대로 반영하지 못했다.

이에 2004년 6월 오페라, 모질라 재단, 애플이 주축이 되어 별도의 표준안을 만들기 위한 조직 WHATWG(Web Hypertext Application Technology Working Group)를 만들었고 HTML5에 대한 작업이 시작됐다. HTML5와 XHTML2와의 주도권 싸움은 2009년 XHTML2 워킹그룹 활동이 종료되면서 하나로 모아지게 되었다. 물론 XHTML2 기술 자체가 사라졌다기보다는 두 가지 기술의 장점이 합쳐져 HTML5에 반영될 것이라고 볼 수 있다.
지금까지 살펴본 것과 같이 HTML5에 관련하여 W3C라는 이름을 많이 접하게 마련이다.

W3C는 ‘World Wide Web Consortium’의 약자로 웹을 위한 표준을 만들고 다양한 분야에서 표준에 맞게 사용할 수 있도록 지원하는 조직이다. 컨소시엄이라는 단어에서 알 수 있듯이 W3C는 국제적인 표준을 만드는 단체는 아니다. 또한 W3C에 소속된 직원이 표준을 개발하는 것이 아니라 수백 개의 기관, 기업이 회원으로 가입되어 표준 제정 활동에 참여하고 있다. 한국에서는 한국전자통신연구원ETRI, SK텔레콤, 모바일웹포럼, 삼성전자, LG전자, 인프라웨어, 한국정보화진흥원이 회원으로 참여하고 있다.

다만 W3C에서 만드는 표준은 실제로는 권고안이다. 국제 표준이 아닌 다양한 분야의 이해관계를 가진 회원이 모여 협의된 내용을 발표하는 것뿐이다. 하지만 이 과정에서 실제 웹브라우저를 만들고 PC나 모바일 단말기를 만들고 사용자가 모여서 협의한 내용이기 때문에 사실상의 표준이라고 이야기할 수 있다. 대표적인 것이 HTML5이지만 HTML과 관련된 다양한 표준뿐 아니라 접근성에서 전자정부에 이르기까지 다양한 분야에서 웹을 어떻게 하면 더 잘 사용할 수 있을지에 관한 논의가 현재도 계속되고 있다.

이렇게 만들어진 표준이나 가이드가 각 지역, 국가에서 잘 사용될 수 있도록 권장하고 알리는 역할은 사무국에서 담당하고 있다. W3C 대한민국 사무국은 2002년 한국전자통신연구원에 사무국을 개국하고 다양한 활동을 진행해오고 있다. 특히 최근에는 W3C HTML5 대한민국 관심그룹 활동을 통해 HTML5 표준 진행 상황을 적극적으로 알려주고 있으며 한국어와 관련된 문제점은 없는지 다양한 시각에서 검토하고 있다.

HTML5는 아직 표준으로 확정된 상태가 아니라, 2014년최종안이 발표된다. 아직 2년이라는 시간이 남아 있기 때문에 어떠한 변화가 발생할지도 모른다는 불안감에 HTML5를 받아들이는 것이 과연 적절한지에 대한 의문을 가질 수도 있다.  실제 마이크로소프트의 인터넷 익스플로러 9는 다른 경쟁 웹브라우저에 비해 HTML5 지원이 부족한 편인데, 이는 HTML5 표준을 만드는 과정에서 인터넷 익스플로러 9에서 지원했던 기능이 빠지게 되면 웹 개발자들이 혼란에 빠질 수 있기 때문에 완급을 조정하는 것이라고 추측된다. 조금 더 이해를 돕기 위해 W3C에서 어떤 과정을 거쳐 권고안이 만들어지는지 살펴보면 다음과 같다.

➊ 제안서Submissions
HTML5에 포함된 모든 요소가 한 번에 제안되는 것은 아니다. 예를 들어 멀티미디어와 관련된 기술은 별도의 워킹그룹에서 제안서로 작성되고 해당 내용이 다시 HTML5 초안에 포함되는 경우도 있다.

➋ 노트Note
제안서에 대한 정리된 내용으로 W3C의 모든 문서 메일은 웹상에 공개된다. W3C가 공개하고 있는 문서의 양이 너무 방대하기 때문에 정확한 내용을 알고 있지 않다면 정확하게 원하는 것을 찾지 못할 수도 있다. W3C의 의사결정이 오랜 시간을 필요로 하는 이유는 다양한 이해관계가 얽혀 있고 한번 정해진 내용을 번복할 수 없는 특징을 가지고 있기 때문이다.

➌ 초안WD, Working Draft 
2007년 워킹그룹이 만들어지고 2011년까지 여러 과정을 거쳐 초안을 만드는 과정을 진행했다. 이제 작성된 초안을 기준으로 웹브라우저 업체에서 테스트를 진행하고 피드백을 제출하는 시기가 2014년 1분기까지이다. 이 과정에서 정상적으로 처리가 되면 후보 권고안 단계로 넘어간다. 때문에 2014년 1분기까지는 여전히 초안 상태가 되는 것이다.

➍ 후보 권고안CR, Candidate Recommendation
브라우저 업체의 피드백을 접수하고 약 6주간의 검토기간을 거쳐 최종안으로 넘겨진다.

➎ 제안 권고안PR, Proposed Recommendation
여전히 수정될 가능성이 있기는 하지만, 거의 최종 단계의 권고안이다.

➏ 최종 권고안REC, RECommendation
최종적으로 재검토를 진행한 다음, 승인된 문서는 레퍼런스로 사용된다.


최종 권고안이 나온다고 하더라도 계속적으로 새로운 기술이 등장하므로 사용자의 필요에 따라 요구가 구체화되면 웹브라우저에서 이를 지원할 가능성도 물론 있다. 예를 들어 WebGL 기술은 W3C에서 다루지 않으며 비영리 단체인 크로노스www.khronos.org/webgl 그룹에서 관리하고 있으며 여기서 만들어진 표준을 각 웹브라우저에서 적용하고 있는 것이다.

HTML5 관련 기능을 얼마나 잘 지원하는지 평가하는 사이트는 여러 곳에서 운영되고 있다. 각 사이트마다 조금씩 기준이 다르기 때문에 정확한 결과라고 하기에는 무리가 있지만 점수가 높다고 해서 좋은 것만은 아니다. 자주 인용되는 사이트로 ‘HTML5 TEST(www.html5test.com)’라는 사이트가 있는데 접속한 웹브라우저에 대한 점수와 주로 사용되는 웹브라우저에 대한 점수를 확인할 수 있다. 객관적인 수치보다는 상대적으로 얼마나 차이가 있는지 비교해볼 수 있다.

인터넷 익스플로러 9가 출시되었을 때 HTML5와 관련해서 가장 논란이 되었던 부분은 기대에 못 미치는 지원과 가장 많이 사용되고 있는 운영체제인 윈도우 XP에서 설치할 수 없다는 점이었다. 역시 통계에 따라 조금씩 차이가 있지만 전 세계 운영체제 점유율을 확인해보면 75~85% 정도의 사용자가 마이크로소프트 윈도우를 사용하고 있다. 그리고 전체 사용자 중에서 30~40%의 사용자가 윈도우 XP를 사용하고 있다. 윈도우 XP를 사용하면서 파이어폭스나 구글 크롬과 같은 브라우저를 선택한다면 문제가 없겠지만 대부분의 사용자가 그렇지 않다. 마이크로소프트에서 인터넷 익스플로러 8에도 HTML5 지원 기능을 추가해준다면 문제가 없겠지만 현실적으로 그렇게 되기는 어려운 상황이며 서비스를 준비하는 경우에는 아직 남아 있는 30% 사용자를 고려해서 다양한 사용자들이 서비스를 이용할 수 있는 환경을 만들어주어야 한다. 

결국 ‘HTML 표준’이라는 것은 언어의 문법처럼 어떻게 표현을 해야 하는지를 규정하는 것이다. 글을 쓸 때에도 문법에 맞지 않아도 의미가 통할 수 있는 것처럼 HTML 역시 정해진 규격에 정확히 맞지는 않지만 웹브라우저에서 적절하게 해석할 수 있는 기능을 포함하고 있다. 그러나 이러한 기준은 웹브라우저마다 동일하지 않기 때문에 가능하면 정확한 문법을 지켜주어야 한다. 

현재 사용되고 있는 HTML 4.01과 ISO-HTML뿐 아니라 HTML5 문법을 정확히 사용하고 있는지 평가할 수 있는 다양한 도구들을 찾아볼 수 있다. 대표적인 서비스는 W3C에서 제공하는 마크업 검증 서비스validator.w3.org이다. 검사하고 싶은 웹사이트의 URL을 입력하고 원하는 문법 형식을 지정하면 해당하는 웹 문서를 분석해서 문제점을 확인해주고 어떻게 수정해야 하는지를 가이드해주고 있다.

<HTML5-포스트pc 시대를 여는 차세대 웹언어>.이준하著.e비즈북스.



HTML5

저자
이준하 지음
출판사
e비즈북스 | 2012-05-15 출간
카테고리
컴퓨터/IT
책소개
이 책은 차세대 웹표준인 HTML5가 등장하게 된 배경에서 시작...
가격비교


신고
posted by e비즈북스 2012.05.18 11:17

 스마트폰과 HTML5가 등장하기 전에는 모바일로 웹을 이용할 수 없었을까? 먼저 웹의 개념에 대해 생각해보자. 웹이란 무엇일까? 웹은 여러 곳에 흩어져 있는 정보를 내가 앉아 있는 곳에서 찾아볼 수는 없을까 하는 고민에서 시작되었다.
지식을 공유하고자 하는 인간의 욕구는 컴퓨터가 생겨나기 이전부터 있던 본능적인 욕구라 할 수 있고 다양한 형태로 진화해왔다. 이와 함께 지식을 사유화하고 통제하려는 시도 역시 역사를 통해 반복되고 있다. 소설 <뿌리 깊은 나무>에 나타난 한글에 대한 저항은 이러한 모습을 극단적으로 보여주고 있다. 인쇄술의 발명이 정보가 저렴한 비용으로 확산할 수 있게 만든 혁명이었다면, 웹의 발명은 실시간으로 정보를 확산시킬 수 있는 기반을 만들어주었다. 여기에 HTML이라는 언어를 통해 우리는 다양한 정보를 연결할 수 있게 되었다. 웹과 모바일 웹이 생겨난 것은 어디에서나 정보에 접근하고자 하는 인간의 욕구로부터 비롯된 것이다.

스마트폰이 나오기 전, 모바일 단말기에서 웹 정보를 이용한다는 것은 여러 가지로 부담이 있었다. HTML5 이전에도 모바일 단말기에서 정보를 제공하기 위한 여러 가지 시도가 있었으며 지금은 그 흔적을 찾아볼 수 없지만 HTML5 역시 다양한 경험을 바탕으로 만들어진 것이다.

초기 모바일 환경은 많은 데이터를 처리하기에 충분하지는 못했다. 때문에 PC에서 사용하는 것처럼 다양한 미디어 정보를 공유하기에는 부족함이 있었다. 1999년 주요 모바일 제조사를 중심으로 WAPWireless Application Protocol이라는 모바일 컴퓨터를 위해 소량의 정보를 압축하는 기술이 개발되었고 WMLWireless Markup Language이라는 정보를 표현하기 위한 언어를 만들었다.

모바일 기기에서 서비스를 제공하기 위해 만들어진 만큼 전화번호를 확인하거나 연결 상태를 유지시킬 수 있는 기능이 함께 제공되었다. 하지만 통신 서비스 업체에 따라 조금씩 다른 표준을 사용하고 있어 실제 콘텐츠 개발자는 통신사의 지침에 따라 다르게 구현해야 하는 문제가 있었다. 정보의 공유라는 웹 기반과는 다르게 대부분의 콘텐츠를 폐쇄적으로 제공했던 것이다. 데이터 통신 비용도 저렴하지 않았으며 각 콘텐츠가 별도 과금 형식으로 제공되었다. 사용자는 일부러 비용을 들여가며 PC에서 볼 수 있는 콘텐츠를 찾지 않게 되었고 주로 성인용 화보나 사주 같은 서비스가 대부분을 차지하게 됐다.

2000년대 후반 스마트폰이 등장하기 전까지만 해도 주로 WAP 기반의 서비스가 제공되었지만 이제는 대부분 HTML 기반 서비스로 전환되었다. 이제는 거의 찾아보기 어렵지만 WML로 작성된 정보는 여전히 서비스를 제공하고 있다. 하지만 제공하는 서비스를 찾는다고 하더라도 일부러 WML을 지원하는 브라우저를 찾지 않는다면 콘텐츠를 확인해볼 수는 없다. DVD에 밀려난 비디오테이프를 재생할 수 있는 VTR을 더 이상 구입하기 어려운 것과 마찬가지 현상이라고 할 수 있다.

가장 많은 기기에 사용되는 언어 JAVA

모바일 서비스를 이야기할 때 빼놓을 수 없는 것이 자바Java라는 기술이다. 자바는 1991년 시작된 프로젝트로, 초기에는 전자레인지와 같은 가전제품 내에서 동작하는 프로그램을 구현하기 위해 만들어졌다. 그러나 현재는 웹 애플리케이션 개발에 가장 많이 사용되고 있는 언어 중 하나이다. 스마트폰이 등장하기 이전에는 모바일 기기에서 소프트웨어를 개발하는 최선의 언어였다. ‘한 번 만들어서 어디에서나 사용한다Write Once, Run Anywhere’라는 말처럼 PC뿐 아니라 다양한 환경에 적용할 수 있으며 모바일에서 사용되는 버전은 Java ME라는 이름으로 불린다.

스마트폰과 태블릿 운영체제 점유율을 비교하는 통계자료를 살펴보면 아이폰이 등장하면서 Java ME와 iOS는 마치 데칼코마니처럼 반대로 점유율이 그려지고 있다. Java ME는 2010년 상반기까지만 해도 iOS에 조금 앞서 있었지만 한번 iOS에  뒤쳐지자 다시 따라갈 수 없는 상태가 되었고, 안드로이드 운영체제가 그 뒤를 바짝 따라오고 있는 모습을 확인할 수 있다. 스마트폰의 가격이 점점 떨어지면서 피처폰 시장이 점점 밀려나고 있기는 하지만, Java ME는 여전히 강력한 영향력을 가지고 있다. 모바일 디바이스뿐 아니라 음식점에서 쓰는 카드 단말기나 TV, 교통카드 등에도 Java ME 기술이 사용되고 있다.

스마트폰/태블릿 운영체제 점유율

tech.fortune.cnn.com/2011/10/01/ioss-internet-market-share-hits-a-record-54-65

Java ME는 다양한 환경에 유연하게 사용될 수 있는 장점을 가지고 있지만 흑백에서 컬러로 그리고 점점 화려한 효과를 원하는 사용자의 요구사항에 대응하기에는 어려움이 있었다. 그 틈새를 노린 것은 플래시 라이트Flash Lite라는 기술이었다. 다양한 형식의 그래픽을 다른 경쟁 기술에 비해 쉽게 적용할 수 있으며 비디오나 오디오 기술 측면에서도 창의적으로 접근할 수 있었다. 스마트폰 이전에 국내에 소개된 화려한 모바일 인터페이스는 대부분 플래시 라이트 기술을 기반으로 했다. 텍스트 기반에 익숙하던 사용자에게 3D에 가깝게 구현된 인터페이스는 구매를 결정하는 기준이 되기도 했다. 

하지만 플래시 라이트 기술은 PC 환경과 전혀 다른 기반으로 제작되었기 때문에 PC용으로 만들어진 수많은 콘텐츠를 무용지물로 만들었다. 2010년 플래시 라이트는 4번째 버전을 마지막으로 개발이 중단되었고 PC와 모바일 간의 기술을 통합한 모바일 플래시 플레이어를 내놓았다. 모바일 플래시 플레이어는 안드로이드나 블랙베리와 같은 운영체제를 지원했다. 그러나 애플의 아이폰이나 아이패드에는 플래시 플레이어 기술을 적용할 수 없었고 HTML5 기술이 모바일 웹 기술로 자리 잡으면서 모바일에서 플래시의 위치는 점점 애매모호해졌다. 어도비는 플래시 콘텐츠를 앱 형태로 변환하여 만들 수 있는 기술을 제공하고 있지만 모바일 브라우저가 운영체제와 함께 동작하던 이전의 전성기는 이미 지나가버렸다. 

풀브라우징의 한계
무선 인터넷 환경이 좋아지고 이동 중에도 활용할 수 있는 정보의 양이 많아지면서 WML이나 자바, 플래시 기술만으로는 다양해지는 PC상의 정보를 따라잡을 수 없었다. 사용자들은 PC에서 보는 화면 그대로를 모바일 기기에서도 그대로 볼 수 있기를 원했다. 이러한 요구사항은 2008년 풀브라우징이라는 이름과 함께 국내 시장에 서비스가 제공되었다. 풀 브라우징이란 PC에서 보던 웹사이트를 모바일 기기에서 똑같이 볼 수 있는 서비스이다. 초기 서비스 당시에는 매우 저렴한 비용으로 정액제 서비스를 제공했기 때문에 히트 서비스가 되었다. 여기에 플래시 콘텐츠를 볼 수 있도록 지원하고 있어 일부 동영상 서비스를 이용할 수 있는 강점을 가지고 있었다.

일부 언론에서는 ‘반쪽 인터넷 시대를 종결지었다’라고 평가했지만, PC에서 사용하는 것을 전제로 만들어진 웹사이트들이 모바일 기기에서 무선 접속한다는 것은 그다지 쾌적한 환경을 제공할 수는 없었다. 그러다 보니 생각만큼 쓸 만한 콘텐츠에 접속하는 것이 쉽지 않았고 동영상을 시청이나 금융 서비스와 같은 경우에는 액티브X 기반으로 서비스가 제공되어 접속 자체에 제약이 있었다.
다만 스마트폰에서 사용되는 웹브라우저는 모바일에서 사용하던 예전 방식과는 전혀 다르게 구현되었기 때문에 ‘오래된 브라우저’ 문제에서 벗어날 수 있었다. HTML5 기술이 PC보다 모바일에서 더 많이 거론되는 것은 이러한 배경에 그 원인이 있다.

<HTML5-포스트pc 시대를 여는 차세대 웹언어>.이준하著.e비즈북스.


HTML5

저자
이준하 지음
출판사
e비즈북스 | 2012-05-15 출간
카테고리
컴퓨터/IT
책소개
이 책은 차세대 웹표준인 HTML5가 등장하게 된 배경에서 시작...
가격비교


신고
posted by e비즈북스 2012.05.17 09:37

모바일 웹 시대에 들어서며 액티브XActiveX를 사용하지 말아야 한다는 목소리가 커지고 있다. 언론이나 정부의 최근 발표를 보면 ‘액티브X 퇴출’이라는 표현이 사용될 정도이다. ‘퇴출’이라는 단어는 마치 잡초처럼 더 이상 필요 없거나 주변 환경에 해를 끼치는 대상을 몰아낸다는 의미이다. 어떤 기술이 심각한 문제를 지속적으로 발생시킨다면 자연스럽게 시장에서 사장될 것이다. 액티브X라는 기술은 어떤 대역죄를 저질렀기에 정부가 나서서 퇴출하자고 하는 것일까? 결론부터 말하자면 액티브X는 HTML5 시대에 불필요한 기술이기 때문이다.

액티브X의 문제에 대해 다루기 전에 먼저 액티브X가 어떤 기술인지 살펴보자. 액티브X란 마이크로소프트 윈도우 사용자들이 인터넷 익스플로러에서 웹사이트를 쉽고 편리하게 이용할 수 있도록 기존 응용프로그램이나 PC 자원의 활용을 지원해주는 기술이다. 액티브X는 웹사이트에서 비디오를 보거나 음악을 듣거나 물건을 구매하고 카드로 결제하는 기능을 담당해왔다.

특히 국내의 경우 과거 인터넷 서비스가 정착되는 과정에서 금융거래나 개인정보보호 방안으로 액티브X 기술이 도입되었고, 이 결정은 관련 법령으로 규정되어 현재까지도 영향을 받고 있다. 웹의 표준이라 할 수 있는 HTML이 아니라 특정 기업의 액티브X 기술을 기반으로 웹이 발전해온 것이다. 제도와 기술적 지원이 필요한 초기 시점에서는 산업 활동을 지원한 측면도 있지만, 시간이 지나자 액티브X는 국내 웹 환경의 발전을 저해한 요인이 되고 말았다. 다른 국가에 비해 액티브X 기술을 무분별하게 사용한 나머지 ‘MS의 속국’이라는 불명예를 얻기도 했다.
최근 들어서는 개선되려는 움직임이 있지만, 아직도 국내 정부 사이트나 은행 사이트에 접속하면 액티브X를 설치하라는 메시지와 함께 접속 자체가 차단되거나 서비스를 이용할 수 없는 경우가 태반인 것도 사실이다.


그렇다면 인터넷 익스플로러 외의 웹브라우저에서는 카드 결제 기능 등을 사용할 수 없을까? 그렇지 않다. 파이어폭스, 크롬, 오페라 등의 웹브라우저는 각 브라우저 전용 플러그인을 통해 추가적인 기능을 사용할 수 있다. 대표적인 플러그인이 플래시 플레이어나 PDF 리더와 같은 기술이다. 인터넷 익스플로러뿐 아니라 다른 브라우저에서도 동일한 환경을 제공하지만, 내부를 들여다보면 각기 다른 설치 파일을 제공하며 운영체제별로 별도의 설치 파일을 제공하고 있다.

우리에게 친숙한 비디오 공유 사이트인 유튜브에서는 비디오를 재생하기 위한 기술로 플래시 플레이어를 사용해왔다. 유튜브 외에도 동영상 서비스를 제공하는 대부분의 업체에서는 플래시를 기반으로 서비스를 제공했다. 한편, 마이크로소프트가 플래시와 유사한 멀티미디어 기술인 실버라이트Silverlight를 발표하며 어도비의 강력한 경쟁상대로 등장하기도 했다. 실버라이트는 올림픽 중계나 대통령 취임식과 같은 대형 이벤트를 얻어내기도 했지만, 생각만큼 시장 점유율을 높이지는 못했다. 그런 와중에 HTML5라는 강력한 상대가 등장한 것이다(이에 마이크로소프트는 내부적으로도 확실한 로드맵을 제시하지 못하고 있다).


 잠깐!
플러그인이라는 표현은 웹브라우저에서만 사용하는 용어는 아니다. ‘플러그인’이라는 용어는 응용 프로그램에 새로운 기능을 부가하기 위한 추가적인 소프트웨어를 표현하는 데 범용적으로 사용된다. 예를 들어 사진 편집 도구인 포토샵용으로도 여러 플러그인이 나와 있다. 마치 카메라에서 필요에 따라 렌즈를 바꾸는 것처럼 포토샵에서도 플러그인을 사용하면 원하는 다양한 효과를 쉽게 적용할 수 있다. 특정 기능을 필요로 하는 경우에만 사용할 수 있기 때문에 소프트웨어 제조사의 부담을 줄일 수 있는 방법이기도 하다.



플래시 플레이어는 윈도우, 맥 OS, 리눅스 등 여러 운영체제의 주요 웹브라우저를 지원한다(참고로 2012년 2월 어도비는 플래시 플랫폼에 대한 로드맵을 공개하면서 리눅스용 플래시 플레이어 개발을 구글과 함께 오픈소스로 개발하겠다고 발표했다. 일부에서는 사용자가 적은 리눅스용 플래시 플레이어를 포기한 것으로 본다). 이 때문인지 IT 분야에 종사하고 있는 사람조차도 플래시 플레이어가 웹브라우저의 기본 기능이라고 생각하는 경우도 있다. 만약 액티브X도 플래시 플레이어처럼 다양한 운영체제와 웹브라우저를 지원했다면 퇴출과 같은 말이 나오지 않았을지도 모를 일이다.


액티브X의 문제점을 정리하면 다음과 같다.

1. 액티브X는 인터넷 익스플로러, 윈도우 운영체제만 지원한다
웹사이트는 어떤 웹브라우저로도 접근할 수 있어야 한다. 그러나 액티브X에 의존하는 웹사이트는 인터넷 익스플로러나 윈도우 운영체제에서만 콘텐츠를 이용할 수 있게 개발하고 제공하기 때문에 다른 환경에서는 접근이 제한된다. 개발 업체에서는 다양한 환경을 고려하기에는 비용의 부담이 생기고 윈도우 운영체제에 특화된 기능을 활용하는 데 어려움이 있으므로 다른 운영체제에 대한 추가적인 지원을 제공하지 않는 경우가 대부분이다. 


2. 플러그인 기술이 남용되고 제대로 관리되지 못하고 있다

플러그인은 다양한 업체에서 만들어지므로 그중에는 검증되지 못한 기술이 있을 수 있다. 잘못된 혹은 악의적인 플러그인은 보안상 문제를 일으킬 수도 있다.
특히 무조건 설치를 강요하는 국내 웹 환경 속에서 액티브X는 악성코드 배포 및 해킹의 원인이 되기도 했다. 필요로 하지 않는 사용자에게 무조건 설치를 강요하는 관행을 바꿔야 한다. 은행 사이트에서 환율이나 금융상품 정보만을 조회하려는 사용자가 키보드 보안 액티브X를 설치할 필요는 없기 때문이다.
또한 국내 정부 부처에서 액티브X를 ‘버렸다’와 같이 표현하는 언론 보도도 자세히 살펴보면 액티브X를 아예 사용하지 않도록 바뀐 것은 아닌 경우가 많다. 기존에 액티브X로 지원했던 서비스를 다른 웹브라우저용 플러그인을 추가하여 사용할 수 있게 하는 식이다. 별도의 플러그인을 설치하지 않고 웹브라우저만으로 콘텐츠를 즐길 수 있다면 이런 복잡한 절차에 대해 고민하지 않아도 될 것이다. 특히 게임 업계에서 HTML5 기술에 관심을 가지고 많은 투자를 하고 있는 이유도 여기에 있다. HTML5 기술을 활용하면 사용자가 어느 곳에서 어떠한 웹브라우저로 접속을 하든지 동일한 경험을 제공할 수 있기 때문이다.

참고

어도비 플래시 플랫폼 로드맵www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html
2012년 2월 어도비가 발표한 로드맵으로 플래시가 어떻게 성장해왔고 미래의 모습이 어떠할 것인지를 설명하고 있다. 게임과 비디오 분야에 주력하겠다는 내용이 담겨 있다. 주목할 만한 부분은 향후 HTML5를 배포 수단으로 제공하겠다는 점이다. 로드맵 발표 이후 개발 도구를 통해 플래시 콘텐츠를 HTML5 콘텐츠로 변환하는 데모를 공개하여 다시 주목을 받았다.

RIA(리치 인터넷 애플리케이션)Rich Internet Applications
플래시나 실버라이트 같은 플러그인을 리치 인터넷 애플리케이션, 줄여서 RIA라고 부르기도 한다. RIA는 웹상에서 데스크톱 애플리케이션과 같은 기능을 구현할 수 있게 하는 기술을 통칭하는 단어이다. 예를 들어 극장 예매는 과거에는 여러 웹페이지를 거쳐야 작업을 완료할 수 있었지만, RIA 관련 기술을 이용하면 한 화면 내에서 처리할 수 있어 다양한 분야에서 활용되고 있다.
또한 작업을 간소화시키고 효율적인 애플리케이션을 만들 수 있기 때문에 기업 내 시스템 구축에도 활용되고 있다. 기업에 특화된 RIA는 REA(Rich Enterprise Applications)라는 용어로 불리며 다양한 시스템에 최적화된 기능을 제공한다.
어도비 플래시나 마이크로소프트 실버라이트는 광고나 미디어, 전자상거래 등의 분야에 활용되고 있으며, 최근 기업 시장에서는 국내 업체들이 현장의 목소리를 반영하여 국내 시장은 물론 외국 시장으로의 진출도 시도하고 있다.

<HTML5-포스트pc 시대를 여는 차세대 웹언어>.이준하著.e비즈북스.



HTML5

저자
이준하 지음
출판사
e비즈북스 | 2012-05-15 출간
카테고리
컴퓨터/IT
책소개
이 책은 차세대 웹표준인 HTML5가 등장하게 된 배경에서 시작...
가격비교


신고
posted by e비즈북스 2012.05.14 12:50

지금까지는 HTML5가 등장하기까지 이야기를 살펴보았다면 이제는 현실적인 문제로 돌아와보자. 최근 HTML5의 특징을 보여주는 다양한 데모 사이트나 서비스를 확인해볼 수 있다. 바이오디지털 시스템즈의 ‘Human (www.biodigitalhuman.com)’ 이라는 서비스는 3D 형식으로 인체를 탐색해볼 수 있는 서비스이다. 이 서비스는 캔버스, WebGL과 같은 기술을 사용해서 자연스러운 그래픽 효과를 보여준다. (운영자:IE에서는 안보이고 그래픽드라이버를 잡아줘야 합니다)

처음 접속을 하면 브라우저에서 서비스를 이용할 수 있는지를 자동으로 체크해준다. 구글 크롬이나 파이어폭스 웹브라우저의 최신 버전을 이용했을 때에는 정상적으로 서비스에 접근할 수 있지만 인터넷 익스플로러 9로 접속하게 되면 WebGL을 지원하지 않아 서비스를 이용할 수 없다는 메시지를 볼 수 있다.

WebGL은 웹 기반의 그래픽 라이브러리로 자바스크립트만으로 제어할 수 있으며 웹브라우저에서 동적인 3D 그래픽을 사용할 수 있게 만들어진 것이다. 하지만 플래시나 실버라이트와 같은 별도의 플러그인이 아니라 HTML 기본 요소로 적용되기 때문에 웹브라우저만으로 동작이 가능하다. WebGL은 2009년 발표된 표준 기술로 구글, 모질라, 오페라, 애플 등이 참여하고 있으며 최근 HTML5 이슈와 함께 주목받고 있는 기술이다. 특히 게임이나 인터랙티브한 영역에서 플래시를 대체할 수 있는 강력한 대안으로 떠오르고 있다. 인터넷 익스플로러 9가 HTML5 기술 중 많은 부분을 수용하고 있지만 WebGL의 경우에는 보안 취약점을 가지고 있어 정식으로 적용하기는 어렵다는 입장을 고수하고 있으며 내부적으로 여러 가지 이해관계가 묶여 있는 상태라 지원을 하지 않고 있다. 아마도 다음 버전의 인터넷 익스플로러 10 버전에서는 받아들이지 않을까 하는 예측이 나오고 있다.

구글에서 운영하는 크롬 실험실www.chromeexperiments.com이란 사이트는 HTML5, CSS, 캔버스, SVG, WebGL로 만들어진 다양한 실험들을 소개하고 있다. 여기에 등록된 콘텐츠 일부는 구글 크롬 외 다른 웹브라우저에서는 제대로 동작하지 않는 경우도 있다. 구글 크롬 웹브라우저에만 적용된 실험적인 기술인 경우도 있고 HTML5 표준에 포함된 기술이지만 웹브라우저마다 적용된 상태가 다르기도 한다. 사용할 수 있는 웹브라우저가 하나만 존재한다면 이러한 혼란은 없겠지만 1% 이상의 시장 점유율을 가지는 웹브라우저가 다섯 개나 있고 각 웹브라우저를 다양한 버전으로 사용하고 있어 웹사이트를 만들면서 어느 하나만을 고려하기 어렵다. 주로 사용되는 웹브라우저는 다음과 같다.





마이크로소프트 인터넷 익스플로러www.ie9.com



1995년 처음 공개되었고 윈도우 운영 체제에 포함되면서 사용자가 급격하게 늘어났다. 무려 1999년부터 지금까지 세계에서 가장 널리 사용되고 있는 웹브라우저다. 최근 많은 문제가 되고 있는 익스플로러 6 버전은 2001년 출시되었지만 여전히 사용되고 있다.


구글 크롬www.google.com/chrome



2008년 등장했고 크로미엄Chromium이라는 오픈소스 웹브라우저 프로젝트를 기반으로 한다. 웹브라우저가 실행될 때마다 자동으로 업데이트를 확인하고 업데이트가 있을 경우 자동으로 적용하므로 편리하다. 또한 다른 웹브라우저에 비해 상당히 빠른 업데이트 주기를 가지고 있다. 2011년 12월 기준으로 17버전이 가장 최근에 공개된 버전이다.


모질라 파이어폭스www.mozilla.or.kr/ko


2004년부터 개발된 오픈소스 웹브라우저로, 다른 웹브라우저와 달리 비영리 기관인 모질라 재단과 전 세계의 개발자들의 자발적인 참여로 개발되고 있다. 국내에서도 다양한 커뮤니티가 활동 중에 있다.

수많은 부가 기능을 활용할 수 있다는 점이 가장 큰 장점으로 꼽힌다. 파이어폭스에 대한 자세한 내용은 『파이어폭스 스토리 & 가이드북』(안재욱, e비즈북스, 2012)을 참고하기 바란다.


애플 사파리www.apple.com/kr/safari


2003년 공개되었지만 PC 시장에서 점유율은 높지 않은 편이다. 맥 운영체제의 기본 웹브라우저이며 아이폰이나 아이패드의 기본 웹브라우저로 제공된다.

맥 운영체제에서 사용하는 경우 제스처와 같은 기능을 하드웨어와의 조합으로 자연스럽게 적용할 수 있다. 아이튠즈와 같은 애플의 다른 제품 사용 경험을 그대로 반영한 점도 매력적인 기능 중 하나이다.


오페라소프트웨어 오페라www.opera.com/browser


1994년 처음 공개되었고 PC 시장보다는 모바일, TV, 게임기 등 다양한 장치에서 웹을 경험할 수 있는 도구를 제공하고 있다. 2005년 이전까지는 무료가 아닌 유료로 판매되었다. 웹브라우저 안에 메일 클라이언트 등 다양한 기능이 기본 탑재되어 있다.


<HTML5-포스트pc 시대를 여는 차세대 웹언어>.2012년 5월 출간.이준하著.e비즈북스.



HTML5

저자
이준하 지음
출판사
e비즈북스 | 2012-05-15 출간
카테고리
컴퓨터/IT
책소개
이 책은 차세대 웹표준인 HTML5가 등장하게 된 배경에서 시작...
가격비교



신고
posted by e비즈북스 2012.05.11 13:48



보통의 소프트웨어는 하나의 설치 파일을 실행하면 나머지를 자동으로 실행하여 설치하게 된다. 하지만 웹사이트에서 사용하는 플러그인 기술은 각기 다른 업체에서 만들어진 경우가 많으며 이를 통합하는 것은 쉽지 않다.

예를 들어 평소에 인터넷 뱅킹을 하지 않는 사람이라 하더라도 연말정산 간소화 사이트가 생기기 전까지는 연말정산 관련 서류를 처리하기 위해 매년 인터넷 익스플로러와 전쟁을 치러야 했다. 보험사 웹사이트에 들어가기 위해서는 PC 보안을 위한 개인 방화벽을 설치해야 하고 키보드 보안을 위한 플러그인을 설치해야 하며 문서 출력을 위한 플러그인까지 설치해야 한다.

상황에 따라 이보다 더 많은 작업을 요청하는 경우도 생기고 설치된 플러그인끼리 충돌을 일으켜 컴퓨터 운영체제에 오류가 생기기도 한다. 게다가 이러한 작업을 한 번만 하는 것이 아니라 동일한 플러그인을 보험사에 따라 제각각 설치해야 했다. 그렇게 연말정산 준비를 마치고 나면 설치된 플러그인을 다시 삭제해야 했고 어떤 경우에는 운영체제를 다시 설치해야 하는 불편함이 있었다.

이러한 문제가 얼마나 심각했는지 2009년에는 국가정보원 산하 국가사이버안전센터에서 직접 액티브X 컨트롤을 삭제해주는 소프트웨어를 배포하기도 했다. 겉보기에는 개인이 만들었다는 느낌이 들 만큼 간결한 디자인으로 구성되었고 60일, 30일, 15일 동안 사용되지 않은 액티브X 컨트롤만 조회하여 바로 삭제해주는 기능을 제공했다.

아이러니컬하게도, 웹브라우저의 기능을 강화하기 위해 개별 업체에서 배포하는 액티브X 컨트롤을 국가가 나서서 삭제하라고 하는 상황이 된 것이다. 액티브X를 삭제해준다고 주장하는 프로그램이 실제로는 오히려 악성 코드를 심는 상황이 빈번하게 발생했기 때문에 국가에서 긴급하게 내린 방안이었을 것이다.

액티브X 문제는 윈도우 운영체제를 사용하고 인터넷 익스플로러를 사용하는 경우에는 큰 문제로 인식되지 않을 수 있다. 어찌되었든 불편하지만 원하는 작업을 수행할 수 있기 때문이다. 하지만 윈도우가 아닌 맥이나 리눅스를 사용하고 있다면 은행 업무는커녕 사이트 자체에 들어갈 수조차 없었고 온라인으로 물건을 구입하려 해도 무통장 입금이 지원되는 곳을 찾아야 했다.

이런 환경에서 2006년부터 시작된 오픈웹 운동은 ‘모두에게 공평하게 열린 웹을 위하여’라는 신념을 내세웠다. 몇 년간 다양한 분야의 전문가들이 목소리를 냈지만 ‘계란으로 바위 치기’라는 표현이 적당할 만큼 전혀 움직이지 않던 상황이 2010년부터 조금씩 변화하기 시작했다.


최초의 오픈뱅킹 서비스 우리오픈뱅킹ubi.wooribank.com



2010년 우리은행에서 금융권 최초로 오픈뱅킹 서비스를 시작했다. 오픈뱅킹은 윈도우와 인터넷 익스플로러뿐만 아니라 다양한 운영체제와 웹브라우저에서 인터넷 뱅킹을 이용할 수 있게 하는 시도이다. 이는 정부에서도 액티브X와 관련해서 대체할 수 있는 방안을 적극적으로 모색하기 시작했고 아이폰의 등장으로 이전과 전혀 다른 환경에서의 서비스를 준비해야 했기 때문일 것이다. 우리은행 오픈뱅킹이 처음 소개한 안내문처럼 여전히 ‘기술적, 제도적, 기타 사유로 인해 여러 가지 불편한 점과 서비스가 일부 제한적으로 제공되고’ 있지만 다른 은행과 쇼핑몰에서도 인터넷 익스플로러가 아닌 웹브라우저에서 서비스를 이용할 수 있도록 확대하고 있다.

한편, 마이크로소프트 인터넷 익스플로러 9 버전에는 액티브X 필터링이라는 기능이 추가되었다. 이는 사용자 스스로 액티브X가 설치되는 것을 거부하는 기능으로 메뉴에서 [도구>안전>ActiveX 필터링]을 선택하면 바로 실행되어 액티브X가 동작하는 사이트에 방문했을 때 이를 차단해준다. 그리고 주소창 끝에 일부 콘텐츠가 필터링되었다는 것을 표시해준다.

2011년 9월 마이크로소프트는 새로운 인터넷 익스플로러 10 버전을 소개하며 차기 버전에서는 더 이상 플러그인 기술을 지원하지 않겠다고 발표했다. 그 이전에도 기술적인 지원에 대한 중단 소식이 있었지만 공식적으로 기능 자체를 제외시킨다는 것은 큰 충격을 주었다. 인터넷 익스플로러 10은 PC뿐 아니라 태블릿과 같은 모바일 기기를 함께 지원하기 때문에 시스템과 배터리 수명에 부담을 주고 보안에 위험을 줄 수 있는 요인을 최소화시키려는 의도로 보인다. 물론 PC에서는 기존과 동일하게 액티브X를 사용할 수 있는 형식으로 전환시킬 수는 있지만 점점 증가하고 있는 모바일 기기의 사용 추세로 보면 대세는 플러그인 기술을 더 이상 사용하지 않는 것이 낫다.

물론 아무런 대안도 없이 플러그인 기술을 사용하지 말자는 것은 아니다. 실제로 이미 다양한 분야에서 기존에 사용하던 플러그인 기술을 대체할 수 있는 기술이 제시되고 있으며, 기업 내 시스템과 같이 업무의 특수성이 우선시되는 것이 아니라면 지금이라도 모두에게 공평한 기술을 선택할 수 있다.



<HTML5>.2012년 5월 출간.이준하著.e비즈북스.


HTML5

저자
이준하 지음
출판사
e비즈북스 | 2012-05-15 출간
카테고리
컴퓨터/IT
책소개
이 책은 차세대 웹표준인 HTML5가 등장하게 된 배경에서 시작...
가격비교



신고

티스토리 툴바