288 Results for 'Programming/Silverlight'

  1. 2010.02.25 실버라이트 하기 좋은 날 #23 리소스의 경로 I, XAML에서 접근하기
  2. 2010.01.30 실버라이트 하기 좋은 날 #22, 자산을 관리하자 III, 파일 리소스와 Build Action[ (2)
  3. 2010.01.21 실버라이트 하기 좋은 날 #21, 자산을 관리하자 II: 리소스도 상속이 된다!
  4. 2010.01.20 실버라이트 3.0.50106.0 변경 사항(KB979202)
  5. 2010.01.20 실버라이트 3.0.50106.0 final(?) 런타임 릴리즈
  6. 2010.01.14 실버라이트 하기 좋은 날 #20, 자산을 관리하자! I: 블렌드로 리소스 다루기
  7. 2010.01.07 실버라이트 하기 좋은 날 #19, 데이터는 어디에서 오는가!
  8. 2009.12.31 실버라이트 하기 좋은 날 #18, AttachedProperty는 또 뭐야? (2)
  9. 2009.12.17 실버라이트 하기 좋은 날 #17+0.1, DependencyProperty를 정복하자!
  10. 2009.12.10 실버라이트 하기 좋은 날 #16, DependencyProperty, 개념을 챙기자! (3)
  11. 2009.12.04 실버라이트 하기 좋은 날 #15, 아니 벌써? 실버라이트 4 BETA!
  12. 2009.11.26 실버라이트 하기 좋은 날 #14, 실버라이트 그래픽, 그 무대 뒤에서는... 2
  13. 2009.11.20 실버라이트 4 What's New 백서 번역본 (2)
  14. 2009.11.19 실버라이트 하기 좋은 날 #13, 실버라이트 그래픽, 그 무대 뒤에서는...
  15. 2009.11.19 Silverlight 4 Beta 발표! (5)
  16. 2009.11.12 실버라이트 하기 좋은 날 #12, 그럴듯한 데이터로 디자인하자!
  17. 2009.11.05 실버라이트 하기 좋은 날 #11, 비헤이비어(behavior)와 상호작용(interactivity)
  18. 2009.11.05 이론과 실제: 공감 100% (2)
  19. 2009.09.28 RIA, 아이디어에서 구현까지 [훈스닷넷 정기세미나] (1)
  20. 2009.09.26 REMIX'09 /web 짧은 후기
  21. 2009.09.24 REMIX'09 /web 앞으로 12시간 남짓 (3)
  22. 2009.09.17 실버라이트 하기 좋은 날 #8.2, OffsetZ의 비밀 (1)
  23. 2009.09.10 실버라이트 하기 좋은 날 #8.1, 퍼스펙티브 3D (3)
  24. 2009.09.09 실버라이트, 소원을 말해봐! (2)
  25. 2009.09.07 블렌드의 작은 흰색 사각 버튼을 뭐라고 부를까요? (2)
  26. 2009.09.03 실버라이트 하기 좋은 날 #10, 픽셀 셰이더 이펙트 (2)
  27. 2009.09.02 실버라이트 3 GDR2 업데이트 및 근황 (2)
  28. 2009.08.27 실버라이트 하기 좋은 날 #9, 센스 있는 디자이너의 스킬, 엘리먼트 바인딩
  29. 2009.08.20 실버라이트 하기 좋은 날 #8, 퍼스펙티브 3D로 깊이 있게. (2)
  30. 2009.08.19 실버라이트 하기 좋은 날 #7, GPU 가속 지원
지금까지 몇 차례에 걸쳐 실버라이트 프로젝트에서 리소스를 어떻게 추가하고 관리하는지에 대해 알아봤어요.
이번 시간에는 이렇게 추가한 리소스를 접근하는 방법에 대해 소개하는데요, 그 중에서도 먼저 XAML에서 리소스를 가리키는 방법을 알아봅니다.
 
리소스의 위치 즉 경로(path)는 크게 상대 경로와 절대 경로로 구분할 수 있죠.
절대 경로의 경우는 유일한 위치를 가리키니까 별 문제가 안되는데, 상대 경로의 경우에는 ‘자신’의 위치를 기준으로 상대적인 위치를 나타내므로 문맥에 따라서 달라질 수 있어서 주의가 필요해요.
 
또한, 실버라이트의 리소스는 빌드 액션을 resource로 설정하느냐 content로 설정하느냐에 따라서도 리소스의 위치가 달라질 뿐만 아니라 XAP 파일을 배포한 웹에서도 리소스를 가져올 수 있으므로 경우에 따라 알맞게 사용하는 게 중요해요.
 
사실 이 부분은 말로 설명하기가 상당히 복잡하고 헷갈릴 수 있는데요, 각 상황 별로 리소스 접근을 테스트 할 수 있도록 샘플 프로젝트도 만들었으니 스스로 정리해보길 바래요.

