실버라이트는 웹에서 풍부한 경험을 할 수 있게 해주는 크로스 브라우저, 크로스 플랫폼에서 돌아가는 플러그 인입니다. 플러그 인이라는 말에서 알 수 있듯이 실버라이트 런타임만 설치가 되면 인터넷 익스플로러 나 파이어폭스 혹은 오페라와 같은 다양한 웹 브라우저에서 실버라이트 애플리케이션이 구동 될 수 있습니다. 또한 맥과 같은 윈도우가 아닌 운영체제가 설치된 환경에서도 동일하게 작동을 하기 때문에 대부분의 클라이언트에서 돌아갈 수 있다는 것이 큰 장점입니다. (리눅스에서도 ‘문라이트’라는 이름의 프로젝트를 통해서 실버라이트가 구동이 될 것으로 보입니다.)
제가 첫 번째 강좌로 이야기 드리려고 하는 것은 실버라이트 애플리케이션 모델 입니다. 이것은 실버라이트로 만든 애플리케이션이 돌아가기 위해서는 사용자에게 어떤 환경이 필요한지부터 애플리케이션이 어떤 방식으로 실행 되는 지에 대한 설명입니다. 첫 강좌임에도 불구하고 개발 환경 설정과 같은 부분은 없는데, 그 같은 내용들에 대해서는 추가 강좌를 작성을 해서 진행을 하도록 하려고 합니다. 아래는 이번 강좌에서 다룰 내용에 대한 간단한 목차입니다.
1. 설치 및 실행
2. 서버 쪽에서 필요한 것
3. 애플리케이션 패키지
4. 애플리케이션 수명 주기
5. 보안
6. 에러처리
우선 실버라이트가 돌아가기 위해서는 실버라이트용 런타임이 컴퓨터에 설치가 되어 있어야 합니다. 개발자의 경우에는 자신이 작성한 애플리케이션이 원활하게 작동을 할 수 있는 것을 보장하기 위해서는 사용자의 컴퓨터에 실버라이트 런타임이 설치가 되었는지를 확인할 필요가 있을 수 있습니다. 또한 개발자가 개발한 버전과 사용자의 컴퓨터에 설치가 되어 있는 실버라이트의 버전이 같은지를 확인하는 것도 중요하겠지요.
설치와 관련되어 실버라이트는 다음과 같은 특징을 가지고 있습니다. 우선 사용자의 계정에 상관없이 하나의 시스템에는 실버라이트 런타임이 한 번만 설치가 되면 된다는 것 입니다. 그리고 실버라이트 런타임이 설치가 된 다음에는 실버라이트 런타임의 다음 버전이 나왔을 때 자동으로 업데이트를 할 수가 있다는 것 입니다.(실버라이트 1.0은 실버라이트 2가 정식 버전이 나오면 자동으로 업데이트 할 수 있으며, 하위 버전에 대한 호환성을 가집니다. 물론 사용자가 원하지 않는다면, 자동으로 업데이트 하지 않을 수도 있고요.)
또한 설치 전에 사용자에게 보여주는 설치화면을 자유롭게 변경할 수 있다는 장점이 있습니다. 이것을 통해서 사용자들은 실버라이트 런타임을 설치하면 지금 페이지에서 어떤 화면을 볼 수 있을지 설치전에 확인을 할 수가 있게 됩니다. 아래 사진이 실버라이트 런타임의 설치를 하는 화면을 애플리케이션에 맞도록 변경한 화면의 예인데요, 설치 메시지 박스 뒤쪽의 화면은 실버라이트를 설치하면 어떤 식으로 페이지가 보여질 것인지를 사용자에게 먼저 보여주는 효과를 보실 수 있습니다.
끝으로는 실버라이트를 설치를 한 이후에 브라우저를 재 시작하지 않고도, 바로 사용자들이 실버라이트 애플리케이션을 사용할 수 있어서 사용자들이 더 편리하게 애플리케이션을 사용할 수 있다는 장점이 있습니다. 이 같은 설치와 관련한 사항들은 아직 실버라이트가 설치되어 있지 사용자들을 충분히 배려해서 개발자로 하여금 실버라이트로 만든 애플리케이션을 배포하는 것을 쉽게 하는데 목적이 있습니다.
실버라이트 애플리케이션의 실행과 관련해서는 OBJECT 태그를 이용해서 웹페이지에 삽입이 되게 됩니다.(아래 이미지 참고) 이 방식이기 때문에 실버라이트 애플리케이션을 웹페이지에 삽입하기가 매우 쉽습니다. 컨텐츠에 따라서 사용자들이 다른 게시판에 '퍼가기' 하는 것을 원활하게 할 수가 있습니다. 또한 'Silverlight.js' 파일을 이용해서 현재 사용자의 환경이 실버라이트 런타임이 설치가 가능한 것인지를 확인하거나 혹은 설치 후에 애플리케이션을 초기화 하는 것과 같은 제어를 할 수 있습니다.


