문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Silverlight 개요

Silverlight

Microsoft Silverlight는 웹에서 사용할 차세대 미디어 환경 및 RIA(풍부한 대화형 응용 프로그램)를 만들고 제공하기 위한 .NET Framework의 다중 브라우저, 다중 플랫폼 구현입니다. 데스크톱에 브라우저 외부에서 실행되는 Silverlight 응용 프로그램을 만들 수도 있습니다. 마지막으로, Silverlight 프레임워크를 사용하여 Windows Phone을 위한 응용 프로그램을 만듭니다. Silverlight는 XAML(Extensible Application Markup Language)을 사용하여 UI 개발(예: 컨트롤, 애니메이션, 그래픽, 레이아웃 등)을 용이하게 하는 반면 응용 프로그램 논리에는 관리 코드 또는 동적 언어를 사용합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

Silverlight를 사용하면 다음 기능을 갖춘 최첨단 응용 프로그램을 만들 수 있습니다.

  • 다중 브라우저, 다중 플랫폼 기술입니다. Microsoft Internet Explorer, Mozilla Firefox, Apple Safari 및 Google Chrome을 비롯하여 일반적으로 사용되는 모든 웹 브라우저와 Microsoft Windows 및 Apple Mac OS X에서 실행됩니다.

  • 이렇게 하면 Windows Phone 응용 프로그램을 만들 수 있습니다. Silverlight를 사용하여 Windows Phone 응용 프로그램을 만드는 방법에 대한 자세한 내용은 Windows Phone Development을 참조하십시오.

  • 몇 초만에 설치되는 작은 다운로드로 지원됩니다.

  • 비디오 및 오디오를 스트리밍합니다. 모바일 장치이건 데스크톱 브라우저이건 상관없이 비디오 품질을 720p HDTV 비디오 모드로 높일 수 있습니다.

  • 사용자가 브라우저에서 직접 끌기, 회전, 확대/축소 등의 조작을 수행할 수 있는 뛰어난 그래픽을 제공합니다.

  • 데이터를 읽어 들여서 화면을 업데이트합니다. 단, 전체 페이지를 새로 고치므로 사용자 작업을 방해하지 않습니다.

  • 응용 프로그램은 웹 브라우저에서 실행할 수도 있고 사용자가 컴퓨터(브라우저 외부)에서 실행할 수 있도록 구성할 수도 있습니다. 또한, Windows Phone 응용 프로그램을 만들기 위해 Silverlight 프레임워크의 지식을 사용할 수 있습니다.

풍부한 그래픽과 사용자 상호 작용 기능을 갖춘 Silverlight 응용 프로그램

페이지 넘기기 스크린 샷

다양한 방법으로 Silverlight 응용 프로그램을 만들 수 있습니다. Silverlight 태그를 사용하여 미디어와 그래픽을 만들고 동적 언어 및 관리 코드를 사용하여 이를 조작할 수 있습니다. 또한 Silverlight에서는 코드를 작성할 수 있는 Visual Studio와 레이아웃 및 그래픽을 디자인할 수 있는 Microsoft Expression Blend 같은 전문가 수준의 도구를 사용할 수 있습니다.