[MSDN popcon에서 보기]
[동영상(WMV) 다운로드]
[발표 자료 다운로드]
[소스코드 다운로드]

Posted by gongdo
이번에는 XAML로 구성된 리소스 말고 파일로 첨부한 리소스를 어떡게 관리하는지에 대해 알아봤어요.
파일 리소스는 솔루션 익스플로러에서 해당 파일을 선택하고 Build Action 속성으로 바꿀 수 있는데요,
리소스 관리를 하려면 꼭 익혀야 할 내용이죠!

[MSDN popcon에서 보기]
[WMV 다운로드] ※으아악 silverlight streaming 서비스가 종료되어 동영상들을 대피시키고 있어요. 시간이 좀 걸리겠네요 ㅠ.ㅜ
[발표 자료 다운로드]
Posted by gongdo
지난 시간에는 리소스가 뭔지, 어떡게 다루는지 간단하게 알아봤었죠.
이번 시간에는 좀 더 자세히 들어가, 전역 리소스를 등록하는 App.xaml과 개별 파일에 리소스를 등록한 후 다른 오브젝트의 Resources에 붙여서 사용할 수 있는 MergedDictionary를 소개하고 각 리소스들이 어떤 방식으로 상속되는지 알아봤어요.
말로 주욱 붙여놓으면 꽤 어려운데, 실제로 해보면 너무나도 상식적이고 직관적인 형태로 구성되어 있으니 몇 번 다루다보면 금방 익숙해 질거에요.

P.S.
이번에는 몸 상태가 좀 삐약해서 설명이 매끄럽지 못한 부분이 있으니 이해해주세요. ^^a;
그래도 다음주에는 다시 돌아옵니다! 쭈~~~욱!

[MSDN popcon에서 보기]
[WMV 다운로드]
[발표 자료 다운로드]
Posted by gongdo
역시 이런 자잘한 정보는 Bing보단 Google 검색이 효과적이네요.
...사실은 트윗 보고 알았어요.ㅎㅎ
이 업데이트는 KB979202로 정리되어 있어요. http://support.microsoft.com/kb/979202
또한 Microsoft Silverlight Release History 페이지에서도 확인할 수 있는데요, 내용을 옮겨보자면...

향상점
마이크로소프트 실버라이트에 대한 기능성, 성능, 가용성 및 보안 향상 등 모든 업데이트는  이 전 버전의 실버라이트를 사용하여 빌드된 웹 애플리케이션과 하위 호환성을 가집니다.
  • 실버라이트는 이제 올바른 렌더링을 방해하는 그래픽 드라이버 에러를 적절하게 처리합니다.
  • 특정 DeepZoom 시나리오에서 성능과 CPU 점유율 문제가 향상되었습니다.
  • 다운로드 에러와 관련한 크래시 문제가 수정되었습니다.

인데, 결국 특정 시나리오에서 치명적인 버그를 수정한 버전이네요.
첫번째 이슈는 DirectX가 구동되는 상황에서 그래픽이 깨지는 희귀한(?) 버그에 관련된 문제가 아닐까 싶어요.
전에 한번 문의를 받은 적이 있지만 이건 뭐 답이 없었죠.
DeepZoom 이슈는 어떤 타일을 로드하는데 실패하거나 디코드하는데 실패할 경우 브라우저를 최소화 해도 CPU 점유율이 낮아지지 않는 문제를 해결 한 것이고요.
다운로드 이슈는 뭔지는 모르겠네요.

참고로 Silverlight Tools나 Silverlight SDK의 다운로드 사이트에는 아직 최신 버전으로 업데이트 되지 않았고,
WSUS(Windows Server Update Services)를 통해 배포할 수 있으며,
실버라이트가 설치된 일반 사용자는 윈도 자동 업데이트(결국 WSUS와 같은거)를 통해 업데이트 할 수 있어요.

실버라이트 설치하신 분은 오랫만에 윈도 업데이트 한 번 고고씽~
Posted by gongdo
호곡 이건 또 뭥미?
오늘 윈도 업데이트를 통해 실버라이트 3 런타임이 업데이트 되었네요.
덕분에 몇 뷁년만에 포스팅.
아래는 인증샷.


자세한 내용은 후속 포스팅할게요!
(절대로 포스팅 늘리려는 수작이 아닙니... 믿어주세요.)
Posted by gongdo
요즘은 차마 실버라이트 하기 좋은 날이라고 말하기도 어려울 정도로 춥네요.
그래도, 공도의 실버라이트 하기 좋은 날은 쭈~욱 갑니다. ^^

