Silverlight Old/Experiment 10

Add Silverlight Link 사용 시의 팁.

Silverlight 어플리케이션을 개발할 때 Cross Domain 문제를 회피하여 디버깅하기 위해서, ASP.NET 웹 응용프로그램, ASP.NET 웹 서비스 응용프로그램, AJAX 1.0 - Enabled ASP.NET 2.0 웹 응용프로그램 등의 Web 템플릿 프로젝트를 새로 추가하고 [Add Silverlight Link]하여 사용하게 됩니다. 이때, 실버라이트 프로젝트 중, Silverlight.js, TestPage.html, TestPage.html.js 파일은 수동으로 복사해주곤 하죠? 또, 세 파일 중 어떤 파일이 수정되면 그 파일을 또 다시 복사 해줘야 적용이 되곤했죠? Silverlight 프로젝트에서 Silverlight.js, TestPage.html, TestPage.html...

[엉뚱한실험6] Silverlight & HTTP Referer

사용자는 대체 어느 링크를 타고 우리 웹사이트에 방문하셨을까? 이걸 알려주는 HTTP Referer라는 것이 있죠? 근데 과연 실버라이트 객체에 HtmlPage.Navigate로 구현한 링크를 타고 들어온 사용자로 부터도 HTTP Referer 정보를 얻을 수 있을까요? 이번 실험은 이 궁금증을 해소해 보겠습니다. 일단 제 Linux 웹서버에 PHP로 HTTP Referer와 Browser 정보를 화면에 출력해 주는 페이지를 하나 작성했습니다. http://twosomeplace.net/test/Referer.php Referer Browser 그리고 아래와 같은 실버라이트 페이지를 하나 만들어 보았습니다. http://shiverlight.net/test/Referer/ Test HTTP Referer..

Silverlight와 WebService(.NET 3.5) 연동하기

1. 샘플 프로젝트 만들기 일단 솔루션에 .Net Framework 3.5 기반의 Silverlight Project를 먼저 생성하시고, 이어서 Web프로젝트 형식의 'ASP.NET 웹서비스 응용 프로그램 템플릿 프로젝트를 추가합니다. WebSvc3_5 프로젝트에 오른쪽 클릭을 하고 'Add Silverlight Link'를 실행합니다. 아래와 같은 창이 뜨면 OK를 누릅니다. 이 과정을 거치고 나면 WebSvc3_5 프로젝트에 Page.xaml과 Silverlight 프로젝트의 빌드 결과물(.dll)들이 참조되게 됩니다. Silverlight 프로젝트의 Silverlight.js 파일과 TestPage.html (TestPage.html.js파일 포함)파일을 WebSvc3_5 프로젝트에 복사해 줍니다...

Silverlight와 WebService(.NET 2.0) 연동하기

1. 서론 (준비사항) .Net Framework 3.5 기반으로 생성한 WebService와 Silverlight 연동하기는 누워서 떡먹기인데, 웹호스팅 업체들이 .Net Framework 3.5를 지원하는 서비스를 아직 내놓지 않고 있죠? (비싼 돈 내고 서버 호스팅을 하는 수 밖에...) 그래서 현재 시점에서는 .Net Framework 2.0 기반의 WebService와 함께 하는 것이 손쉬운 길입니다. .Net Frameworks 2.0 기반에서 Silverlight와 연동하기 위해서는 AJAX의 도움이 필요합니다. 일단 Visual Studio 2008은 설치되어있으시다고 가정하면, 다음과 같은 것들을 추가로 설치하셔야 합니다. - ASP.NET 2.0 AJAX 1.0 Extensions 1...

[엉뚱한실험5] Silverlight객체와 Html엘리먼트 Overlap

이번 실험은 이런 생각에서 출발합니다. createSilverlight 함수의 isWindowless 파라미터를 "true"로 설정한 후, 실버라이트 Page의 Opacity값이나 Background 색상의 Alpha 값을 조정하면, 뒤에 놓인 HTML 엘리먼트들을 배경으로 보이면서 작동이 가능할 것인가? (구체적으로는 HTML형태로 결과물을 보여주는 이런저런 매쉬업들을 활용하여, 실버라이트만 그 위에 살짜쿵 올려서, 뭔가를 만들 수 있지 않을까...? 하는 생각에서 출발했습니다.) 일단, Silverlight의 isWindowless 파라미터에 대해서는 공도님이 친절하게 정리해 놓은 포스트가 있으니 참고하시면 되겠습니다. 공도님이 정리한 포스트 Page.xaml은 Blend에서 아래와 같이 사이즈 40..

[엉뚱한실험4] Transform이 적용된 객체에서 MouseEventArgs GetPosition 결과값 비교

'아마도 이럴 것이다...'하는 것도 한번 실험해 보고 지나갈 필요가 있다고 생각합니다. MouseMove 이벤트를 이용하여 실험했습니다. Transform된 상태에 따라 얻는 GetPosition값이 약간의 차이가 있습니다. 결론은 객체 기준으로 GetPosition을 하면, 어떤 Transform이 일어나던지 객체 자신의 내부에서의 상대적인 값을 반환합니다.

Blend를 통해 User Control 추가하기

1. 자신의 어플리케이션에 User Control을 추가하는 두가지 방법 (1) 비하인드 코드에서 동적으로 생성하는 방법 MyUserControl oControl = new MyUserControl(); Children.Add(oControl); (2) XAML 코드에 추가하는 방법 위와 같은 코드를 직접 XAML 파일에 적어 넣어도 되지만, Microsoft Blend에서 User Control을 추가하면 XAML파일에 위와 같은 코드가 자동으로 추가됩니다. (1)번 방법은 개수가 정해지지 않고 복수개 생성될 때 유리하고, (2)번 방법은 한 두개 생성해서 쓰면서 전체 레이아웃에 적절히 배치해야 할 경우 Microsoft Blend를 통해 디자인 수정할 수가 있어서 유리합니다. 2. Blend를 통해 ..

[엉뚱한실험2] 잘 키운 Random인스턴스 하나, 열 인스턴스 안부럽다!

안녕하세요! 엉뚱한 실험 제2탄입니다. 랜덤 값을 20개 정도 만들어써야 한다고 가정합시다. 간단히 2가지 방법이 있을 수 있습니다. 방법 1 : Random rd = new Random(); for (int i = 0; i < 20; i++) { double dValue = rd.NextDouble(); ... } 방법 2 : for (int i = 0; i < 20; i++) { Random rd = new Random(); double dValue = rd.NextDouble(); ... } 어떤 결과가 예상되시나요? 2가지 방법이 어떻게 다른지 실험을 해보았습니다. 실험 체험 : http://shiverlight.net/PecularExperiment/Random1vs10/ 방법2에서는 같은 값만..

[엉뚱한실험1] 한 객체에 추가한 여러 개의 이벤트 어떤 순서로 실행되나!

아래 내용은 네이버 실버라이트 카페에 10월 7일 올렸던 글입니다. 원문 : http://cafe.naver.com/mssilverlight/816 가볍게 워밍업입니다. 뭐 이런 짓 왜해~ 하는 분들도 계실테지만, 눈으로 한번 확인해 보았습니다.(실버라이트와 특별히 관계없는 실험입니다. C#의 기본적인 부분을 확인해 보았습니다.) 이벤트를 추가한 순서대로 수행되는 것이 정상적이겠지만,또 변태적인 일이 일어날지 누가 알겠습니까? ^^ namespace Experiment { public partial class Page : Canvas { public void Page_Loaded(object o, EventArgs e) { // Required to initialize variables Initializ..