내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

버전별 Silverlight 기능 소개 내역

Silverlight

Silverlight는 코어 런타임, Silverlight SDK 및 Visual Studio를 사용하여 Silverlight 개발용 관련 도구 집합의 여러 버전을 릴리스했습니다. 이 항목에서는 특정 버전에 도입된 기능의 내역을 제공합니다.

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

이 설명서 집합에서 설명하는 Silverlight의 현재 버전은 Silverlight 5 베타입니다. Silverlight 5 베타에 소개된 기능에 대한 자세한 내용은 Silverlight 5의 새로운 기능를 참조하십시오.

이 섹션에서는 Silverlight 4에 도입된 몇 가지 기능과 개선을 설명합니다. 자세한 내용은 New Silverlight 4 Features를 참조하십시오.

Windows Forms 플랫폼 지원

Silverlight는 Windows Phone 7에서 지원됩니다. Windows Phone 7의 RTM 릴리스는 Silverlight 4 다음에 릴리스되었지만 Silverlight for Windows Phone 7에 대한 자세한 내용을 포함하도록 Silverlight 4 설명서 집합에서 설명서가 업데이트되었습니다. 자세한 내용은 Silverlight for Windows PhoneWindows Phone Development를 참조하십시오.

컨트롤 및 UI 클래스

다음은 Silverlight 4의 Silverlight 코어 런타임 또는 클라이언트 SDK 어셈블리에 도입된 컨트롤 목록입니다.

  • RichTextBox 를 사용하면 서식 있는 텍스트를 표시, 입력 및 편집할 수 있습니다. 텍스트에 문자 또는 단락 서식을 적용하고, 하이퍼링크를 표시하고, 인라인 이미지를 추가할 수 있습니다.

  • Viewbox 는 자식 요소를 하나 가져와 Viewbox 크기에 맞게 늘이거나 크기를 조정하는 콘텐츠 Decorator입니다.

  • WebBrowser 은 응용 프로그램이 브라우저 외부에서 실행될 때 HTML 콘텐츠를 표시하는 화면을 제공합니다.

  • WebBrowserBrush WebBrowser 컨트롤의 HTML 콘텐츠를 표시합니다. 예를 들어 WebBrowserBrush를 사용하면 Rectangle과 같은 도형의 Fill 또는 Path의 기하 도형 콘텐츠를 그릴 수 있습니다.

  • 끌어서 놓기 지원: Silverlight 콘텐츠 영역 외부에 있는 응용 프로그램에서 파일 목록을 선택하고 Silverlight 콘텐츠 영역으로 선택한 파일 목록을 끌 수 있습니다. 이는 Drop 같은 UIElement API와 지원 클래스에 의해 활성화됩니다.

  • Right-click: MouseRightButtonDown MouseRightButtonUp 이벤트는 기본 UIElement 클래스에 도입되었습니다.

  • Clipboard object access: Clipboard 를 참조하십시오.

  • 명령: ButtonBase  및 Hyperlink는 대개 보기 모델 데이터 원본에 바인딩되는 CommandCommandParameter 속성을 지원합니다. 자세한 내용은 ButtonBase.Command 또는 Hyperlink.Command를 참조하십시오.

  • 오른쪽에서 왼쪽으로 텍스트를 표시하려면 FlowDirection 을 참조하십시오.

  • 위의 기능 외에도 DependencyObject, UIElementFrameworkElement의 다음과 같은 변경 사항이 UI 시나리오에 적용될 수 있습니다.

    • 속성 시스템 API를 사용하여 FrameworkElement.Cursor 속성을 설정할 수 있습니다.

    • FrameworkElement Unloaded 이벤트가 포함됩니다.

    • IME에 대한 텍스트 이벤트가 UIElement 수준에서 지원되므로 라우팅 기능을 활용할 수 있습니다.

    • SetValue 호출과 WPF의 해당 동작 일관성이 향상되었습니다(특히 애니메이션을 실행하는 경우).

Silverlight 4에서 브라우저 외부에서 실행 지원 추가

Silverlight 4의 브라우저 외부에서 실행 응용 프로그램이 브라우저에서 호스팅되는 응용 프로그램에서는 사용할 수 없는 다음과 같은 다양한 기능을 지원합니다.

  • 런타임 크기 조정 및 항상 위 기능 및 취소할 수 있는 Closing 이벤트를 비롯한 Window 기능

  • 오프라인 DRM(디지털 권한 관리) 지원

  • WebBrowser 컨트롤을 사용한 HTML 호스팅

  • NotificationWindow 클래스를 사용한 팝업 경고

  • 높은 권한 및 신뢰할 수 있는 응용 프로그램을 지원합니다. 신뢰할 수 있는 응용 프로그램은 Silverlight 보안 샌드박스의 일부 제한을 무시하고 기본 기능과 통합될 수 있습니다. 신뢰할 수 있는 응용 프로그램은 브라우저 외부에서 실행 응용 프로그램 창을 완전히 사용자 지정할 수 있도록 하는 Window API에 액세스할 수 있습니다. 자세한 내용은 신뢰할 수 있는 응용 프로그램System.IO를 참조하십시오.

  • Silverlight 4에서는 다양한 형태로 런타임에 바인딩을 지원합니다.

  • 브라우저 외부에서 실행 응용 프로그램 디버깅 지원 개선