이번 시간에는 애플리케이션에서 사용할 중요한 자산인 리소스를 어떻게 만들고 사용하는지 소개합니다.
리소스를 잘 활용하면 불필요한 XAML 코드를 줄일 수 있고 그래픽의 로딩 속도도 조금이나마 더 빠르게 할 수 있죠.
XAML을 다룰 때에는 항상 블렌드에서는 어떻게 하는지도 알아야 디자이너와 협업이 원활해질 수 있어요.
이번 시간에도 블렌드를 중심으로 리소스를 다루고 XAML가 어떻게 생성되는지를 알아봤어요.

P.S.
요즘 회사일이 너무너무 바빠서 짬을 내기가 어렵네요. ㅠ.ㅜ
그래도 안빼먹고 달립니다. 쭈~~~욱!

[MSDN popcon에서 보기]
[WMV 다운로드]
[발표 자료 다운로드]
Posted by gongdo
2010년 첫 번째 실버라이트 하기 좋은 날!
이번 시간에는 가장 자주 들었던 질문 중 하나인 '실버라이트와 데이터베이스'의 관계에 대해 간단하게 설명해봤어요.

네, ASP.NET이나 JSP 혹은 데스크탑용 애플리케이션 개발자에게 가장 많이 들었던 질문인데요,
'실버라이트로 DB를 어떻게 연동해요?'라는 것이죠.

결론부터 말하자면 실버라이트와 DB는 아무런 관계가 없다!에요.
허무하죠?

그렇지만 웹의 구성과 실버라이트의 실행 위치를 생각해보면 당연한 거죠.
물론 실버라이트가 DB에 저장된 데이터를 가져오는 방법이 없을리가 없겠죠?
이번 시간에는 전반적인 구성과 이론적인 기반에 대해서 설명하고 다음 기회에 자세히 다루도록 할게요.

새해에도 달려보자구요!

[MSDN popcon에서 보기]
[WMV 다운로드]
[발표 자료 다운로드]
Posted by gongdo

크리스마스는 즐겁게 지내셨나요? 저도 간만에 푸~욱 쉬었지요.^^

이번 시간에는 드디어 DependencyProperty 시리즈의 마지막, AttachedProperty가 뭔지 소개합니다.

AttachedProperty 역시 알게 모르게 이미 사용하고 있었을 거에요.

그렇지만 아직 AttachedProperty가 어떤 역할을 하는지 왜 사용하는지 잘 감이 안온다면?

이번 회를 꼭 보셔야겠죠?

올해도 이렇게 지나가는군요.

사실 최근 회사일에 치여서 좀 소홀한 감도 있지만, 신년에도 실버라이트 하기 좋은 날은 계속 될 거에요.

새해 복 많이 받으세요~ ^ㅇ^


[MSDN popcon에서 보기]
[WMV 다운로드]
[발표 자료 다운로드]
[데모 프로젝트 소스코드 다운로드]
Posted by gongdo

지난 시간에는 DependencyProperty가 무엇인지 개념을 잡아 봤다면 이번 시간에는 DependencyProperty를 완벽하게 다룰 수 있도록 정복(!) 해봤어요.

DependencyProperty는 실버라이트 시스템에서 굉장히 중요한 역할을 하는데요. 어떤 의미를 갖는지, 왜 사용하는지 그리고 어떻게 다루는지 알아봅니다.

설명이 다소 길어져서 두 개의 영상으로 쪼갰으니 가능한 한꺼번에 보시는 게 좋을 거에요.

'Next'만 누르던 것과는 다른 SQL Server 2008의 설치 과정! 초급자를 위한 초 간단(?) 설치과정을 소개합니다!

SQL Server에 대한 자세한 내용은 아래 링크를 참조하세요!

참고로 발표 슬라이드와 데모 프로젝트는 아래에서 다운로드 받으세요.

[MSDN popcon에서 보기]
[WMV 다운로드 17.1편]
[WMV 다운로드 17.2편]
[발표 자료 다운로드]
[데모 프로젝트 소스코드 다운로드]
Posted by gongdo

이번 시간에는 실버라이트에서 가장 중요한 시스템 중에 하나인 DependencyProperty에 대해 설명합니다.

DependencyProperty, 의존성 속성? 한글로 번역해놔도 의미를 파악하기가 어렵죠?

약간 어렵긴 하지만 이 속성을 명확하게 이해하면 좀 더 시스템을 잘 이해하고 올바른 코드 그리고 성능 좋은 코드를 짤 수 있어요.

선택이 아닌 필수라고 생각하고 이 기회에 개념을 보충해봅시다!

※데스크탑 캡처영상이라 무려 1280x720의 HD급 화질!!이니 가급적 다운로드 받으세요^^
[MSDN popcon에서 보기]
[WMV 다운로드]
[발표 자료 다운로드]
Posted by gongdo

이번 PDC 2009에서 실버라이트 4 베타가 공개되었고 늘 그렇지만 많은 기능 추가와 성능 향상이 있었죠.

그런데 실버라이트 3를 시작한지도 얼마 되지 않았는데 아니 벌써(?) 하는 느낌도 들죠?

