Silverlight/Lecture 12

대학생 연합 동아리 #D.E.M.O.를 위해 Silverlight 4 강연을 하였습니다.

(날씨도 너무 좋아 구석에서 땀 뻘뻘 photo by 김교연) 5월 8일 어버이날 마이크로소프트가 마련한 특강 시리즈 중 셋째주 연사로 제가 나섰습니다. 날씨도 정말 좋은 날에 강연을 보러나온 학생들은 정말 효자들이었습니다. (덕성여대 대강의동 204호에서 강연 중인 모습, 많은 학생들이 참석해 주셨습니다. photo by 김교연) 주제는 Silverlight로 1시간, Windows Phone으로 25분 진행하였구요. 마이크로소프트 에반젤리스트 박중석대리님이 Windows Azure를 주제로 25분 진행해 주셨습니다. DEMO동아리 학생들의 열정에서 또 한번 우리나라의 밝은 미래가 보였습니다. 발표자료 실버라이트 윈도우폰7 PS. 사진을 보내 준 김교연 학생 정말 고맙습니다!

Silverlight/Lecture 2010.05.12

Silverlight & WCF on HTTPS 사용시 체크할 것

ㄴ사진출처 : http://flickr.com/photos/trishabrunner/457232928/ 실버라이트가 HTTPS 프로토콜을 통해 WCF를 이용할 때, 다음 3가지 파일들의 설정에 의해 성패가 좌우됩니다. 1. Web.config (서버측) 2. clientaccesspolicy.xml (서버측) 3. ServiceReference.ClientConfig (클라이언트측 - 실버라이트 프로젝트에 포함) 그러면 순서대로 하나하나 살펴 보겠습니다. 1. Web.config WCF 서비스를 HTTPS프로토콜로 지원하기 위해서는 보안 바인딩을 사용해야 하는데요. 기본으로 생성되어 있는 binding을 수정하여 사용해도 되고, 해당 웹서버에서 서비스에 따라 HTTP와 HTTPS를 선택적으로 지원해야 한..

Silverlight/Lecture 2009.02.12

실버라이트 PasswordBox.Password는 DataBind가 안된다?

PasswordBox의 Password 프로퍼티에 데이터 바인딩을 시도해 보신 적이 있으신가요? 다음과 같이 AG_E_RUNTIME_MANAGED_UNKNOWN_ERROR 에러가 나실 거예요. 우리가 뭘 잘못한 걸가요? 그렇다기 보다는 PasswordBox.Password 프로퍼티는 데이터바인딩을 지원하지 않고 있다네요. 실버라이트 포럼의 관련문답을 보면, Silverlight Product Manager인 mark가 다음과 같이 답을 해 놓았습니다. 패스워드가 평범한 문자들(****가 아닌)로 보내지는 것을 방지하려고 데이터 바인드가 지원되지 않고 있고, WPF에서와 같이 행동하고 있는 것이라는 군요. 보안이슈네요. Password property cannot be bound to. This is co..

Silverlight/Lecture 2009.02.06

매쉬업 이미지 검색 + MVVM모델 + CommandPattern 예제

2009 매쉬업 경진대회 – 매쉬업 캠프 마이크로소프트 편에서 데모로 공개했던 간단한 이미지 검색 예제를 1. Open API를 이용한 MVVM모델을 고려하여 정리하고, 2. Command Pattern까지 적용한 후에, 3. Flickr, Daum, Naver 이미지 검색을 추가한... 예제를 소스와 함께 공개합니다. 스크린샷 라이브 데모 (콤보박스를 클릭하여 원하는 검색 서비스를 선택합니다.) 검색어를 입력하시고, 엔터를 치시거나 'Search' 버튼을 누르세요. 검색어를 변경하지 않으시고 Search를 계속해서 누르시면 추가 검색이 됩니다. 소스 다운로드 invalid-file 약간의 코드리뷰 소스를 다운로드 받으시고 솔루션 파일을 여시면 다음과 같은 구조를 보시게 됩니다. View 폴더 아래에 I..

Silverlight/Lecture 2009.01.30

'실버라이트와 ASP.NET 2.0 인증(Membership, Profile & Role) 연동하기' 참고자료

1 Brad Abrams씨의 포스트 Accessing the ASP.NET Authentication, Profile and Role Service in Silverlight를 보면, 샘플 프로젝트를 만들어 볼 수 있게 되고, 2 Omar Al Zabir씨의 포스트 10 ASP.NET Performance and Scalability Secrets를 보면, ASP.NET 2.0도 서비스에 적용 할만하다는 위안이 생기게 됩니다. 특히 아래 Secrets 중 굵은 글자로 되어있는 주제에 주목하세요. ASP.NET pipeline optimization ASP.NET process configuration optimization Things you must do for ASP.NET before going l..

Silverlight/Lecture 2008.12.31

