
크로스 플랫폼, 크로스 브라우저, 크로스 디바이스 구현 기술이자 웹 플랫폼인 Silverlight의 리눅스 짝꿍인 Moonlight가 노벨의 모노 프로젝트를 통해 베타 상태로 공개되었다. Silverlight 1.0에 대응하는 기능을 제공하고 있으며 다음과 같은 리눅스 배포판을 지원한다. 특히 Ubuntu와 Fedora 처럼 데스크탑용으로 널리 쓰이는 배포판에 대한 지원이 눈에 띈다. 1MB 정도의 용량으로 구성되어 있으며 Moonlight 1.0 Beta 1 다운로드 싸이트에서 설치할 수 있다. 참고로, Moonlight를 포함하여 Mono Project를 이끌고 있는 노벨의 Miguel de Icaza가 지난 달 있었던 PDC2008 행사에서 Mono and .NET이라는 세션을 진행하였는데 (놀랍지..

Silverlght for dummies #1에 이어 Silverlight에 대해 알아야하는 사항들을 간단히 정리해보자. 통신방식 Silverlight로 작성한 애플리케이션은 사용자 브라우저에서 실행되기 때문에 서버쪽과의 통신을 위해 다양한 방식을 지원한다. 기본적으로는 웹서비스 방식과 소켓 방식을 지원하며, 웹서비스 방식에는 ASMX 웹서비스, WCF SOAP 기반 웹서비스(basicHttpBinding), WCF REST 기반 웹서비스를 지원한다. 또한 일반적인 분산 환경에서의 통신 방식과 다른 특이한 점은 소켓을 제외한 웹서비스 방식은 모두 비동기 (Asynchronous) 방식이라는 점이다. 샌드박스 (Sandbox) 모델 Silverlight 뿐만아니라, 자바 애플릿 등 웹으로부터 다운로드 받아..

애플리케이션이 구동되면서 화면 가득 정보를 채우고자 할 경우 백그라운드로 다수의 쓰레드를 만들어 서버와 통신하거나 연산 작업을 수행하는 일을 하게 되며, 일이 끝난 경우 이를 화면에 업데이트하는 것이 필요하다. 이 경우에 알아 두어야 할 것이 바로 UI 쓰레딩 모델이다. 대부분의 윈도우용 애플리케이션에서 UI 부분을 업데이트하는 쓰레드는 하나이며, 이는 WPF, Silverlight도 예외가 아니다. 한 애플리케이션 내에서 다수의 백그라운드 쓰레드를 생성하여 사용할 수 있으나, UI를 업데이트하는 쓰레드는 해당 UI 컴포넌트를 만들어낸 UI 쓰레드 하나다. 따라서 많은 쓰레드가 생성되어 백그라운드로 동시에 수행되어 업무 효율을 높일 수 있으나, 그 결과물을 화면에 반영하기 위해서는 UI 쓰레드에게 그 작..

Silverlight (SL)로 작성한 애플리케이션을 웹을 통해 활용하고자 할 경우에 알아야할 최소한의 것들을 간단히 정리해 보자. 개발 Expression Blend 툴을 이용하여 시각적인 디자인을 마친후, Visual Studio에서 코드를 입히고 관련 파일들을 묶어 자동으로 .xap 파일로 패키징을 해준다. 패키징 된 .xap 파일을 태그를 이용하여 아래처럼 HTML 페이지에 추가한다. .xap은 zip 알고리즘으로 압축한 것으로 일반 zip 관련 툴에서 열어 볼 수 있다. 운영 .xap을 포함한 웹 페이지를 서비스하기 위해서는 웹서버에 다음과 같은 마임타입이 설정되어야 한다. 단, IIS 7은 이미 이러한 설정이 되어 있다. 확장자 .xaml을 설정하는 경우는 애플리케이션을 SL 1.0으로 작성한..
- Total
- 289,263
- Today
- 1
- Yesterday
- 0