Silverlight 180

Expression Blend 3와 TFS 연동하기

휴즈플로우는 소스공유를 위해 TFS(Team Foundation Server)를 이용하고 있는데요. 모두 알다시피 소스컨트롤의 기본은 Check Out/ Check In이죠. "개발자의 인생은 체크아웃/체크인의 연속이다"라고 해도 과언이 아닐 정도로... 아무튼 Expression Blend 2 시절 우리 디자이너 PeterC를 생각해 보면, 피터씨는 디자이너임에도 불구하고, Visual Studio가 설치되어있는 PC를 사용하면서, 자신이 수정한 디자인을 소스컨트롤 서버의 소스와 병합(Merge)하기 위해, Visual Studio에서 해당 xaml 파일들을 미리 체크 아웃하는 수고로움을 감수해야 했습니다. 그러던 중 Expression Blend 3 발표와 함께, Blend 3에서는 TFS 연동을 지..

Silverlight/Tips 2009.07.22

VS에서 지원하는 Document Outline for XAML 기능

(어제 박대표가 저에게 알려주었는데요. 어익후! 실버라이트 2에서도 되었다는데 창피하게 저는 모르고 있었어요!!) Visual Studio에서 xaml 파일을 볼 때, Document Outline 기능을 사용하실 수 있습니다. 이 놈이 얼마나 기특한 놈인지 한번 살펴보시죠. xaml 뷰의 왼쪽 아래쯤에 이런 아이콘이 있으실 겁니다. 눌러보시면, 아래와 같이 Document Outline Pane(패인)이 나타납니다. XAML를 Tree 구조로 보여줘서 한눈에 쏙쏙 들어오구요. 트리의 노드를 클릭하면 XAML 뷰에서는 자동으로 그곳을 찾아서 화면이동을 합니다. 차암~ 편하죵?

Silverlight/Tips 2009.07.21

Google Analytics로 사용자 PC의 실버라이트 플러그인 설치 현황 파악하기

실버라이트로 서비스를 하다보면, 고객들의 PC에 얼마만큼 실버라이트 플러그인이 설치되어 있는지 또 설치되어 있다면 어떤 버전까지 지원하는 플러그 인인지 궁금하실 겁니다. 가끔 MS로부터 흘러나오는 정보들이 있기는 하지만, 그것은 우리 고객들의 표본과 많은 차이가 있지요. 한편, Google Analytics란 서비스는 무료로 웹페이지 방문자에 대한 방대한 통계를 제공합니다. 기본으로 제공하는 통계 외에도 User Defined Value를 이용하여 내가 원하는 요소를 통계 처리할 수도 있습니다. 이런 경우 지난 일요일 Mark Monster(본명일까요?)씨가 포스팅한 내용이 매우 유익하여, 요점을 정리하여 제 블로그에 포스팅합니다. Silverlight.js 일단 다음과 같이 silverlight.js를..

Silverlight/Tips 2009.07.13

Silverlight 3 : 브라우져 줌을 지원합시다.

원문 : Silverlight 3 Quick Tip : Browser Zoom Support Silverlight 3부터는 브라우져 줌을 지원합니다. 정확하게 말씀드리면 개발자가 원하면 브라우져 줌을 지원할 수 있게 되었습니다. (자동으로 지원되는 것이 아니고 추가 코딩이 필요함) 브라우져 줌과 Silverlight 2 IE의 오른쪽 하단을 보시면 100%라고 표시되어 있는 곳이 있죠? (백프롭니다!) 배율을 클릭해서 200%로 바꿔보아도 실버라이트 영역이 2배로 커질 뿐, 그 안의 실버라이트 렌더링은 그대로 100%입니다. 이 당시는 뭐 어떻게 손쓸 방법이 없었어요. 브라우져 줌과 Silverlight 3 하지만 Silverlight 3에서는 App.Current.Host.Content.Zoomed 이..

Silverlight/Tips 2009.07.13

UXEye 2009 컨퍼런스를 다녀왔습니다.

2009년 6월 28일 오전 10시 워크샵들을 선두로 하여 다음과 같은 알찬 프로그램의 컨퍼런스가 열렸습니다. (자세한 사항은 http://uxfactory.com/675 를 참고하세요.) 휴즈플로우 멤버들은 생계를 위해 오전 행사는 참석을 할 수 없었고... (사실은 그 전날 회식 후유증으로... ) 점심즈음하여 스탭들을 위한 맛있는 점심식사와 컨퍼런스 참가자들을 위한 피그맵 티셔츠를 공수하면서 본격 참전(?)하였습니다. 행사장이었던 마이크로소프트 5층은 UX Recipe의 재강둥이 재강군이 디자인한 포스터겸 팜릿(Palmlet)으로 멋.지.게. 도배가 되어 있었습니다. 구석구석 스탭들의 고생이 느껴졌지요. 휴즈플로우의 로고를 만들어 주었던 모니앤 스토리의 작가 이주화 군이 UXEye 팜릿을 들고 뭐라..

Silverlight/News 2009.06.28

T옴니아 소프트웨어 경진대회 사이트 실버라이트 오프닝 다시보기

제가 작년 말에 T옴니아 소프트웨어 경진대회 사이트 실버라이트 오프닝에 대해 포스팅 한 적이 있었습니다. 웹에이전시의 디자인을 넘겨 받아, 휴즈플로우 디자이너 PeterC님이 완성을 했었죠. 경진대회가 무사히 끝나고 얼마 지나지 않아 경진대회 사이트는 닫혔습니다. 그래서 더 이상 사이트 접속하자마자 뜨던 실버라이트 오프닝을 보실 수가 없는데요. shiverlight.net 서버에 오프닝만 따로 부활시켜 놓았습니다. 아래 링크를 확인하세요! http://shiverlight.net/Sample/TOmnia/

MSDN세미나(5/20) 영화예매솔루션 샘플 라이브데모 보실 수 있는 곳

5월 20일에 진행하였던 MSDN 주간세미나에서 공개한 영화예매솔루션 샘플 프로젝트의 라이브데모를 해보실 수 있게, shiverlight.net 서버에 업로드하였습니다. 아래 링크를 확인하세요. http://shiverlight.net/Sample/TicketBox/ 허접해도 데이터 바인딩과 MVVM & Command 패턴을 익히기 위한 샘플로 의의가 있는 것이오니, 예쁘게 봐주세요. 소스코드는 I am a developer 주간세미나 페이지에서 받으실 수 있습니다.

[Tip] Collection 바인딩과 InvalidOperationException

실버라이트 어플리케이션을 개발하다보면, ListBox의 ItemsSource와 List나 Collection과 같은 IEnumerable류를 바인딩 할 경우가 자주 있습니다. 휴즈플로우에서 진행한 최근 프로젝트 중에서 MVVM 패턴으로 개발한 어플리케이션이 있는데요. ListBox와 Collection류의 프로퍼티가 바인딩하게 되는 여러 뷰들을 빠른 속도로 전환하다보면, InvalidOperationException이 발생하였습니다. Exception에 담겨있는 에러메세지는 "개체의 현재 상태 때문에 작업이 유효하지 않습니다."라는 애매한 메세지였고, 예외가 발생한 곳은 뷰모델의 베이스용으로 구현해 놓은 ViewModelBase의 OnPropertyChanged(...) 함수 내부였습니다. 어플리케이션을..

Silverlight/Tips 2009.06.04