하지만 걱정할 필요는 없어요. 이번에도 역시 기존에 익혔던 기술을 바꿔야 하는 게 아니라 새롭고 편리해진 기능이 추가된 것일 뿐이니까요.

이번 시간에는 실버라이트 4 베타에 추가된 많은 기능 중에 3에서 할 수 없었던 것들을 위주로 소개했어요.

참고로, 실버라이트 4에 추가된 모든 사항은 제 블로그에 번역해뒀으니 한번 훑어보세요 :)

http://gongdosoft.com/451


[MSDN popcon에서 보기]
[WMV 다운로드]
Posted by gongdo

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

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

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

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

참고로 이 내용은 제가 멋대로 추측한 게 아니고 마이크로소프트의 실버라이트 프로덕트 매니저이고 그래픽&성능 최적화 부분에서 관여하는 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
휴우... 이번달 아주 일복이 터졌어요 터져. 훈스닷넷에서 오랫만에(?) 실버라이트 세미나를 하나 합니다.
9월 30일 마이크로소프트가 있는 포스코 센터 5층에서 하고요, '약간의' 참가비는 전액 요셉의원에 기부돼요. :)

추석을 앞두고 푹 쉬기 전에 세미나 한판! 게다가 훈스닷넷 UX관련 시삽이 거의 총출동하는 빠방한 출연진... 기대하시라!


...그런데 인간적으로 끝말 잇기가 이렇게 복잡한 게임인지 전에는 몰랐어요. 만만해보여서 골라잡은 아이템이었는데 oTL...
Posted by gongdo

언제나 그랬듯이 빡세고 또 빡셌지만 나름 보람이 있고 또 나름 아쉬움이 남네요. :)

REMIX’08에서는 행사에 나온 데모의 절반 이상에 우리 회사가 연관되어 있었는데, 09에서는 각자의 기술과 내용과 데모로 진행된 것 같다는 느낌이에요. 뭔가 ‘아 실버라이트가 이제는 정말 많이 퍼져있구나…’하는 느낌.

이번에 저는 행사의 핵심(?)중 하나인 Live Smooth Streaming 플레이어 작업을 했는데요, 아마 bitrate가 원활하지 않았던 문제가 있었을 거에요. 이실직고하자면 그래프쪽에 ‘러시아 페인트공 문제’라고 하는 코드 구현상의 문제가 있었네요. 역시 밤새지 말란 말이야!

여튼, 지금은 문제를 해결했(다고 믿고있)어요.

다시 한번 http://visitmix.co.kr/live에 들어가보세요 :)

 

이 외에도 그래프를 끄고 싶은데 버튼을 찾기 어려웠다는 의견이 상당히 많았어요. 초기에는 버튼을 달았다가 ‘뭐 이벤트니까…’라는 생각으로 제거해 버렸어요. 토글이 가능한 오브젝트의 토글 버튼은 그 오브젝트 근처에 있어야 한다는게 역시 진리.

그 외에도 원래 인트로 화면 기획도 있었는데요, 여기에서 노란 부분이 유리처럼 깨지면서 영상이 등장하는 거였는데…
역시나 시간의 압박으로 포기 oTL.

피터씨가 신경써서 잘 해줬는데 충분히 못살린 것 같아서 아쉬워요.

여튼, 행사 내내 인코더 장비를 제공한 KOI TECH의 이원정 과장님, 사이트와 전반적인 행사 진행에 네오다임의 정운창 과장님, 짧은 시간동안 콘텐츠 딜리버리를 완벽하게 지원해주신 CDNetworks의 류재춘 과장님, 그리고 마이크로소프트의 에바 전사분들. 정말정말 수고 많으셨습니다.

마지막으로, 작은 이스터에그(본인이 말하면서 이스터에그라고 하긴 좀 뭣하지만;;;)가 하나 있어요.

혹시 웹에서 접근할 수 있는 Smooth Streaming Manifest가 있다면 visitmix에 있는 Smooth Streaming 플레이어에서 테스트할 수 있도록 보너스로 구현해뒀어요.

