본문 바로가기

Silverlight

(115)
Silverlight 2 설치 관련 이슈 최근에 실버라이트 런타임 설치 관련 문의 글이 좀 올라오는데, 이와 관련된 자유로운 글 하나 올립니다. 지금까지 겪어본 바로 Silverlight 2 런타임은 시스템 특성을 그다지 잘 타지 않고 잘 설치가 되는 편인데, 그럼에도 불구하고 일부 사람들은 Silverlight 2 설치에 어려움을 겪습니다. 그래서... 간단하게 글을 적어볼까 합니다. 1. 하드웨어 문제 일반적으로 잘 알려지지 않은 내용이긴 한데 Silverlight 2는 SSE 명령셋을 사용합니다. SSE은 펜티엄3에서부터 지원하기 시작하는 멀티미디어 전용 확장 명령셋입니다. 기존의 MMX나 3DNow! 등과 비슷한 맥락의 기술입니다. 펜티엄3에서는 SSE 버전 1을 지원하기 시작했으며 SSE 버전 5까지 나와 있다고 합니다. Silverl..
데이터 바인딩#2 데이터 바인딩의 원리와 사용법 월간 마이크로소프트웨어 4월호에 기고한 내용이에요. 데이터 바인딩의 기초적인 원리와 어떻게 사용하는지에 대한 설명 및 소스가 있어요. Silverlight DataBinding #2.zip -------------------------- 지난 글에서 실버라이트로 데이터 바인딩을 살짝 맛보았다. 이번에는실버라이트의 데이터 바인딩이 구체적으로 어떻게 이루어졌는지, 그리고 어떤 기능들을 제공하는지 알아보겠다. 데이터 바인딩의 동작 원리 데이터 바인딩은 기본적으로 UI 엘리먼트와 데이터를 연결하는 것을말한다. 이를 구현하는 것이 바로 Binding 클래스이고, System.Windows.Data 네임스페이스에서 찾을 수 있다. 지난글에서 우리가 사용했던 Text=”{Binding Path=Name}” 과 같은 ..
조사내용 - GPU 가속 향상 사용법과 한계 쇼티예요. 어제 (4월 1일) 세미나 가셨던 분들, 하셨던 분들 모두 수고 많이 하셨습니다. 윈도우 7도 그렇고 실버라이트 3도 그렇고.. 신기술은 신기술이지만 '맹신'이 아닌, 언제나 '사용자' 들이 이 어플리케이션을 접했을 때에 어떤 반응을 보일까.. 를 생각하는게 먼저일 듯 싶네요.. ^^ 이번 실버라이트 3에서 MS측에서 내세우는 기능중에 하나가 GPU 가속을 지원한다는 이야기가 있었지요. 아직 나온게 아니라 그런가요.. 각종 세미나에선 그냥 '이게 된다' '지원 한다' 하고 넘어가더군요.. 사용법은 간단합니다. Testpage.Html이라면.. 이 부분을 밑에 파라미터로 주시구요. 만약 Testpage.aspx라면.. 이 부분을 파라미터로 적용시킵니다. 이렇게 하고, 가속이 필요한 엘리먼트에 다..
Silverlight 3 Beta 1 특징 요약 - #2 Local Connection 워~~ 이 기능 참 마음에 드네요. ^^ 서버와의 라운드 트립없이 각자 독립된 Silverlight 응용 프로그램 간의 통신을 가능하게 해 줍니다. 구현도 아주 직관적이고 간단합니다. 두개의 Silverlight 응용프로그램을 만들고 한개의 응용프로그램에 메시지를 받을 수 있는 리스너를 생성합니다. LocalMessageReceiver 클래스를 사용하려면 System.Windows.Messaging 네임스페이스를 추가해야 합니다. LocalMessageReceiver 클래스의 생성자에는 서로 통신할때 사용할 이름을 적습니다. 아래 코드를 사용해서 다른 Silverlight 응용프로그램에 메시지를 전달할 수 있습니다. 반드시 LocalMessageReceiver 클래스 생성자..
Silverlight 3 Beta 1 특징 요약 - #1 Silverlight 3에 대한 포스팅은 커냥 눈동냥만을 하고 있다는 죄책감에 급조해서 하나 올려 봅니다. ^^; 이 내용은 Silverlight Tip of Day #100 - Silverlight 3 Beta Feature Summary를 참고 하였습니다. (http://silverlight.net/blogs/msnow/archive/2009/03/19/silverlight-tip-of-the-day-100-silverlight-3-beta-1-is-released.aspx) Image Opened Silverlight 2에서는 이미지가 열리는 정확한 시점을 잡아 내기가 힘들었는데요. 그래서 종종 정확한 이미지의 사이즈를 구하는 등의 작업에서 문제가 발생하기도 했죠. 이제 Silverlight 3에서..
[MIX09] Silverlight3의 새로운 기능 - (5) 디자인툴 연계 지난 Silverlight3 포스트들에 이어서 마지막 다섯번째, 디자인툴 연계 관련된 내용을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 [MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 [MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상 [MIX09] Silverlight3의 새로운 기능 - (4) 브라우저를 벗어난 Silverlight! 자~ 그럼 시작해 볼까요~ 먼저, Silverlight3와 연계되는 Expression Blend 3 Preview가 공식 발표 되었습니다. Silverlight3와 디자인툴들과의 연계 내용입니다. Expression Blend 3에 추가될 Sketch..
[MIX09] Silverlight3의 새로운 기능 - (4) 브라우저를 벗어난 Silverlight! 지난 Silverlight3 포스트들에 이어서 네번째, 브라우저를 벗어난 Silverlight! 관련된 내용을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 [MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 [MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상 자~ 이번 내용은 브라우저를 벗어난 Silverlight! 입니다. - Out of Browser Capabilities 1) 브라우저 외부에서 응용프로그램 실행 2) 바탕화면 및 시작메뉴에 아이콘 등록 3) 안전하고 보안이 유지되는 실행 환경 4) 쉬운 설치 + 자동 업데이트 5) 윈도우즈 기능 통합 6) 네트워크 연결 감지 그럼 시작..
[MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상 지난 첫번째 Silverlight3 포스트들에 이어서 세번째, 개발자 편의기능 및 생산성과 관련된 내용을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 [MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 세번째, RIA 개발자 편의기능 및 생산성 향상 입니다. 100개가 넘는 잘 만들어진 스킨 기능으로 UI를 변경 가능한 컨트롤을 소스코드와 함께 제공하고 있습니다. 각각, 커스터마이징과 시킨 기능을 적용해 UI를 변경 가능합니다.(당연히, 기능 동작은 그대로죠!!!! UI만 변경) 준서아빠 개인적으로는, 이 컨트롤 지원 확대가 참 좋은 것 같아요. 우리 개발자의 1분 1초를 아껴줄테니까요!!! 앞으로 계속 수많은 컨트롤들을 오픈소스로 공개할 ..
[MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 지난 첫번째 Silverlight3 미디어 포스트에 이어서 두번째, 그래픽과 관련된 신기능을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 두번째, 그래픽 입니다. 크게 6가지 주제로 볼 수 있을 것 같아요. 1) Perspective 3D를 지원해, 많은 3D 효과를 Silverlight에서 이용 가능합니다. 2) 비트맵 캐싱 3) 신규 비트맵 API 지원 4) 어플리케이션 테마 지원 5) 컨트롤 스킨 기능 확장 6) 텍스트 렌더링 향상 Perspective 3D를 지원해 다양한 3D 효과를 이제 Silverlight에서 쉽게 이용 가능해요. 나중에 Scottgu의 MIX09 키노트 데모를 통해 실제 어떤 효과들을 이용 가능한지 보여 드리도록 할께요. Sil..
실버라이트 3의 GPU 가속 기능 이용하기. 간단한 내용인데요.. 지금 실버라이트 3 같은 경우는 문서가 거의 업데이트 되지 않아서.. 이런 간단한 내용도 알기가 쉽지 않군요.. GPU 가속기능을 이용하기 위해서는 HTML 태그에서 다음의 내용을 인자로 넘겨주면 됩니다.  [출처] 이과장의 프로그래밍이야기