실버라이트 어플리케이션 빌드버전 표시하기

일반적인 .NET 어플리케이션에서라면 아래와 같이 간단하게 처리했을 텐데요. string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(3); 현재 실버라이트에서는 Assembly.GetName 메서드가 SECURITY CRITICAL 속성에 의해 사용이 차단되어 있습니다. (자세한 내용은 MSDN 문서를 참고 하십시오.) 결국 내 실버라이트 어플리케이션의 빌드 버전을 표시하기 위해 사용할 수 있는 것은 아래의 FullName 프로퍼티 뿐, string Assembly.GetExecutingAssembly().FullName FullName에 들어있는 내용은 예를 들면 아래와 같은데요. ShowHot, Version=0.9.32..

Silverlight/Lecture 2008.11.26

실버라이트 Full Screen 모드에서 허용되는 키 목록 (SL2기준)

실버라이트 Full Screen 모드에서는 많은 키에 대해 이벤트가 막혀있습니다. 이것은 피싱방지를 위한 것인데요. 자동으로 Full Screen 모드로 가지지 않는 것도 같은 이유에서 막혀 있습니다. 실버라이트 등 RIA를 이용하면, '윈도우즈 화면 잠금 화면' 등을 손쉽게 흉내낼 수 있기 때문에, 위에 언급한 내용이 막혀 있지 않으면 사용자의 아이디/패스워드 등의 정보를 빼내는 나쁜 수단으로 악용될 수 있기 때문입니다. 현재 실버라이트 2 정식 버전으로 허용된 키는 아래와 같습니다. 방향키 (상, 하, 좌, 우) 스페이스바 Tab키 페이지 Up/Down Home키 End키 Enter키 총 11가지 키 입니다. 그리고 Full Screen 모드를 빠져나가기 위한 ESC(Escape)키가 지원되지만, 이..

Silverlight/Lecture 2008.11.25

실버라이트와 Referer

1. What's Referer 모두 아시다시피 레퍼러(표준은 Referrer, 하지만 Referer라고 많이 씀)는 현재 웹페이지에 도착하기 위해서, 어느 페이지를 거쳐왔느냐 하는 정보를 뜻합니다. 이 정보는 이전 페이지에서 다음 페이지를 호출할 때 HTTP Header에 실어서 보내는 정보입니다. 예를 들어 네이버에서 "휴즈플로우"를 검색한 다음, 링크를 클릭하게 되면, 휴즈플로우 웹사이트로 이동하게 되는데, 이 때 호출되는 Request Header를 살펴보면, 아래와 같이 Referer 정보가 있습니다. (Fiddler를 통해서 볼 수 있습니다.) 이 정보를 이용해서 구글 애널러틱스나 블로그 관리자 모듈에서 유입경로 데이터가 만들어지게 되는 것이죠. 이게 바로 Referer입니다. 2. 실버라이트..

Silverlight/Lecture 2008.11.09

실버라이트 호스팅페이지 URL에서 QueryString 얻기

네이버 실버라이트 카페의 한 회원님께서 이에 관련된 내용이 검색되는 게 없다고 하셔서 포스팅합니다. What's QueryString? QueryString은 다들 알고 계시겠지만 아래와 같은 URL에서 http://images.google.co.kr/images?hl=ko&q=hugeflow&gbv=2 물음표(?) 다음 부분인 hl=ko&q=hugeflow&gbv=2가 바로 QueryString입니다. 어떤 때에는 분명 실버라이트 객체에게도 의미가 있는 내용이 포함되어 있을 수 있습니다. How to get it? 자 그럼 위의 URL에 의해 호출된 페이지에 실버라이트 객체가 호스팅되고 있다고 할 때, 실버라이트 객체 입장에서 간단히 QueryString을 얻는 방법을 소개합니다. 우선, 실버라이트 입..

Silverlight/Lecture 2008.09.24

Silverlight에서 XML을 읽는 두 가지 간단한 방법

개요 네이버 실버라이트 카페의 어느 회원분이 질문을 올리셨기에 한번 정리해 보았습니다. 이 포스트에서는 XML이 존재하는 경로에 따라 대응하는 두 가지 방법을 소개하겠습니다. 이 두 가지 방법이면 왠만한 상황에는 다 대체가 되실 것으로 생각합니다. (Cross Domain 정책에 의해 Blocking 되어있는 경우 제외. ^^;;) Case 1. xap파일에 포함시켜 배포하는 xml 파일을 읽는 경우 (xml 파일의 속성이 Content 등.) XDocument.Load(...)를 적극 활용합니다. Case 2. 외부에 존재하는 xml 파일을 읽는 경우 WebClient.DownloadStringAsync를 통해 xml파일의 내용을 string으로 받아온 후, XDocument.Parse(...)를 적극..

Silverlight/Lecture 2008.09.10