URL을 [http://visitmix.co.kr/live/?source=smooth streaming manifest 주소]이렇게 입력하면 위와 같이 재생할 수 있어요.
계기판을 보시면 더 여러 개의 bitrate로 나뉘어서 좀 더 그럴듯하죠?

뭐 당분간 치명적인 내용이 아니면 수정하지는 않겠지만 그래도 피드백 많이 주세요. 다음 기회에는 더 멋진 내용으로 찾아뵙죠. :D
아참, 그리고 공도의 실버라이트 하기 좋은 날 다음 주는 추석 관계로 또(-_-) 쉬고 그 다음 주에 Live Smooth Streaming 특집을 해볼까해요.

Posted by gongdo

http://visitmix.co.kr

이번 REMIX는 잘(?) 알려진 것처럼 Live Smooth Streaming을 사용하여 실시간(!) 중계를 할 예정이에요.
바로 그 막바지 막업중에 잠깐 짬을 내봤어요^^;

http://visitmix.co.kr/live

이제 12시간 남짓 남았군요. 그야 말로 초치기가 뭔지 보여주는 긴박감!
과연 Live는 무사히 막을 열 수 있을 것인가… 기대하시라 :D

 

P.S.

Remix’09 /web 행사 준비 관계로 실버라이트 하기 좋은 날은 하루 쉴 듯 ;ㅅ;

Posted by gongdo
계속해서 퍼스펙티브 3D에 관한 내용이에요. 이게 파고들면 조금 어렵죠. :)
이번 시간에는 LocalOffsetZ, GlobalOffsetZ를 조절했을 때 오브젝트의 크기가 왜 바뀌는지, 어느 정도 비율로 바뀌는지 파고 들어봤어요. 결론적으로 아주 간단한 '산수' 수준으로도 100% 일치하지는 않더라도 만족스러운 근사식을 만들 수 있었어요.

[Offset Z의 원리를 설명하는 그림]

근사식은 다음과 같이 만들 수 있어요.
오브젝트가 화면에 보이는 크기 = (카메라-스크린의 거리 * 오브젝트의 원래 크기) / (카메라-스크린의 거리 - OffsetZ)
여기에서, 미지수인 카메라-스크린의 거리는 999로 추정할 수 있기 때문에 우리는 OffsetZ의 변화에 따라 오브젝트가 화면에 표시되는 크기를 계산할 수 있는 거죠.
카메라-스크린까지의 거리가 왜 999인지는 동영상을 참고하세요 :D

엄밀히 말해서, 이 식은 사실 아주 정확하지는 않아요. 왜냐면 double형의 연산은 기준을 어떡게 잡았냐에 따라 아주 작은 차이가 결과적으로 큰 차이를 만들 수 있기 때문이죠. 그래도 이 정도면 일반적인 연산을 할 때 큰 오차는 없을 거라고 봐요. 또한 세부 오차는 거리를 998.999로 가정한다거나 하는 식으로 조정이 가능해요. (해보면 알시겠지만 999와 998.999도 차이가 꽤 난답니다)
※참고로 이 플레이어는 더블클릭해야 풀스크린으로 떠요 -_-;
화면이 크니까 어지간하면 다운로드 받아서 보세요.

[자료 다운로드]
[WMV 다운로드]

Posted by gongdo
지난 8, 9, 10회에서 다뤘던 내용들은 나중에 좀 더 자세히 설명한다고 했었죠?
첫번째로 퍼스펙티브 3D를 좀 더 자세히 알아봤어요.

아뿔싸! 얘기하다보니 시간이 너무 빨리 가네요.
OffsetZ에 따른 오브젝트 크기의 변화에 관계된 내용은 +2로 가야겠어요.^^;
다음 시간을 기대하시라~

[Live 데모]
[데모 프로젝트 다운로드]
[WMV 다운로드] 버퍼링의 압쀍! 다운로드 받으세요;;

Posted by gongdo

실버라이트 3가 엄청나게 많은 기능과 성능 향상이 있었던 것은 사실이지만, 우리는 여전히 더 많은 기능에 굶주려있죠.

Silverlight General Feedback Forum에서 실버라이트 다음버전에서 어떤 기능이 필요한지 투표를 받고 있어요. 물론 여기에 있는 피드백이 모두 반영되지는 않겠지만 적어도 영향은 미칠 수 있을거에요.

재밌는 건, 한 계정당 10표가 주어지는데요, 한 토픽당 최대 3표까지 줄 수 있어요. 가중치라고 생각할 수 있죠. 어쨌든, 10표밖에 없으니 잘 생각해서 투표하세요^^

현재 투표 상황을 제목만 번역해봤으니, 혹시 영어가 문제라면 여기에서 검색해서 찾아보세요. :D