여러 가지 기술이 통합되어 있는 단일 개발 플랫폼인 Silverlight에서는 필요에 따라 적합한 도구와 프로그래밍 언어를 선택할 수 있습니다. Silverlight는 다음과 같은 기능을 제공합니다.

  • WPF 및 XAML. Silverlight에는 UI를 만드는 데 사용할 수 있는 브라우저의 요소를 크게 확장하는 WPF(Windows Presentation Foundation) 기술의 하위 집합이 들어 있습니다. HTML만을 사용할 때와는 달리 Silverlight에서는 브라우저 기반 UI를 확장하므로 실감나는 그래픽, 애니메이션, 미디어 및 기타 리치 클라이언트 기능을 만들 수 있습니다. XAML은 요소를 만드는 선언적 태그 구문을 제공합니다. 자세한 내용은 레이아웃, 입력 및 인쇄, 그래픽, 애니메이션 및 미디어컨트롤를 참조하십시오.

  • JavaScript 확장. Silverlight는 WPF 요소를 사용하여 작업할 수 있는 기능을 제공할 뿐 아니라 브라우저 UI 제어 기능을 제공하는 범용 브라우저 스크립트 언어 확장도 제공합니다. 자세한 내용은 Silverlight용 JavaScript API를 참조하십시오.

  • 다중 브라우저, 다중 플랫폼 지원. Silverlight는 모든 브라우저와 일반적으로 사용되는 플랫폼에서 동일하게 실행됩니다. 따라서 사용자의 브라우저나 플랫폼에 대해 신경 쓰지 않고 응용 프로그램을 디자인하고 개발할 수 있습니다. 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

  • 기존 응용 프로그램과 통합. Silverlight는 기존 JavaScript 및 ASP.NET AJAX 코드와 완벽하게 통합되어 이미 만들어 놓은 기능을 보완합니다. 자세한 내용은 웹 페이지에 Silverlight 통합을 참조하십시오.

  • .NET Framework 프로그래밍 모델에 대한 액세스. C# 및 Visual Basic과 같은 언어뿐 아니라 IronPython과 같은 동적 언어를 사용하여 Silverlight 응용 프로그램을 만들 수 있습니다. 자세한 내용은 Silverlight용 관리되는 API를 참조하십시오.

  • 도구 지원. Visual Studio 및 Expression Blend와 같은 개발 도구를 사용하여 Silverlight 응용 프로그램을 신속하게 만들 수 있습니다. 자세한 내용은 Visual Studio 2010용 Silverlight DesignerExpression Blend를 참조하십시오.

  • 네트워킹 지원. Silverlight는 HTTP over TCP를 지원합니다. 따라서 WCF, SOAP 또는 ASP.NET AJAX 서비스에 연결하여 XML, JSON 또는 RSS 데이터를 받을 수 있습니다. 자세한 내용은 네트워킹 및 웹 서비스을 참조하십시오. 또한 Silverlight를 사용하여 멀티캐스트 클라이언트를 구축할 수 있습니다. 자세한 내용은 멀티캐스트 작업을 참조하십시오.

  • LINQ. Silverlight에는 직관적인 네이티브 구문과 강력한 형식의 개체를 사용하여 .NET Framework 언어로 데이터 액세스를 프로그래밍할 수 있는 LINQ(통합 언어 쿼리)가 포함되어 있습니다. 자세한 내용은 XML 데이터을 참조하십시오.

Silverlight 특징에 대한 자세한 내용은 Silverlight 아키텍처를 참조하십시오.

Silverlight 웹 응용 프로그램을 실행하려면 사용자가 브라우저에 작은 플러그 인을 설치해야 합니다. 이 플러그 인은 무료입니다. 플러그 인이 아직 설치되어 있지 않으면 플러그 인을 설치하라는 메시지가 자동으로 표시됩니다. 다운로드 및 설치는 몇 초 안에 완료되며 설치를 허용하는 것 외에는 사용자의 상호 작용이 필요하지 않습니다.

Silverlight를 사용하면 브라우저별 코드를 만들지 않아도 오늘날 사용되는 모든 브라우저에서 응용 프로그램을 실행할 수 있습니다. Silverlight 응용 프로그램은 브라우저 내부나 외부에서 실행할 수 있습니다. 자세한 내용은 브라우저 외부 실행 지원을 참조하십시오.

.NET Framework 지원 언어(Visual Basic, C#, JavaScript 등)를 사용하여 Silverlight 응용 프로그램을 만들 수 있습니다. Visual Studio 및 Expression Blend에서는 Silverlight 응용 프로그램 개발에 필요한 지원 기능을 제공합니다. Silverlight에서 HTML 및 WPF 요소를 모두 사용하는 웹 페이지를 만들 수 있습니다. XAML을 사용하면 선언적 구문을 사용하여 웹 기반 응용 프로그램의 UI를 만들 수 있다는 점에서는 HTML과 유사하지만 XAML이 더 강력한 요소를 제공한다는 차이점이 있습니다. 자세한 내용은 Silverlight 시작을 참조하십시오.

버전별 Silverlight 기능 소개 내역

Silverlight 5 베타의 일부 새로운 기능에 대해 소개합니다.

Silverlight 로드맵

Silverlight 응용 프로그램 개발을 시작하는 데 도움이 되는 Silverlight 기능을 소개합니다.

Silverlight 아키텍처

Silverlight 플랫폼의 아키텍처, Silverlight 구성 요소, 프로그래밍 기능, 관련 기술 및 도구에 대해 설명합니다.

지원되는 운영 체제 및 브라우저

Silverlight에서 지원되는 운영 체제 및 브라우저를 보여 줍니다.

Silverlight 설명서 정보

이 설명서를 사용하는 방법에 대해 설명합니다.

Silverlight 버전 및 버전 호환성

응용 프로그램이 다른 버전의 Silverlight에서 작동하는 방법을 설명합니다.

공용 언어 런타임

Silverlight에서 사용할 수 있는 관리되는 실행 환경(공용 언어 런타임)의 기능을 설명합니다.

WPF 호환성

WPF 개발자를 위해 Silverlight와 WPF의 주요 차이점 몇 가지에 대해 설명합니다.

Windows와 Macintosh에서의 Silverlight 차이점

Macintosh 컴퓨터와 비교할 때 Windows를 실행하는 컴퓨터에서 .NET Framework 클래스 라이브러리 형식 및 메서드의 동작 차이에 대해 설명합니다.

커뮤니티 추가 항목

추가
표시: