실버라이트는 벡터를 기반으로 한 그래픽 시스템을 채용하고 있다는 사실 정도는 잘 알고 있을 거에요.

그런데, 이 그래픽 시스템이 내부적으로 어떤 방식으로 돌아가고 있는지 알고 있나요?

이번 시간에는 실버라이트 그래픽 시스템이 그래픽 오브젝트를 어떤 과정을 거쳐 화면에 렌더링 하는지 파고들어 봤어요.

내용이 좀 길어서 두 번에 걸쳐 소개했는데요, 첫 번째는 일반적인 렌더링 과정 그리고 두 번째는 특수한 렌더링 과정을 소개해요.

참고로 이 내용은 제가 멋대로 추측한 게 아니고 마이크로소프트의 실버라이트 프로덕트 매니저이고 그래픽&성능 최적화 부분에서 관여하는 Seema Ramchandani의 발표 자료를 요약(?)한 거라고 봐도 돼요.

자세한 자료는 발표 슬라이드에 있는 Reference를 참고하세요.

(http://blogs.msdn.com/seema/archive/2009/03/27/video-of-deep-dive-into-sl-graphics-is-posted.aspx)

[MSDN popcon에서 보기]

[WMV 다운로드]


저작자 표시 동일 조건 변경 허락
Posted by gongdo
하여간 마이크로소프트의 개발 프로세스나 문서화 하나는 대단한 것 같아요!
Channel 9에서 받을 수 있는 실버라이트 4 새로운 기능 백서를 번역해 봤어요. 도와주신 boxmile님 감사!

[다운로드 받기]

뭐 당연하겠지만 초고속 날림이니 오역의 여지도 있겠죠? 그런데 사실 원본 자체도 설명이 썩 매끄럽지는 않아서요 =_=;
여튼 훑어보기엔 좋을 것 같네요.
저작자 표시 동일 조건 변경 허락
Posted by gongdo
이번 시간에는 조금 심오한(?) 얘기를 해볼까해요.
바로 실버라이트의 그래픽 시스템과 그 내부에서는 도대체 무슨 일이 벌어지고 있는 것인가! 두둥!
사실 여기에 관해서는 Microsoft의 Seema Ramchandani가 MIX09에서 발표한 동영상에 상당히 자세한 설명이 있어요.
http://videos.visitmix.com/MIX09/T17F
그러나, 언제나 그렇듯이 그놈의 영어 장벽이란...

해서, 위 내용을 바탕으로 아주 짧게 핵심만 뽑아 봤습니다. ^^
내용이 길어서 두 편으로 이어질거에요.

[MSDN popcon에서 보기]
[발표 슬라이드 다운로드]
[WMV 다운로드]

저작자 표시 동일 조건 변경 허락
Posted by gongdo

2009년 11월 18일, PDC(Professional Developer’s Conference) 2009가 열린 로스엔젤레스에서 드디어! 실버라이트 4 Beta가 발표되었어요!!

아니나 다를까 정말이지 엄청난 변화(추가)가 생겼는데요, silverlight.net에 있는 get started의 내용을 옮겨볼게요. 구구절절하게 옮기지 않고 핵심적인 내용만 요약했으니 가급적 영문으로도 훑어봐 주는 센스를! http://www.silverlight.net/getstarted/silverlight-4-beta/

※주의!
이 릴리즈는 어디까지나 개발자를 위한 베타 릴리즈로 상업적인 용도로 사용할 수 없으며 마이크로소프트는 사용에 대해 책임을 지지 않는다는군요. 실제 사용할 수 있는 Go-Live 라이선스는 최소한 RC가 나와야 할 거에요.

 

실버라이트 4 베타에 추가된 것!

비즈니스 애플리케이션 개발

실버라이트 4는 웹에서 동작하는 비즈니스 애플리케이션에 가장 적합한 선택으로써 그 위치를 탄탄하게 합니다.

애플리케이션 개발자를 위한 새 기능

  • 포괄적인 인쇄 기능; 가상 인쇄 미리보기 등을 지원
  • RichTextbox를 포함한 60여개의 강력한 폼 컨트롤을 제공.
    특히 RichTextbox는 하이퍼링크, 이미지, 스타일, Masked Textbox를 포함
  • WCF RIA Services가 포함됨
  • Localization이 아랍어나 태국어와 같은 양방향 텍스트, 왼쪽으로 쓰기를 지원
  • .NET CLR이 데스크탑과 실버라이트에서 동일한 컴파일된 코드를 실행 가능
  • 데이터 바인딩이 보다 유연하게 강화됨
  • Managed Extensibility Framework로 대규모 조합형 애플리케이션 개발 지원
  • Visual Studio 2010에서 강화된 툴 기능으로 보다 많은 요소가 통합됨

개발자 툴

  • 완벽하게 편집이 가능한 디자인 서피스
  • 풍부해진 프로퍼티 그리드 및 편집기
  • 데이터 바인딩에 드래그&드랍 지원
  • 스타일과 리소스를 다루기 편리해짐
  • 실버라이트 프로젝트 템플릿 지원
  • XAML과 코드 비하인드에서 완전한 인텔리센스 지원

보다 풍부하고 역동적인 경험을 강화

  • 유동적인 인터페이스로 고급 애플리케이션의 사용성을 향상
  • 웹캠과 마이크로폰 지원
  • 서버와 통신할 필요 없이 오디오와 비디오를 로컬에 녹화하는 기능
  • Copy&Paste와 Drag&Drop을 사용하여 데이터를 애플리케이션으로 가져오는 기능
  • List 컨트롤에 휠마우스 지원
  • 마우스 우클릭과 같이 전통적인 데스크탑 인터랙션 지원
  • 구글 크롬 브라우저 정식 지원
  • 동일한 실버라이트 3 애플리케이션에 비해 구동 시간이 약 200% 정도 빨라짐
  • DeepZoom이 하드웨어 가속을 통해 보다 큰 데이터 셋과 보다 빠른 애니메이션을 지원
  • 멀티터치 지원에 몇 가지 제스처와 터치 인터랙션이 통합됨
  • 멀티캐스트 네트워킹 지원으로 이미 구축된 Windows Media Server 스트리밍 인프라를 활용하여 미디어의 브로드캐스팅이 가능
  • H.264미디어에도 PlayReady 기반의 DRM이 가능
  • 오디오/비디오 스트림이 시큐어 비디오 커넥션에서만 출력될 수 있도록 보호됨

브라우저를 뛰어넘는 변화

실버라이트 3에서 소개된 Out of Browser가 더욱 확장됨

샌드박스 애플리케이션

  • HTML을 애플리케이션에 포함할 수 있음. 웹 콘텐트와 보다 긴밀하게 통합할 수 있음
  • TaskBar에서 윈도 ‘toast’ 알림(풍선 알림 등)을 지원
  • Offline DRM지원
  • 윈도 크기나 시작 위치 및 크롬(일종의 테마) 등의 UI 요소를 컨트롤 할 수 있음

신뢰된 애플리케이션

  • 사용자의 내 문서, 내 음악, 내 비디오(비윈도우 플랫폼에서는 이와 동등한 역할을 하는 위치)에 파일을 읽고 쓸 수 있음
  • 다른 데스크탑 프로그램을 실행할 수 있음
  • COM 자동화 지원으로 USB와 같은 시스템 디바이스에 접근 가능
  • 실버라이트 애플리케이션이 샌드박스를 벗어나는 특권을 요청 할 때 새로운 인터페이스 제공
  • 그룹 정책 오브젝트 지원(?)
  • 풀 스크린에서 풀 키보드 지원
  • 보안 정책 파일 없이 크로스 도메인 네트워킹 지원

---------------------------------------------------------------------------------------------

내용도 하나하나 충격과 공포(?)스럽군요. 특히나 샌드박스를 깨는 보안 모델이 등장할 줄은 상상도 못했어요. 이건 약간의 논쟁거리인데요, 저도 이제 막 What’s new 를 보고 있는 중이니 한번 훑어보고 나서 논평이랄까 리뷰를 해볼게요.

지금 What’s new in Silverlight 4 풀 문서를 받았는데 무려 39페이지 ㅎㄷㄷ;;;
확실히 마이크로소프트는 어떤 제품을 출시하는 프로세스에 관한한 전설은 아니고 레전드급이에요. 베타 따위에 이 정도 문서화라니 –_-;;

요것도 틈나는대로 정리해서 올릴 예정이에요. 보다 자세한 정보는 다음 레퍼런스들을 참고하세요.

Stay in the Light!

저작자 표시 동일 조건 변경 허락
Posted by gongdo
이번 시간에는 계속해서 블렌드 3에서 디자이너와 개발자가 서로 원활하게 협업할 수 있도록 도와주는 기능을 소개하는데요, 그 중 데이터 관련 기능에 대해 알아봤어요.
애플리케이션에서 '데이터'는 개발자가 효과적으로 가공해야 할 대상이면서 동시에 디자이너가 보기 좋게 꾸며야 할 대상이기도 하죠. 데이터는 개발자와 디자이너가 서로 직접적인 연관이 있기 때문에 매우 중요해요.

그런데, 보통 개발 과정을 생각해보면 '디자인' 과정에서는 오직 디자인을 위한 '임시' 데이터만을 사용하여 실제 데이터의 상황을 반영하지 못하는 경우가 허다하죠. 바로 그런 문제를 조금이나마 해소하는 것이 이번에 새로 추가된 기능들이죠.

자세한 건, 동영상으로 확인하세요^^

[MSDN popcon에서 보기]
[WMV 다운로드]
저작자 표시 동일 조건 변경 허락
Posted by gongdo
실버라이트 3에서 제가 제일 좋아하는 기능 중 하나인 비헤이비어를 소개했어요.
Behavior... 참 우리말로 해석하기 난감한 단어중 하나인데요, 특정 상황에서 오브젝트가 가지는 행동 방식이나 양식을 말하죠.
단순히 오브젝트가 어떤 동작을 하느냐를 정의하는 것으로 생각해도 괜찮아요.

여튼, 비헤이비어를 통해 개발자와 디자이너가 '형식화'된 협업을 하고 특히 디자이너는 사용자와의 상호작용에 더 집중할 수 있지요. 자세한 내용은 역시 동영상으로.^^

[MSDN popcon에서 보기]
[WMV 다운로드]
저작자 표시 동일 조건 변경 허락
Posted by gongdo

아놔~~!!! 이 보다 공감가는 다이어그램은 본 적이 없다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
출처; http://devblog.ailon.org/devblog/post/2009/11/02/Writing-WPFSilverlight-compatible-code-Part-1-The-Big-Picture.aspx

그래도 내년엔 좀 더 나아지겠지...
저작자 표시 동일 조건 변경 허락
Posted by gongdo

오늘도 하릴 없이 트윗이나 읽다가 건진 생각의 껀덕지.

요즘 닐 게이먼(Neil Gaiman)의 샌드맨을 읽고 있는데요, 그 덕분에 눈에 띄었던 포스팅: http://adamkinney.wordpress.com/2009/11/03/a-photosynth-of-neil-gaimans-library/

누군가 닐 게이먼의 서재를 찍은 사진들을(정확히는 모종의 블로그에 소개된 닐 게이먼의 서재 사진들을 올린 글) 포토신스(http://photosynth.net/view.aspx?cid=aca43660-db9e-426e-9dd2-d8b3a5107b00)에 올려두었고 (이게 제휴로 올라간건지 개인이 올린건지 뭔지는 모르겠네요) 게이먼 본인이 리트윗을 했는데, 거기에 Damon Buxton이란 사람이 reply하고 또 게이먼이 reply하면서 생긴 글타래에요. 시간 순서를 대강 정리해서 발번역 들어갑니다(ㅋㅋㅋ) 트윗의 단점이랄까 엮여 있는 대화들을 시간 순서로 보기가 어렵다랄까요. 아래의 내용도 뭔가 꼬인 것 같긴 한데 뭐 대화 하나하나가 중요한 의미를 갖는 건 아니라서 그냥 갑니다.

 

damonbuxton : 다른 사람들에게 실버라이트를 쓰게하지 마세요.
neilhimself : 왜요?
damonbuxton : 왜냐면 A. 대부분의 사람들은 실버라이트가 없고 동영상으로 보려고 다운로드 받고 싶지 않으니까요.
damonbuxton : B. 마이크로소프트는 다른 모든 걸 베끼려하고(이 경우는 Flash) 나쁜 사용자 경험을 제공하기 때문이죠.
damonbuxton : 전 당신의 작품이라면 Neverwhere부터 시작해서 Coraline을 봤고 닥치는대로 해치웠어요.
neilhimself : 그게 다른 사람들이 그걸(실버라이트를) 쓰지 말아야 하는 이유가 안돼요.
neilhimself : 그리고 이건 동영상이 아닐 뿐더러 내 콘텐트도 아니에요. 이건 MSN이 실버라이트를 강조하려고 내 서재(http://blog.shelfari.com/my_weblog/2009/09/neil.html)의 사진을 제휴한거죠.
damonbuxton : (잠시 뻘소리) 우왕ㅋ굳ㅋ 닐 게이먼이 나한테 트윗했어. ㄳㄳ
damonbuxton : (엄청나게 존경받아야할) 작품을 실버라이트로 내는 건 유치하고 아마추어 같고...
damonbuxton : 사람들에게 보라고 전달해주기 어렵게 하죠. 반대로 동영상을 YouTube에 올리면 간단하게 되고요.
damonbuxton : 또는 웹 개발자에게 Flash로 만들게 하면 더 많은 사람들이 볼 수 있을거에요.
damonbuxton : 시간 낭비해서 미안해요. MSN & Silverlight FTW! (For The Win!, 우왕ㅋ굳ㅋ 정도로 해석하면 적당하려나... 실제로도 좋은 의미, 비꼬는 의미 둘 다로 쓰일 수 있음)
neilhimself : 약간 곤혹스럽네요. 전 그것들을 실버라이트에 넣은 걸 기쁘게 생각하고 링크한 것도 좋아요. 왜 프로그램을 증오하세요?
neilhimself : (그리고 내 웹 개발자도 내 콘텐트도 아니에요. 말했듯이, 단지 retweet한 것 뿐이에요.)
damonbuxton : 그건 마치 누군가에게 The Graveyard Book(게이먼의 작품 중 하나)을 읽으려면 다른 종류의 안경을 사라고 하는 것과 같은거죠. 그래서 실버라이트를 싫어해요.
damonbuxton : 어쨌든 서재 사진을 올려서 그리고 MSN과 거래는 잘 됐어요. Shelfari 사진의 링크 고마워요.
damonbuxton : 웹 가이(http://damonstudio.com)로서 추측컨대, 웹 고블린(Web Goblin; 게이먼의 블로그에 언급되는 가상의 인물) 친구도 내 의견에 동의할거에요.
damonbuxton : 말하자면 iTunes에 대해 특별히 신경쓰지 않지만, 내 음악을 거기에서 보면 즐겁다는거죠.
neilhimself : 어... 전 MSN과 관계가 없어요. 여튼 무슨 말인지는 알겠어요. 실버라이트를 다운로드해야 하기 때문에 싫어하는거죠?
damonbuxton : 옙.
(이하 다른 얘기...)

 

뭐랄까 Damon의 반응은 실버라이트에 관하여 주변에서 들었던 가장 일반적인 반응이 아닐까 해요. 요는 특정 기술(사실은 마이크로소프트 그 자체)에 대한 증오랄까요. 왜 사람들이 그렇게 생각하는지 참 흥미로운 주제에요. 이런저런 생각들이 있지만 정리하기엔 시간이 부족. 여튼 트윗에서 오랫만에 재밌는 흐름을 봐서 즐겁네요.^^

저작자 표시 동일 조건 변경 허락
Posted by gongdo