득표 영문 제목 한글 및 간략한 설명
205 Print support 인쇄(프린트) 지원
129 Implement webcam support 웹캠 지원 구현
121 Full databinding support WPF와 동일한 수준의 Databinding 지원
88 Bundle Silverlight with Windows so that it will always be available 윈도에 실버라이트를 함께 제공.
(이것은 법적인 문제로 안될거에요. 아마.)
84 Get Silverlight on the iPhone iPhone에서 실버라이트 동작 되도록.
(…이건 전적으로 애플의 문제)
66 Microphone support 마이크(녹음) 지원
62 to implement full HTML support 완전한 HTML 지원
(그런데 표현이 좀 애매하군요. 실버라이트 런타임 크기 문제로 이건 불가능하지 싶은데요.)
62 Enhance binding support to work on DependencyObjects DependencyObject에서도 바인딩을 지원
(Full databinding과 같은 얘기에요)
55 Add Report Controls 리포트 컨트롤 추가
(컴포넌트 업체 여럿이 울겠죠^^)
53 Implement right click mouse support(and popup menu customization) 마우스 우클릭 지원 및 팝업 메뉴 커스터마이징 구현
52 Rich TextEditor & Textblock 리치 텍스트박스 및 에디터 지원
44 Multi Touch Support in Full Screen Mode 풀스크린에서 멀티터치 지원
41 Implement Silverlight on more platforms 실버라이트가 Windows Mobile, iPhone, MAC, Linux, Android, Windows Embedded(CE) 등에서 동작하도록 구현
39 add a professional text rendering engine Flash TextEngine과 같거나 나은 수준의 텍스트 렌더링 엔진 추가
38 Add file output support for Excel, PDF, XPS, etc. Excel, PDF, XPS 등의 포맷으로 파일을 저장할 수 있는 기능 추가
34 Right to left support for Hebrew and Arabic 헤브루어와 아랍어에서 왼쪽으로 쓰기 지원
26 Commanding Support 커맨딩 지원
(커맨드 패턴 모델은 사실 실버라이트 3에서도 Behavior를 통해 구현할 수 있지요^^)
26 Security policy download file failure – never retried 보안 정책 파일 다운로드 실패시 재시도하지 않음
(clientaccesspolicy.xml이나 crossdomain.xml과 같은 보안 정책 파일에 다운로드가 실패한 경우 재로딩 전까지 다시 시도하지 않는 문제가 있나보군요.)
25 Access to Clipboard 클립보드 접근
(지금은 javascript를 통해서만 접근할 수 있죠)
24 Enhance the rendering bitmap API and GPU usage also using shaders on the GPU 비트맵 API 렌더링, GPU 사용량 개선 및 GPU에서 셰이더를 사용할 수 있도록 지원
22 Add Serialization Libraries to Silverlight 직렬화 라이브러리 추가
(오브젝트를 바이너리 등으로 직렬화 하는 기능을 말하죠. 지금도 지원되긴 하는데 일부 기능만 가능한걸로 알고 있어요)
21 Allow simple binding to IDictionary like in WPF without the need for a converter WPF처럼 IDictionary에 컨버터가 필요 없는 단순 바인딩을 허용
18 3D support 3D 지원
(아마도 Full 3D를 말하는 것이겠죠)
18 Invest more resources in a cross-platform IDE MAC이나 Linux에서도 개발할 수 있도록 투자
18 Add UDP socket support UDP 소켓 지원 추가
15 Implement TileBrush for tiled image support 이미지를 타일로 배치하는 TileBrush 구현
12 64bit support, inorder to property develop gadgets for the 64bit editions of windows(vista, 7) 64bit 버전의 윈도 개짓(가젯)을 개발할 수 있도록 64bit지원
11 Create better tooling for Duplex Web-Services 양방향 웹서비스와 관련된 툴기능 향상
10 PLINQ와 TPL PLINQ 및 TPL 지원
(.NET 4.0에 추가되는 기능)
9 Grant read/write access to whole directory on user approval 사용자의 허가가 있을 경우 디렉토리에 읽기/쓰기 권한을 허용
(보안상 위험해 보이는군요)
9 Implement Triggers 트리거 구현
(이미 구현되어있죠^^)
9 load/save/view xps documents XPS문서를 열기/저장하기/보기
9 Multitouch needs gesture and intertia support 멀티터치에 제스처와 관성 지원
8 Add FlowDocument support FlowDocument 지원
(XPS 지원과 함께 되어야 겠죠)
7 javascript support in out-of-browser experience 아웃오브브라우저(OOB)에서 자바스크립트 지원
(이 부분은 다소 복잡할 수 있겠네요)
7 Fix the Combobox with selectedvalue property SelectedValue 속성이 설정된 Combobox 수정
(무슨 문제인지 잘 모르겠군요)
6 Find a Silverlight site that can win a FWA FWA와 같은 실버라이트 사이트 찾기
(사실 FWA와 비교하기는 좀^^;;;)
6 Add more programming languages in Expression Blend Expression Blend에 프로그래밍 언어 추가 지원
(Iron Python, Iron Ruby, PHP, JScript,  등등)
6 Integrate support for Xiph Ogg codecs Xiph Ogg 코덱을 통합
(HTML 5의 <video> <audio> 태그의 이슈죠. 과연 얼마나 실효성이 있을지는…)
6 Media Playback variable speed/rate 미디어 재생 속도를 가변
(이건 교육 비디오 시장에 꼭 필요한거죠!!)
5 100% Support for MVVM 완벽한 MVVM 패턴 지원
(프레임워크 차원에서 이 패턴을 지원하자는 얘기인듯)
5 Use the same framework DLLs as WPF WPF와 동일한 DLL 사용
(이건 말이 좀 안되지 않을까요^^;;)
4 Sync Framework support for client side data & Isolated storage 클라이언트 쪽에서 데이터와 Isolated Storage용 동기화 프레임워크 지원
4 MultiScaleImage control option to use IsolatedStorage for cache MultiScaleImage(딥줌) 컨트롤이 IsolatedStorage를 캐시로 사용할 수 있도록 옵션 추가
3 IME Support in windowless mode Windowless 모드에서 IME 지원
(이거 IME를 쓰는 국가에서는 꼭 필요한 기능인데 득표가 낮네요! 여러 분의 힘이 필요!!)
3 Why is Roozz plugin C# twice as fast as Silverlight (3djam.com에는 Roozz라는 플러그인이 있는데요, 자세한건 모르지만 이게 빠르다는군요. 아무튼 별로 영양가 있는 건 아닌듯)
3 Ability to parse/process files like Text, Excel, Word, etc on the client before upload to server Text, Excel, Word 등의 파일을 서버에 업로드하기 전에 클라이언트에서 파싱하고 처리하는 기능
(…지금도 포맷만 알면 할 수 있을텐데요?)
3 P2P Voice + Video P2P!!!!!
(이것도 법적 문제가 귀찮은거죠)
3 Implement mouse whell support for standard controls 표준 컨트롤에 마우스 휠 구현
(DataGrid, Listbox 등등에 기본으로 적용되면 좋겠죠)
3 Persistent Windows Size and Position in OOB Mode OOB 모드에서 윈도의 크기 및 위치 기억
3 Make it easier to make a Sketchflow proj –> Regular proj easier, currently it’s too manual to do! 스케치플로우 프로젝트를 일반 프로젝트로 좀 더 쉽게 옮길 수 있게… 지금은 너무 귀찮음
(동감!)
2 Allow the app to hit a web service on exit 종료시 web service를 사용할 수 있도록 허용
(로그 같은 걸 남길 때 정말 유용할텐데 말이죠)
2 Richer Out of Browser Apps 더 풍부한 아웃오브브라우저 애플리케이션
(Full HTML 등의 좀 더 많은 지원 요소)
2 Allow user to grant limited access to some local devices 특정 로컬 장치에 대한 접속 제한을 허용
(GPS 등의 모바일 장치)
2 A MultiScaleImage control but for FrameworkElements, not just images MultiScaleImage에서 이미지 뿐만 아니라 FrmaeworkElement를 타일로 사용
(오 이거 괜츈한 아이디어!)
2 Bent – Transform, kind of like Power Point does it *요거 뭔지 모르겠음*
2 Continue making if easier to work on and modify the UI in ‘design mode’ (in VS20xx & Blend4) 비주얼 스튜디오와 블렌드에서 좀 더 쓰기 편한 UI 지원
1 Implement import of vector graphics files in Expression line of products(SVG, PDF, EMF, EPS, etc) SVG, PDF, EMF, EPS 등의 벡터 그래픽 파일을 Expression 시리즈에서 가져올 수 있도록 구현
1 Rich Text Viewer or Html Viewer / Import Text From MS Word 리치 텍스트 뷰어 또는 HTML 뷰어 / MS Word 가져오기
1 Allow Geometries as resources Geometries를 리소스로 사용할 수 있도록 허용
1 Add StringFormat property to Binding class 데이터바인딩 클래스에서 StringFormat(예를 들어 {0:2d}와 같은…) 추가
1 Fix the MediaElement when playing short sounds 짧은 사운드 재생할 수 있도록 MediaElement 수정
(현재 1초 미만의 사운드가 재생이 안된다는 –_-)
1 Better Game Development Support 더 나은 게임 개발 지원
(XNA와 연계 등…)

 

저는 Full databinding support 항목에 투표했어요. 남은 7포인트를 어디다 쓸지 고민중. 꼭 RPG게임에서 능력치 배분하는 듯한 기분이라 즐겁네요. ㅎㅎ

Posted by gongdo

아마 툴 역사상 최소의 크기 내지는 최악의 클릭 영역을 가진 버튼일거에요.

 

네, 단지 사각 박스가 메뉴일 뿐더러 설정된 값의 종류에 따라 색깔도 바뀌죠. 하여간 이 버튼에 대해서 참 많은 불만이 있었는데요, What do you call that small white square icon in Expression Blend? 라는 글이 올라왔더군요.

보통 저 메뉴 버튼을 “작은 흰색 사각형 버튼”이런 식으로 부르는데요, 이 블로그 주인장은 “프로퍼티 쐐기(Property Peg)”또는 그냥 쐐기(Peg)라고 부르자고 제안을 하는 군요.

음… 댓글에도 많은 사람들이 Peg이 괜찮다고 하는데, 아무래도 우리는 익숙하지 않은 단어이기도 하고 그렇다고 쐐기나 못, 핀 이런게 와 닿지도 않네요.

혹시 블렌드의 고급 속성 옵션 버튼을 부르는 그럴 듯한 아이디어가 있나요?