일반적인 브라우저 외부에서 실행 지원에 대한 자세한 내용은 브라우저 외부 실행 지원를 참조하십시오.

멀티캐스트 클라이언트

Silverlight 4에는 System.Net.Sockets 네임스페이스의 UDP 멀티캐스트 클래스에 대한 지원이 추가되었습니다. 따라서 네트워크 클라이언트가 네트워크 리소스를 보다 효율적으로 사용하는 멀티캐스트 응용 프로그램을 활용할 수 있습니다. 자세한 내용은 멀티캐스트 작업, System.Net.Sockets.UdpAnySourceMulticastClient 또는 System.Net.Sockets.UdpSingleSourceMulticastClient를 참조하십시오.

신뢰할 수 있는 응용 프로그램에 대한 낮은 수준의 보안 정책

System.Net.Sockets 네임스페이스에는 System.Net.Sockets를 사용하여 통신하는 신뢰할 수 있는 브라우저 외부에서 실행 응용 프로그램에 적용되는 낮은 수준의 보안 정책 제한 지원이 포함됩니다. 자세한 내용은 Silverlight의 네트워크 보안 액세스 제한신뢰할 수 있는 응용 프로그램를 참조하십시오.

클라이언트 HTTP 처리

클라이언트 HTTP 처리를 통해 네트워킹 호출을 수행할 수 있도록 여러 기능이 추가되었습니다.

  • 모든 요청으로 참조자 헤더 보내기

  • 기본 및 NTLM 인증 지원

  • 캐싱 지원

  • 읽기 및 쓰기 요청에 대해 스트림 버퍼링을 사용하거나 사용하지 않도록 설정하는 기능

  • 동시 연결 제한이 2개에서 6개로 증가

클라이언트 HTTP 처리를 사용하는 방법에 대한 자세한 내용은 방법: 브라우저 또는 클라이언트 HTTP 처리 지정을 참조하십시오.

XAML

Silverlight 4에는 Silverlight 3 피서와 다른 Silverlight 런타임의 일부로 XAML 파서가 포함되어 있습니다. 두 파서는 병렬로 존재합니다. Silverlight 3 및 Silverlight 4 XAML 구문 분석 간의 XAML 동작 차이점에 대한 자세한 내용은 Silverlight 버전 간의 XAML 처리 차이점을 참조하십시오.

데이터 바인딩

Silverlight 4의 Silverlight 데이터 바인딩에서는 다음 기능이 지원됩니다.

자세한 내용은 데이터 바인딩을 참조하십시오.

DataServiceCollection<T> 은 WCF 데이터 서비스(WCF Data Services)에서 반환하는 데이터에 대한 간소화된 바인딩을 제공합니다. 이 클래스는 ObservableCollection<T> 클래스에서 상속되어 바인딩된 컨트롤에서 데이터가 변경되면 바인딩된 데이터를 자동으로 업데이트합니다. 자세한 내용은 방법: 컨트롤에 데이터 서비스 데이터 바인딩(WCF 데이터 서비스/Silverlight)을 참조하십시오.

WCF 데이터 서비스(WCF Data Services)

Silverlight용 WCF 데이터 서비스(WCF Data Services) 클라이언트를 사용하면 개방형 데이터 프로토콜(OData) 피드를 노출하는 서비스에서 데이터에 액세스할 수 있습니다. 이번 Silverlight 릴리스에서는 WCF 데이터 서비스(WCF Data Services) 클라이언트에 다음 기능이 추가되었습니다.

