실버라이트 기술 세미나 스케치

가을의 시작을 알리는 비와 함께 시작된 9월의 첫날. 구로디지털단지의 한 벤처타워 지하 세미나실에서는 실버라이트와 ASP.NET Ajax 기술에 대한 정보를 나누는 세미나가 열렸습니다. 비가 꽤나 많이 내렸음에도 불구하고 80석의 세미나실 좌석이 부족하여 보조 의자를 두고 사람들이 앉아야 할 만큼 많은 개발자들이 참석한 세미나였습니다.

세미나는 닉네임 '웹지니'로 잘 알려진 장현희 MVP의 발표로 먼저 시작되었습니다. 발표 주제는 'ASP.NET AJAX와 Ajax Control Toolkit을 활용한 실전 예제의 구현'이었습니다.

다음으로 진행된 주제가 바로 '은광여고'라는 애칭까지 얻으며 뜨거운 인기를 불사르고 있는 실버라이트였습니다. 발표는 2006년 3월부터 닷넷채널이라는 사이트를 만들어 운영하고 있으며, 웹진과 세미나 등을 정기적으로 운영하고 있는 'Winkey' 김영욱 MVP가 담당했습니다. 개인적으로는 '닷넷개그'라는 말을 처음 접하게 해 준 분이지요. 워낙 입담이 좋아서인지 세미나 내내 웃음이 끊이질 않았습니다.

<발표중인 김영욱님. 두 눈을 감고 그분의 발표를 듣고 있노라면 노대통령의 말투와 유사하다는 점을 발견하게 됩니다. 졸다가 발견하게 된 사실은 절대로 아닙니다. 절대절대로>

현재 실버라이트와 함께 RIA 시장을 사이에 두고 경쟁중인 제품은 당연히 어도비의 플래시와 플렉스. 서로의 장단점을 줄줄이 열거하는 대신 김영욱님은 호주의 한 에반젤리스트가 스파이더맨과 배트맨에 빗댄 어도비와 MS의 특징을 인용하여 한바탕 웃음을 선사했습니다.

자, 그럼 어떤 내용이었을까요? 먼저 배트맨에 해당하는 MS의 특징을 한번 살펴볼까요?

- 그의 로고를 어디서나 볼 수 있다(브랜드 중심).
- 그의 뒤에는 거대한 재산이 있다.
- 맘대로 쓸 수 있는 다양한 도구가 있다.
- 다양한 파트너들이 있고, 다음에 쓸 도구를 연구하는 (R&D)전문가들이 있다.

그럴듯하지요! 다음은 스파이더맨으로 비유된 어도비의 특징입니다.

- 거미줄(웹)을 사용해 무언가를 집는다(웹 중심).
- 빨간 옷을 입고 있다.
- 거미줄을 이용하여 끊임없이 다음 위치로 이동하기 위한 노력을 한다.
- 범죄를 해결하지 않을 때에는 사진가(포토샵)로 먹고산다.

김영욱님의 개그 센스는 이쯤에서 끝나지 않습니다. 입담도 입담이지만 슬라이드 요소마다 재미난 이미지들을 적절히 배치하여 딱딱하고 지루해 질 수 있는 시간들을 적절히 깨워줍니다. 예를 들자면 이런 거죠.

이 사진을 보고 있노라면 '아 이사람 정말 MS MVP 맞아?'라는 생각마저 들지요. ㅎㅎ 하지만 누구보다 MS 기술의 전파에 열심이고 개발자들과의 정보 공유에 앞장서는 분이십니다. 사실 이번 세미나는 AJAX와 함께 한 탓에 긴 시간을 확보할 수 없었던 탓도 있지만, 다음 세미나를 위해 그리 깊은 내용까지 다루지는 않았습니다. 실버라이트의 활용법들에 대해 알고 싶다면 10월 6일에 있을 닷넷채널의 세미나에 참가 신청을 하시는 것이 좋을 듯합니다. 조만간 닷넷채널 홈페이지(www.winkey.pe.kr)에서 참가 신청을 받을 예정미며, 9월 1일 세미나 자료도 올려둔다고 합니다.

세미나 도중에 재미난 프로그램에 대한 소개도 있었습니다. 바로 익스프레션 제품군에 포함되어 있지만 아직 잘 사용되지 않고 있는 제품인 익스프레션 미디어 엔코더에 대한 소개였습니다. 이 프로그램은 UCC 제작에 아주 요긴하게 사용할 수 있겠더라구요.

아마도 어도비 프리미어의 경쟁제품으로 만들어 진 것이겠지만, 한결 간단하고 쉬운 조작으로 동영상을 편집하고 관리할 수 있을 뿐 아니라 결과물을 실버라이트에 연동시킬 수 있다는 장점을 가진 프로그램입니다. 일반적으로 하는 동영상의 이어 붙이기 등뿐만 아니라 크기 조절, 화면 크롭 기능, 자막과 다양한 효과 적용 등의 작업을 아주 간단하게 처리할 수 있더군요. 나중에 핸디캠을 구입하고 나면 한번 받아서 써보고 싶네요.

<익스프레션 미디어 엔코더의 실행화면>

자 그럼 잡담은 이정도로 끝내고 세미나에서 들은 이야기들을 간단히 정리해 보겠습니다. 실버라이트에 관심 있는 분들은 다음 기사를 계속 읽어보세요.

[#M_ 실버라이트 내용 더 보기|less..|먼저 실버라이트의 특징입니다. 많은 분들이 알고 있겠지만 혹시라도 모르는 분들도 있을 테니 간단히 정리해봅니다.

고품질 프로그램을 만들 수 있다
- 다양한 개발 언어 지원(자바스크립트, C#, 비주얼베이직, 루비, 파이썬 등)
- 닷넷 프레임워크 3.0에서 제공되는 LINQ 지원
- Ajax 지원

이설명 중에서 LINQ는 오브젝트 배열에 쿼리를 날릴 수 있도록 해 주는 기능입니다. 예를 들어, 멤버 목록에서 특정인을 찾기위해 일일이 배열을 뒤질 필요 없이 셀렉트 쿼리로 필요한 배열만 쉽게 얻어낼 수 있도록 해줍니다. 이는 대량의 데이터베이스를효과적으로 관리할 수 있도록 하는데 중요한 역할을 합니다. 꼭 실버라이트에서가 아니더라도 비주얼스튜디오 2008에서 추가되는 이기능은 참 중요합니다. 아마 닷넷 개발자라면 2008년 한 해 동안 참으로 많이 듣는 기능 중 하나가 될 듯합니다. 자바개발자들이라면 ORM(Object Relation Mapping)이란 기능을 많이 사용하는데요, 여기에서 한 단계 진화된기능이라고 봐도 될 듯합니다.

다양한 개발 툴 지원
- 각각의 기능에 특화된 기능들을 제공
- 비주얼스튜디오
- 익스프레션스튜디오

MS의 기본적인 시나리오는 개발자들이 비주얼스튜디오를 사용하고, 디자이너들은 익스프레션스튜디오를 사용하는 것입니다. 하지만 사장 한명에 개발자와 디자이너가 각각 한 명씩 있는 규모의 회사라면 개발자들도 익스프레션 제품들의 사용법을 어느 정도 익혀둘 필요가있을 듯합니다. 특히, 익스프레션블렌드(어도비의 플래시와 유사한)를 잘 활용할 경우 개발자가 직접 작성해야 할 코드의 양을상당부분 줄일 수 있습니다. 쉽고 안정적으로 코드를 줄일 수 있는 데 애써 코드를 작성할 필요는 없을 테지요.

크로스 플랫폼과 크로스 브라우저 지원
- 현존하는 거의 대부분의 브라우저 지원(인터넷익스플로러, 사파리, 파이어폭스 등)
- 맥과 윈도우 운영체제 지원
- 웹서버는 플래시가 돌아가는 환경이면 대부분 돌릴 수 있음.
- Fast & Easy 인스톨러(WPF를 사용하려면 윈도우XP 이상이며 닷넷 프레임워크 3.0이 있어야 하지만, 실버라이트는 인스톨러만 간단히 설치하면 사용할 수 있음)

운영체제에 리눅스가 빠져있지요. 사실 오픈소스 진영에서는 리눅스에서 실버라이트를 돌릴 수 있는 문라이트 프로젝트가 진행되고 있기는합니다만, MS에서 공식적인 지원을 할 계획은 아직 없습니다. 물론, MS에서도 자체적으로 리눅스 지원을 할 계획이기는 합니다.다만, 그 전에 해결해야 할 더 큰 문제가 있어서 지금은 거기에 올인하고 있는 상황이지요. 그 문제는 바로 한글 지원입니다.OTL. MS는 현재 한글과 한자, 일본어 등 2바이트 코드를 사용하는 언어들의 사용을 위해 노력중이며 연말쯤이나 되어야 완성될듯합니다.

'아니 실버라이트에서 한글을 사용할 수 없다니? 내가 한글 사용하는 거 봤는데'라고 생각하실 수도있겠지만 그건 별도로 유니코드를 설치해 놓은 상태에서 시연한 것입니다. 현재 사용할 수 있는 실버라이트 버전은 1.0 베타버전과1.1 알파버전입니다. 실버라이트에 대한 관심과 실버라이트의 잠재력이 큰 것은 사실이지만 현재의 실버라이트로 할 수 있는 것은예상보다 제한적입니다. 예상보다 훨씬 더 제한적입니다. 심하게 말하자면 제대로 되는 것이 하나도 없을 정도지요(이거 뭐 남의잔치에 초치는 것도 아니고). 한글은 고사하고 제대로 된 버튼하나 콤보 박스 하나 지원하지 않습니다(그럼, 지금 당장 뭔가적용해 보려면 역시 어도비의 플렉스 밖에 없는 걸까요? 뭐 또 그렇지도 않습니다. 일일이 따지면서 이야기하자면 끝이 없으니 이제그만~). 다만, 이런 문제는 현실에 국한된 것일 뿐 연말쯤에는 모두 해소될 수 있는 것들이란 점에 유념해 주시길 바랍니다._M#]
** 이 글은 월간 마이크로소프트웨어 정희용 기자님이 기고해주신 글입니다. 블로그 1주년 첫 선물입니다! :) 앞으로도 매주 한두 편씩 업계나 기술 동향에 대한 글을 저희 에이콘 블로그에 기고해주실 예정입니다. 감사합니다. **

CC

크리에이티브 커먼즈 라이센스 에이콘출판사에 의해 창작된 이 저작물크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.


  • 프리버즈| Sep 05, 2007

    한번 "받아서" 써보고 싶네요. ㅋㅋ 무언의 압박이네요. ㅋ

  • 호랭이| Sep 05, 2007

    익스프레션 미디어 엔코더라면 저도 받아서 써 볼 계획입니다. 일단 디지털캠코더를 사야게쬬!

  • 지영| Sep 05, 2007

    재미있는 글 잘 봤습니다. '은광남고'에 관한 글이 아닌 건 아쉽지만요~ 아무튼 벌써 다음 글이 기다려집니다. ^^