?안녕하세요. 이번 글에서는 실버라이트와 C# 프로그래밍이라는 주제를 가지고 글을 써보려고 합니다.
실버라이트는 ‘마이크로소프트 크로스 웹플랫폼’ 로써 프로그래머들은 C# 으로 실버라이트 플랫폼에서 구동되는 프로그램을 개발 할 수 있습니다. C# 에 대한 글은 많이 찾아 볼 수 있지만 실버라이트를 사용하는 방법에 대해서는 아직 공유가 많이 되지 않은 상황입니다. 그래서 저도 일전에 제가 만든 소스를 공개한 적이 있습니다.?
이 소스를 만들면서 알게 된 점들을 공유하고자 글을 쓰게 되었습니다. 실제 프로그래밍을 어떻게 해야 되는지에 대한 글 보다는 여러 링크나 정보와 개념들을 소개해드리는 글이 될 것 같습니다. 그리고 나서 실제 위에 공개한 소스를 어떻게 만드는지에 대해서 까지 진행이 갈 지 모르겠습니다. 실버라이트나 C# 에 대해서 잘 모르는 내용들이 많은데 틀리거나 부족한 내용이 있다면 언제든지 알려주시고 부족하더라고 잘 봐주시면 감사하겠습니다.
Microsoft Silverlight is a cross-browser, cross-platform, and cross-device
plug-in for delivering the next generation of .NET based media experiences and
rich interactive applications for the Web.
By using Expression Studio
and Visual Studio, designers and developers can collaborate more effectively
using the skills they have today to light up the Web of tomorrow
?글을 쓰고 있는 시점에 실버라이트는 실버라이트2 RC0 버전까지 공개되어 있습니다. RC 버전은 정식 Release가 되기 전에 개발자들에게 기존 프로그램을 마이그레이션 할 시간을 주고 버그도 고치는 버전이라고 합니다. 그러나 제가 지금까지 프로그래밍을 했던 환경은 실버라이트2 Beta2 버전이고 RC0 의 한글판은 아직 공개 되어 있지 않기 때문에 실버라이트2 Beta2 버전을 기준으로 설명을 하려고 합니다. Beta2 와 정식버전은 많은 차이가 있어서 수정해야 할 내용도 많다고 알고 있기 때문에 그런 부분을 알아주시길 바랍니다.
1. Microsoft Visual Studio 2008 설치하기
??실버라이트를 이용하여 프로그램을 만들기 위한 개발환경을 셋팅해 보도록 하겠습니다. 우선 가장 중요한 Microsoft Visual Studio 2008 을 설치해야 합니다. VS2008 은 .NET 3.5 를 사용하고 있는데 실버라이트 런타임에도 .NET 프레임워크가 들어있다고 알고 있습니다. 그러나 완전하지 않기 때문에 실버라이트 클라이언트에서 사용하지 못하는 .NET 기능들이 많다고 합니다. 그리고 여러 OS 와 웹 브라우저를 지원히기 위해서도 제한되는 것들이 꽤 있는 것 같습니다.?
?VS2008 을 설치하기 위해서는 정품을 구입하거나 체험판 버전을 사용하는 방법, 그리고 공짜인 Express 버전을 사용하는 방법이 있습니다. 개인적으로나 회사에서 구입한 라이센스로 정품을 사용하거나 국제학생증이 있으면 공짜로 정품을 받을 수 있는 방법도 있다고 알고 있습니다. VS2008 에도 해당 사항이 있는지 모르겠지만 국제학생증이 있거나 이매진컵과 같은 곳에 출전하게 되면 Microsoft 제품의 정품들을 무료로 받을 수 있는 방법이 있는 것 같습니다. 국제학생증과 관련한 자세한 장법은
[이곳]을 참고하세요. 이매진컵은 제가 예전에 출전했을 때 공짜로 여러 제품의 정품을 받을 수 있었는데 이제는 어떻게 되었는지 잘 모르겠네요. 무료 버전인 Express 는
[이곳]에서 다운 받을 수 있습니다. 그리고
[Visual Studio 2008 Professional Edition(90일 평가판)] 으로도 개발을 할 수 있습니다.
2.?.NET Framework 3.5 SP1 설치하기 (선택)
?VS2008 을 설치할 때 .NET Framework 3.5 가 가장 먼저 설치가 됩니다. 그렇기 때문에 VS2008 을 설치 했다면?.NET Framework 3.5 의 SP1 을 설치하는 것이 좋습니다. 이 설치는 실버라이트 프로그래밍과 직접적인 관계가 없어 보이기 때문에 선택으로 하였습니다.
[이곳] 에서 다운로드 받을 수 있습니다.
3.?Microsoft Visual Studio 2008 SP1 설치하기
?실버라이트를 프로그래밍 하기 위해서는 서비스팩1 을 반드시 설치해야 하는 것 같습니다. 실버라이트 RC0 버전을 설치할 때 VS2008 SP1 을 반드시 설치한 상태에서만 설치 할 수 있게 되어 있었습니다. VS2008 의 SP1 은 Microsoft 홈페이지에서 쉽게 찾을 수 있습니다.
[이곳] 을 통해 다운로드 받고 설치하시길 바랍니다.
4.?Visual Studio 2008용 Microsoft Silverlight Tools 베타 2
?실버라이트 프로그래밍을 하기 위해서 꼭 설치를 해야하는 항목입니다.VS2008 로 실버라이트를 프로그래밍 할 수 있도록 여러 가지를 패키지로 묶은 파일입니다.
이 다운로드는 다음 구성 요소를 설치합니다.?
- Silverlight 2 베타 2
- Silverlight 2 SDK 베타 2
- Visual Studio 2008 RTM용 KB950630 또는 Visual Studio 2008 SP1용 KB955214
- Visual Studio 2008용 Silverlight Tools 베타 2
?다운로드와 자세한 정보는
[이곳] 에서 볼 수 있습니다.?
5.?Microsoft Expression Studio 2
?Microsoft Expression 이라고 하면 처음 듣는 분들도 많을 것이라고 생각합니다. 저도 실버라이트를 접하면서 새롭게 알게 된 프로그램입니다. Expression 에는 많은 종류가 있는데 Web, Blend, Design, Media, Encoder 5가지 입니다. 공식 홈페이지는
[이곳] 입니다. Expression Studio 는 5가지의 제품이 모두 들어있는 패키지라고 생각하시면 됩니다. 그리고 공식 홈페이지에 따르면 ‘Visual Studio Standard 2008’ 제품도 들어있다고 합니다.?
?실버라이트를 이용하여 프로그래밍을 하는 경우에는 Blend 툴과 Design 툴을 주로 이용하게 되고 그 외에 툴도 유용하게 사용 할 수 있습니다. 정품을 구입하거나 평가판을 다운받아서 사용하는 방법이 있습니다. 평가판은
[이곳] 에서 다운받으실 수 있습니다.
6.?Microsoft Expression Blend 2.5 2008년 6월 프리뷰
?위에 5번에서 설치하는 툴 중에 프로그래머가 가장 많이 이용하는 툴인 Blend 의 최신버전 입니다. 그리고 무료로 사용을 할 수 있기 때문에 (정식버전이 나오기 전까지 일 듯 싶습니다) 작업을 하는데 있어서 꼭 설치를 해야 할 것으로 생각됩니다. 실버라이트 버전에 맞는 Expression 프로그램 버전을 찾아서 설치를 하시는게 중요합니다.?
[이곳]?에서 다운받으시길 바랍니다.
7.?Deep Zoom Composer (선택)
?실버라이트로 프로그래밍을 하는데 있어서 유용하게 사용 할 수 있는 프로그램인 것 같습니다.?
실버라이트 2의 주요 기능인 ‘딥 줌(Deep Zoom)’은 웹 상의 이미지를 초고해상도로 유지하며 줌인/아웃 할 수 있는 기술이다.?
제가 직접 사용해 본 것이 아니라서 자세한 설명은 드릴 수 없고 자세한 내용은
[이곳] 을 방문해 보시길 바랍니다. 프로그램 다운은
[이곳] 에서 하시길 바랍니다. 강좌는
[이곳] 에서 보실 수 있습니다.
?이렇게 다운로드와 설치를 마치고 나서 Visual Studio 2008 을 실행하고 ‘새 프로젝트’ 를 눌러보면 실버라이트 프로젝트를 만들 수 있게 됩니다.?
?이상으로 실버라이트 프로그래밍을 위한 개발환경 셋팅에 대해서 알아보았습니다. 이제부터 실버라이트 프로그래밍을 본격적으로 할 수 있습니다. 그러나 이 글에서 튜토리얼과 같은 내용은 다루지 않습니다. 그래서 가장 좋은 방법은 책을 보는 것입니다.
[HOONS 닷넷과 함께 하는 실버라이트(SilverLight)] 책이 유일한 책이 될 수 있습니다. 원서를 보는 것에 무리가 없다면 선택의 폭이 넓어 질 수 있습니다. 책을 마련할 수 없다면 인터넷에 있는 강좌를 찾아서 봐야 합니다. 국내에서 실버라이트로 유명한 사이트는 두 곳이 있습니다.?
?인터넷에 사이트를 찾아보시면 여러 강좌와 질문 답변에 대한 정보를 얻을 수 있습니다. 많은 정보가 교류 되었으면 좋겠습니다. 실버라이트 프로그래밍을 하기 위해서는 C# 에 대해서 당연히 프로그래밍을 할 줄 알아야 합니다. 그렇기 때문에 C# 에 대해서 잘 모르시는 분들이나 .NET 에 대해서 잘 모르시는 분들은 해당 부분에 대해서 공부를 하셔야 제대로 시작을 할 수 있을 것 같습니다.