+ 원문의 댓글에 달린 것들…

- 찾기 너무 작은 아이콘
- 진짜 아이콘을 쓴게 아니고 색깔을 기억하게 만드는 아이콘
- 이봐! 난 그게 메뉴인지 몰랐다고!
- 헤깔리콘(Confusicon; Confusion + Icon)
- 사기콘(Decepticon; Deception + Icon)
- 실수
- More
- …
- 여드름(Pimple)
- 찾기 힘든 세계에서 가장 작은 버튼
등등등…

ㅎㅎㅎ

Posted by gongdo
이번 시간에도 거북사마(http://cafe.naver.com/expressionstudio)와 함께 진행하는 공도의 실버라이트 하기 좋은 날.
그 10탄, 픽셀 셰이더 이펙트! (두둥)
뭐 이번 시간에도 가볍게 소개하는 정도고요, 세부 설명은 다음 기회에^^

http://blogs.msdn.com/popcon/archive/2009/09/03/s-10.aspx

자료는 아래에..
[슬라이드 및 샘플 프로젝트 코드]
[WMV 다운로드]
Posted by gongdo
엊그제 실버라이트 3의 패치 격인 GDR2가 업데이트 되었어요. GDR은 General Distribution Release의 약자로 주로 마이너 이슈를 다루죠.
어쨌든, 이번 업데이트에서 바뀐 내용은 거의 없고요 다만 중국어 표준 관련 업데이트가 된 걸로 알고 있어요. 자세한 내용은 Tim Heuer의 블로그를 참고.

이번 업데이트로 실버라이트의 최종 버전이 3.0.40818.0이 되었어요.
SDK는 여기 : http://go.microsoft.com/fwlink/?LinkID=157102
개발자용 런타임은 여기 : http://go.microsoft.com/fwlink/?LinkID=150228
사실 개발자는 개발자용 런타임만 업데이트 해도 무방하긴해요.


짜잔~~

그건 그렇고.
회사가 이사를 해서 엄청나게 피곤하네요. 아직도 남은 일들이 후덜덜... ㅠ.ㅜ
여튼 새 사무실은 대만족. 기력을 회복하고 다시 포스팅 고고싱!
Posted by gongdo
지난 시간에 이어 디자이너도 꼭 알아야 할 기능을 소개했어요.
이번 시간에는 디자이너가 코드 없이도 많은 걸 할 수 있게 도와주는 엘리먼트 바인딩!
익스프레션 카페(http://cafe.naver.com/expressionstudio)를 운영하고 계신 '거북사마'님께서 도와주셨어요. 감사감사 :)

http://blogs.msdn.com/popcon/archive/2009/08/27/s-9.aspx

엘리먼트 바인딩은 블렌드를 자주 만져보지 않으면 좀처럼 익숙해지기 어려운 기능이죠.
사실 이번 시간에는 약간은 급하게 끝낸 감도 있는데요, 나중에 추가 설명을 붙이도록 할게요.

[발표자료 및 소스코드 다운로드]
[WMV 다운로드]

Posted by gongdo
공도의 실버라이트 하기 좋은 날. 제 8탄!
이번 회부터 당분간은 디자이너에게도 꼭 필요한 몇몇 기능들을 소개할 예정이에요.
그래서 네이버 익스프레션 카페(http://cafe.naver.com/expressionstudio)를 운영하고 계신 '거북사마'님을 모시고 함께 진행해 봤어요.


퍼스펙티브 3D는 풀 3D에 비해 단순한만큼 간단하게 익혀서 빠르게 적용할 수 있다는 장점이 있죠.
여튼, 개념 정리는 슬라이드와 함께!

예고한 것처럼 좀 더 세부적인 기반 지식과 코드는 +1 시간을 마련해서 따로 소개하도록 할게요. :)
Posted by gongdo
깜빡하고 블로그에 안올린 실버라이트 하기 좋은 날 제 7탄! (ㅠ_ㅠ)
이번에는 한국 마이크로소프트 박중석 이반젤리스트 님을 모시고 GPU 가속을 사용하는 방법과 성능 측정하는 방법에 대해 간단하게 소개했어요.

GPU 가속은 반드시 테스트를 거쳐서 성능 향상의 정도를 측정하는 게 좋아요.
왜냐면 실버라이트의 GPU 가속 지원은 굉장히 단순한 모델만을 지원하기 때문이죠.
그래서 GPU 가속할 때 성능 이득이 큰 것과 그렇지 않은 것이 있어요.
암튼, 자세한 내용은...

http://blogs.msdn.com/popcon/archive/2009/08/13/s-7-gpu.aspx

발표 슬라이드 자료는 아래에...
[WMV 다운로드]
Posted by gongdo


티스토리 툴바