2009. 6. 8. 10:39
실버라이트란 무엇인가?
실버라이트는 리치 인터렉티브 어플리케이션(RIA : Rich Interactive Application)을 구현하기 위한
닷넷 기반의 개발 플랫폼이면서, 웹 브라우저에서 더 역동적인 사용자 인터페이스를 제공하고, 동영상과 같은 미디어를 효과적으로 지원하기 위한 크로스 브라우징 플러그인 입니다.
이 분야의 대표적인
Adobe의 플래시와 유사하게 느껴지지만 접근법에는 조금 차이가 있습니다. 플래시는 어도비의 속성상 디자이너가 접근하기 쉬운 반면 실버라이트는 프로그래머가 접근하기 쉽게 구성이 되어 있습니다. XAML을 기반으로 개발자가 조금 더 익숙한 형태로 접근이 가능하기 때문입니다. 특히 닷넷 개발의 경험이 있는 프로그래머에게 상당히 유리합니다. 물론 디자이너를 위해 플래시와 비슷한 개발 툴인 Blend도 제공을 하고 있습니다. (개인적인 의견이라 사람마다 다르게 느낄 수 있는 부분입니다.)
출처 : 위키피디아
MS의 최고 소프트웨어 아키텍트(Chief Software Architect)
레이 오지(Ray Ozzie)가 MIX07의 기조연설에서 MS에서 지향하는 차세대 웹 전략을 발표하면서 다양한 환경(플랫폼)에서 움직이는 유니버셜 웹을 소개했습니다. 이어 MS의 개발 플랫폼 담당자인
스캇 게리(Scott Guthrie)가 실버라이트 기술을 소개하면서 실버라이트가 세상에 모습을 들어냈고, 벌써 3번째 베타 버전이 출시가 된 상태입니다. 개발 플랫폼으로 자리 잡을 수 있도록 MS에서 많은 노력을 들이고 있는 것 같습니다.
강력한 라이브러리! ActiveX의 대안이 될 수 있을까?
테스트와 프로그램을 개발하면서 느낀 것이지만 실버라이트는 정말 강력한 기능을 가지고 있습니다. 전면에 나와있는 기능은 멀티미디어와 관련된 기능이라 많은 이야기가 나오지는 않는 부분이 있습니다.
닷넷 라이브러리를 기반으로 하고 있어서 강력하고 다양한 기능을 구현할 수 있다는 강점이 있습니다.
실버라이트 아키텍트와 다양한 컨트롤 - 출처 : 위키피디아
예를 들어 로그인에서 사용하는 컨트롤을 실버라이트로 변형한다면 로그인 암호화 기능의 ActiveX를 대체 할 수 있을 것입니다. 실버라이트 컨트롤을 이용해 암호화한 데이터 전송기능을 구현 할 수 있기 때문이죠. 플래시를 이용해 로그인과 관련된 보안을 강화했던 것과 같은 맥락입니다.
라이브러리 역시 상당히 많은 부분을 지원하고, 웹 페이지와 동적인 상호작용을 하기 때문에 민감한 기능(클라이언트 시스템을 직접 액세스하는 기능)을 제외하면 대부분 구현이 가능합니다.
ActiveX를 실버라이트로!
몇 해전 ActiveX를 플래시로 대체하려는 시도가 상당수 있었지만 프로그래머들이 플래시에 접근하기가 어려워서 포기한 곳이 많이 있었습니다. 저도 플래시에 대한 경험이 있지만, 코드위주로 개발을 하던 프로그래머가 쉽게 접근할 수 있는 구조는 아니라고 느꼈습니다. 그래서 ActiveX를 개발한 프로그래머가 플래시로 넘어가기가 어려웠습니다. 하지만 실버라이트는 개발자도 정말 쉽게 접근을 할 수 있고, 원하는 기능을 구현하는데 큰 어려움이 없습니다. (물론 기존 플래시를 개발하던 개발자도 쉽게 접근이 가능합니다.) 그렇기 때문에 현재의 ActiveX모듈을 실버라이트로 변경이 쉬워집니다.
ActiveX를 실버라이트로 대체하면서 생기는 장점도 많이 있습니다. 개별적으로 실행되던 ActiveX와는 다르게 실버라이트라는 기반 플랫폼 위에서 강력한 기능을 만들어 낼 수 있어서 매번 인증을 받아 서버에 설정을 할 필요가 없어집니다. 또한
사용자는 여러 가지 ActiveX 프로그램을 설치할 필요가 없습니다. 덕분에 더 쾌적한 환경에서 웹사이트 이용이 가능하게 됩니다. 실버라이트 자체에서
크로스 브라우징이 지원되기 때문에 일관성 있는 웹사이트 구현이 가능합니다.
시간과 노력을 들인다면 상당부분의 ActiveX 컨트롤을 대체 할 수 있다고 생각이 됩니다. (물론 상황에 따라 문제가 발생 할 수도 있지만 사용자 편의성을 생각해서 과감히 포기할 부분은 포기를 해야겠지요!) 아직 Active X로 버티고 있는 상당수의 사이트도 버티기의 한계가 올 것 입니다.
윈도우 7이 출시되면 또 다시 ActiveX의 호환성 이슈가 이야기 될 것이고, 그때
ActiveX를 다시 수정하면서 낑낑거리는 것 보다는 새로운 대안을 찾아 보는 것을 권하고 싶습니다. 이미
ActiveX의 대안을 찾고 있다면 실버라이트도 검토항목에 넣어보는 것도 좋을 것 같습니다.
관련글
ActiveX 컨트롤의 대안: Silverlight - 마이크로 소프트지에 기고된 글로 더 상세한 내용을 보실 수 있습니다.