이번 Silverlight 4의 WCF 데이터 서비스(WCF Data Services) 클라이언트가 다음과 같은 개방형 데이터 프로토콜(OData) 기능을 지원합니다.

  • OData 서비스는 URI가 표시하는 총 리소스 수만 반환하거나, 단일 응답에 리소스 데이터와 이 행 개수 정보를 함께 포함할 수 있습니다. Silverlight 4용 WCF 데이터 서비스(WCF Data Services) 클라이언트는 응용 프로그램의 쿼리 응답에서 이 행 개수 정보에 액세스할 수 있습니다. 자세한 내용은 Querying the Data Service (WCF Data Services)를 참조하십시오.

  • 데이터 서비스가 페이징 응답 집합으로 요청된 리소스를 반환하도록 구성할 수 있습니다. Silverlight용 WCF 데이터 서비스(WCF Data Services) 클라이언트가 업데이트되어 이러한 페이징 응답을 처리할 수 있습니다. 자세한 내용은 Loading Deferred Content (WCF Data Services)를 참조하십시오.

  • OData 서비스에서 반환하는 쿼리 결과를 임의로 정의한 형식으로 프로젝션할 수 있습니다. Silverlight 4용 WCF 데이터 서비스(WCF Data Services) 클라이언트는 LINQ 쿼리에서 select 절(Visual Basic의 경우 Select)을 사용하는 프로젝션이 지원됩니다. 자세한 내용은 Query Projections (WCF Data Services)을 참조하십시오.

  • Silverlight 4용 WCF 데이터 서비스(WCF Data Services) 클라이언트는 미디어 리소스를 지원하는 OData 서비스에서 이진 속성을 스트림으로 가져오고 설정할 수 있습니다. 자세한 내용은 Loading Deferred Content (WCF Data Services)를 참조하십시오.

WCF RIA 서비스

WCF RIA 서비스를 사용하면 Silverlight 응용 프로그램 등의 RIA(강력한 인터넷 응용 프로그램)용으로 n 계층 솔루션을 간편하게 개발할 수 있습니다. n 계층 RIA 솔루션을 개발할 때는 대개 중간 계층과 프레젠테이션 계층 간에 응용 프로그램 논리를 조정해야 하는 문제가 있습니다. RIA 서비스는 이 프로그래밍 논리를 수동으로 복제하지 않고도 서버의 응용 프로그램 논리를 RIA 클라이언트가 사용할 수 있도록 하는 프레임워크 구성 요소, 도구 및 서비스를 제공하여 이 문제를 해결합니다. RIA 서비스는 별도로 설치하여 Silverlight 4에서 사용할 수 있습니다. 자세한 내용은 WCF RIA Services를 참조하십시오.

동적 언어 런타임

DLR(동적 언어 런타임)은 CLR에 동적 언어용 서비스 집합을 추가하는 런타임 환경입니다. DLR을 지원하기 위해 System.Dynamic 네임스페이스가 Silverlight 4에 대한 .NET Framework에 추가되며, LoopExpressionTryExpression과 같은 식 트리가 제어 흐름을 나타내는 형식을 사용해 확장됩니다.

자세한 내용은 Dynamic Language Runtime Overview를 참조하십시오.

컬렉션 클래스

ISet<T> 는 집합 추상화를 위해 제공합니다. 집합은 고유한 요소와 특정 작업을 포함하는 컬렉션입니다. ISet<T> 은 Silverlight 4에 사용 가능한 HashSet<T> 클래스를 통해 구현됩니다.

튜플

Silverlight 4에서는 구조적 데이터가 포함된 튜플 개체를 만들기 위한 Tuple 클래스를 제공합니다. 또한 singleton, pair, triple, quadruple 등을 표시하는 형식 매개 변수를 1~7개 포함하는 제네릭 튜플 클래스도 제공합니다. 구성 요소가 아홉 개 이상인 튜플 개체를 지원하기 위해 형식 매개 변수가 일곱 개이고 여덟째 매개 변수로 임의의 튜플 형식을 사용할 수 있는 제네릭 튜플 클래스도 제공됩니다.

구문 분석 및 서식 지정 시간 간격

이제는 문화권 구분 서식을 지원하기 위해 Silverlight 4의 TimeSpan 구조가 IFormattable 인터페이스를 구현하며 ToString, Parse, TryParse, ParseExactTryParsExact 메서드의 새 오버로드를 포함합니다. 또한 해당 서식 및 구문 분석 메서드는 표준 및 사용자 지정 형식 문자열도 지원합니다.

기타 주요 기능

다음 목록에서는 Silverlight 4에 추가된 기능 및 개선된 기능에 대해 설명합니다.

  • String.IsNullOrWhiteSpace 는 문자열이 null이거나 비어 있거나 공백 문자로만 구성되어 있는지 여부를 나타냅니다. System.Collections.Generic.IEnumerable<T> 컬렉션의 멤버를 연결하는 String.ConcatString.Join 메서드에 오버로드가 추가되었습니다.

  • String.Concat 메서드를 사용하면 요소를 문자열로 먼저 변환하지 않고도 열거 가능한 컬렉션의 각 요소를 연결할 수 있습니다.

  • StringBuilder.Clear 메서드를 사용하면 StringBuilder 인스턴스를 쉽게 지울 수 있습니다.

  • Enum.HasFlag 메서드는 열거형 값에서 하나 이상의 비트 필드 또는 플래그가 설정되어 있는지 여부를 확인합니다. Enum.TryParse 메서드는 문자열 또는 정수 값을 성공적으로 구문 분석할 수 있는지 여부를 나타내는 부울 값을 반환합니다.

  • 신뢰할 수 있는 응용 프로그램은 Path.Combine 메서드 오버로드를 사용하여 파일 경로를 결합할 수 있습니다.

  • 파일 열거 메서드는 디렉터리에 액세스하거나 큰 파일의 여러 줄을 반복하는 신뢰할 수 있는 응용 프로그램의 성능을 향상시킬 수 있습니다. 내 문서 아래의 디렉터리 및 파일에만 액세스할 수 있습니다. 자세한 내용은 Directory, DirectoryInfoFile 클래스를 참조하십시오.

  • System.Lazy<T> 클래스 내에서 형식을 래핑하여 모든 사용자 지정 형식에 대해 초기화 지연을 사용할 수 있습니다.

  • Monitor.Enter(Object, Boolean) 메서드 오버로드는 부울 참조를 취하여 모니터가 성공적으로 입력된 경우에만 자동으로 이 참조를 true로 설정합니다.

  • System.Guid 구조체에 TryParseTryParseExact 메서드가 포함됩니다.

