MS Silverlight 사례와 사용법
MS Silverlight 사례와 사용법, Microsoft Silverlight(코드명 WPF/E)

저는 이제야 알게된 그리고, 잘 알지 못하는 MS의 Adobe대항마 기술입니다.

뭔가가 기대되거나, 기대해야하는 기술임에는 틀립이 없는것 같습니다. ^^

배워야된다라고 생각되시면 다음 프로젝트에 닦혀서 읽으시면 되시고, 배울게 있다 싶으시면, 한번 참고 하십시요.

MS,「실버라이트 1.0」공개 : 이놈 정식버젼이 아직도 안나왔었나? ^^
실버라이트는 크로스 플랫폼 대응 웹 브라우저 플러그 인 기술로, 인터랙티브인 웹 애플리케이션을 표시할 수 있다. 이 기술은 웹으로의 동영상 전달 디팩토(de facto) 표준이 된 어도비시스템즈의 플래시 플레이어에 대한 대응이다. 
노벨과의 제휴로 '문라이트(Moonlight)'라는 리눅스판 실버라이트가 제공된다. MS는 맥 OS X를 지원하는 버전도 제공하고 있다.
복수 플랫폼 지원은 플래시와 경쟁하고 있는 MS에 힘을 실어줄 것이다. 플래시는 현재 거의 모든 PC에 설치되고 있다. 향후 MS가 실버라이트를 넓게 제공할 수 있을지 어떨지는 실버라이트를 이용해 미디어 애플리케이션을 구축하는 고객에게 달려있다.

실버라이트 활용법 : 종합선물셋트?
● 크로스 브라우저(Cross-browser), 크로스 플랫폼(Cross-platform)
실버라이트의 가장 큰 특징은 한 마디로 크로스 브라우저와 크로스 플랫폼이다. 현재 지원 가능한 브라우저는 IE와 모질라, 파이어폭스, 애플 사파리와 오페라다. 운영체제는 윈도우와 애플의 Mac OSX를 지원한다.

● 경량화(Lightweight browser plug-in)
이름에서도 알 수 있듯이 실버라이트의 브라우저 플러그인은 경량화를 지향한다. 현재 실버라이트 1.0 베타 버전의 런타임은 1.38MB정도 한다. 최종 런타임도 3MB를 넘지 않을 것이라고 한다. 참고로 플래시 9.0의 런타임은 현재 2.2MB이다.

● 멀티미디어 지원
실버 라이트는 오디오와 비디오 재생을 위한 자체적인 스트리밍 플레이 기능을 가지고 있는 덕분에 별도의 플레이어 없이 자체적으로 재생할 수 있다. 비디오는 윈도우 미디어 콘텐츠인 WMV와 WMA 포맷을 지원하며, HDTV 수준의 비디오 해상도도 지원한다.

오디오로는 MP3 포맷을 지원한다. 현재 www.Silverlight.net 사이트에 가면 폭스 무비(Fox Movie)의 영화 예고편을 실버라이트로 만들어 놓은 것을 확인해 볼 수 있다. 상당한 수준의 해상도를 지원하는 영화 예고편을 감상 할 수 있다.

● WPF, XAML 지원
실버라이트는 프레젠테이션 기술로 WPF(Windows Presentation Foundation)를 채택하였다. WPF는 윈도우 비스타의 닷넷 프레임워크 3.0에 포함된 기술인데, 디자인을 표현하는데 있어 XAML을 이용한다. 이에 대한 자세한 내용 역시 2007년 1월호 특집 기사를 참고하길 바란다.

실버라이트의 초창기 코드명은 WPF/e였다. 여기서 e는 Everywhere 즉, 어디서나 WPF 응용프로그램을 사용하자는 취지로 만들어진 코드명이다. 때문에 실버라이트는 3D 기능을 제외한 대부분의 WPF 기능을 제공한다. 플래시와 마찬가지로 벡터 기반이기 때문에 확대하거나 축소를 하더라도 이미지의 손실 없이 부드럽게 표현되는 것도 빼놓을 수 없는 특징이다.

● 닷넷 프로그래밍 모델 지원
실버라이트 1.1버전부터는 닷넷 프로그래밍 모델도 지원한다. CLR 전부를 지원하는 것은 아니지만, CLR 대부분의 기능을 지원할 예정이다. 사용 할 수 있는 언어로는 C#과 비주얼 베이직, IronPython, Ruby, Managed JScript 등이 있다.

이중에 C#과 비주얼 베이직은 기존에 있던 언어이지만 새롭게 동적 언어인 IronPython, Ruby, Managed JScript 지원을 추가했다. 스크립트 언어가 가진 높은 생산성을 더 이상 무시할 수 없었던 것이다. 현재 ASP.NET도 IronPython과 같은 동적언어를 추가할 예정이다(http://www.asp.net/downloads/futures/default.aspx?tabid=62).

● 기존 응용프로그램 지원
실버라이트는 자바스크립트와 서로 연동할 수 있다. 자바 스크립트 뿐만 아니라 ASP.NET AJAX와도 쉽게 연동할 수 있다. 한 예로 http://www.thewpfblog.com/examples/wpfe/microbe/Default.html에 가면 WPF/e와 플래시가 서로 연동되는 데모를 볼 수 있다. 공이 튀는 하나의 화면에서 움직이는 것 같지만 사실 왼쪽은 WPF/e로 만든 것이고, 오른쪽은 플래시로 만든 것이다. 서로 데이터를 주고받으면서도 부드러운 움직임을 보여준다.

● 압축 지원
XAML 파일은 텍스트 기반이기 때문에 그 용량이 상당히 크다. 따라서 이를 그대로 웹에 올리려면 용량이 문제가 된다. 플래시의 경우도 개발 시에는 FLA 파일 포맷을 사용하지만 실제 배포할 때에는 압축된 SWF 포맷을 사용한다. 실버라이트도 이러한 압축 기술을 지원할 예정이다.

참고자료
1) Silverlight 공식 사이트, http://www.microsoft.com/silverlight/default.aspx
2) Silverlight 커뮤니티 사이트, http://silverlight.net
3) Silverlight 개발자 센터, http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx



이전에 위와 같은 내용으로 작성된 포스팅이 있었습니다만, 제가 그분들께 얻은 정보를 출처를 밝히지 않은것 같아 죄송한 마음에 이전글을 삭제하고 다시 올립니다. ^^
by 쩌비 | 2007/09/07 08:44 | [프로그래밍] | 트랙백(1) | 덧글(8)
트랙백 주소 : http://edmir.egloos.com/tb/3254365
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from HELLO! '-')/.. at 2008/03/26 02:04

제목 : MS SilverLight.
트랙백 by : MS Silverlight 사례와 사용법MS, 일 내는군요. .NET FW랑 ASP등.. 어도비의 플래시.에 대항하는 녀석이라네요.플래시는 제가 초딩때부터 봐온거 같은데, 실버라이트는, 요 근래 본거 같네요.그치만 무시무시한 능력을 가진녀석인거 같습니다.전 자세하게 까진 모르겠지만요.MS홈페이지에 갔다가 영어로 뭐라고 되어있길래 대충 플래시같은건갑다. 싶어서대충 넘겼는데, 꽤 유명한 녀석이더군요. 관심가는 분들은 찾아보시고,앞으......more

Commented by 미친병아리 at 2007/07/01 21:36
저도 그리 생각하는데, 좀 눈여겨 볼 시간이 없어 아쉽네요..
Commented by 쩌비 at 2007/07/03 07:52
미친병아리님/ 언제나 시간이 부족한게 이쪽 업계죠 ^^
Commented by 미친병아리 at 2007/07/08 22:04
하고 싶은것도 많고, 해야만 하는 것도 많고.. 항상 해야만 하는 것에 시간을 더 투입하게 마련이죠.. ^^
Commented by 쩌비 at 2007/07/09 10:21
미친병아리님/ 하고 싶은것에도 시작을 좀 투자해야 해야만 하는 것들이 질리지 않은텐데요.^^
Commented by 미친병아리 at 2007/07/15 02:31
맞습니다.. ^^
Commented by 미친병아리 at 2007/09/09 22:27
이제야 정식 버젼이라는게 저도 놀랍습니다.. Microsoft의 대단한 마케팅..
Commented by 쩌비 at 2007/09/10 11:05
미친병아리님/ .NET의 지원은 1.1에서나 지원하다는데, 1.1정식은 언제 나올지 아무로 모른답니다. ^^
Commented by 미친병아리 at 2007/09/12 01:10
음.. 이것도 3.0 정도 되어야 쓸만한게 아닐까 살짝 걱정이 되는군요.. ㅎㅎㅎ
※ 로그인 사용자만 덧글을 남길 수 있습니다.


< 이전페이지 다음페이지 >