Silverlight 디자이너

Visual Studio 2010에서는 Silverlight 응용 프로그램을 만드는 데 도움이 되는 다양한 디자이너 기능이 향상되었습니다. Visual Studio 2008에서는 Silverlight 프로젝트에 대한 디자이너 지원이 제한됩니다. Visual Studio 2010에서는 디자인 화면에서 마우스를 사용하여 항목을 선택하고 배치하며 속성 창을 사용하여 속성을 설정하는 등의 작업을 완료할 수 있습니다. 자세한 내용은 Visual Studio 2010용 Silverlight Designer을 참조하십시오.

기타 기능

암시적 스타일

Silverlight 4 응용 프로그램은 Style을 암시적으로 설정할 수 있습니다. 자세한 내용은 Style 또는 ControlTemplate을 만들어 새 컨트롤 만들기을 참조하십시오.

복수 변환

Silverlight 4 응용 프로그램에서는 CompositeTransform 클래스를 사용하여 같은 개체에 기울이기, 회전 등의 여러 변환을 적용할 수 있습니다. 이 클래스는 여러 변환을 기본 설정된 순서로 적용하며, 개체에 여러 변환을 적용하는 데 있어서 TransformGroup 클래스를 사용하는 것보다 일반적으로 더 적합합니다.

웹캠 및 마이크

Silverlight 4에서는 사용자의 오디오 장치 또는 비디오 장치에서 소스 입력 캡처를 지원합니다. CaptureImageAsync 메서드를 사용하면 간단한 화면 캡처 시나리오를 수행할 수 있으며 VideoBrush.SetSource 메서드를 사용하면 간단한 비디오 재생 시나리오를 수행할 수 있습니다. 고급 시나리오에서는 원시 오디오 또는 비디오에 액세스하여 파일 형식으로 처리할 수 있습니다. 웹캠 및 마이크 캡처에서는 모두 싱크 방식을 사용하여 수신기 클래스를 설정하며, 캡처를 하려면 캡처 장치 액세스를 위한 클라이언트 사용자 권한이 필요합니다. 자세한 내용은 CaptureSource, AudioSink, VideoSink웹캠 및 장치 개요를 참조하십시오.

오프라인용 DRM

Silverlight DRM에는 다양한 Silverlight 4 기능이 통합되어 있으며, 이러한 기능을 사용하여 구입, 다운로드, 대여, 구독 등의 오프라인 시나리오를 구현할 수 있습니다. 자세한 내용은 DRM(디지털 권한 관리)을 참조하십시오.

인쇄

PrintDocument 클래스를 사용하여 Silverlight 4 응용 프로그램의 사용자 인터페이스를 인쇄할 수 있습니다. 자세한 내용은 인쇄을 참조하십시오.

전체 화면 지원

Silverlight 4에서는 다른 응용 프로그램이 활성 상태일 때도 응용 프로그램을 전체 화면 모드로 유지할 수 있습니다. 자세한 내용은 FullScreenOptions을 참조하십시오.

탐색 확장성

임의 URI 확인을 지원하기 위해 Silverlight 탐색을 확장할 수 있습니다. 예를 들어 URI 리디렉션, 동적 페이지 생성 및 요청 시 서버의 페이지 다운로드를 위해 탐색 확장을 구현할 수 있습니다. Frame NavigationService 클래스는 Refresh 메서드도 제공합니다. 이는 특정 페이지에서 수행되는 사용자 상호 작용에 따라 동일한 URI에 대해 다른 콘텐츠를 제공할 수 탐색 확장을 사용할 때 유용합니다. 예를 들어 이러한 확장을 통해 사용자 인증이 필요한 페이지를 사용하는 일부 탐색 시나리오를 수행할 수 있습니다. 자세한 내용은 탐색 개요을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft