Silverlight-개요
Silverlight 자습서에 오신 것을 환영합니다. Silverlight는 풍부한 인터넷 응용 프로그램을 구축하기위한 플랫폼입니다. 이 자습서에서는 Silverlight의 개념을 설명하고이를 웹 응용 프로그램에 빌드하는 방법을 보여줍니다. 완료 한 후에는 XAML 및 C #을 사용하는 Silverlight 응용 프로그램을 더 잘 이해할 수 있습니다.
Silverlight 란?
Silverlight는 풍부한 인터넷 응용 프로그램을 구축하기 위해 설계된 브라우저 플러그인입니다. 일반 웹 애플리케이션과 같이 브라우저에서 실행되지만 HTML이 이동할 수있는 범위를 넘어서 사용자 인터페이스를 발전시키려는 애플리케이션입니다. 예를 들면
Silverlight는 다양한 운영 체제에서 실행되는 풍부한 브라우저 호스팅 응용 프로그램을 구축하기위한 프레임 워크입니다.
또한 HTML과 공존 할 수도 있습니다. 따라서 Silverlight는 기존 웹 응용 프로그램을 향상시킬 수 있습니다.
Silverlight는 브라우저 플러그인을 통해 마법을 작동합니다. Silverlight 콘텐츠가 포함 된 웹 페이지를 검색하면이 브라우저 플러그인이 실행되고 코드를 실행하며 페이지의 특별히 지정된 영역에서 해당 콘텐츠를 렌더링합니다.
중요한 부분은 Silverlight 플러그인이 일반 웹 페이지를 지원하는 HTML과 JavaScript의 전통적인 혼합보다 더 풍부한 환경을 제공한다는 것입니다.
비디오를 재생하고 하드웨어 가속 3D 그래픽을 포함하며 벡터 애니메이션을 사용하는 Silverlight 페이지를 만들 수 있습니다.
개발자의 관점에서 Silverlight의 가장 흥미로운 기능은 웹 응용 프로그램의 클라이언트쪽에 .NET Framework 프로그래밍 모델을 제공한다는 것입니다.
Silverlight는 웹 페이지 내에서 실행되도록 설계되었으므로 브라우저 플러그인으로 실행할 수 있습니다. 비트 맵, 벡터 그래픽, 고화질 비디오 및 애니메이션 렌더링을위한 그래픽 서비스를 제공합니다.
C # 또는 Visual Basic .NET으로 작성하고 웹 브라우저에서 실행되는 코드에서 .NET Framework 클래스 라이브러리 기능을 사용할 수 있습니다.
Silverlight 사용자 인터페이스 자체는 전체 데스크톱 .NET Framework의 사용자 인터페이스 프레임 워크 인 WPF (Windows Presentation Foundation)와 매우 유사한 모델을 사용합니다.
WPF를 알고 있다면 Silverlight는 배우기 쉽습니다. Silverlight는 .NET보다 훨씬 작은 다운로드입니다. 크기의 약 10 분의 1이므로 클래스 라이브러리의 하위 집합 만 존재하며 WPF 모델에 다양한 영향을 미칩니다.
축소 된 규모에도 불구하고 숙련 된 .NET 개발자는 Silverlight에서 즉시 집처럼 느껴질 것입니다.
플랫폼 및 브라우저
Silverlight에서 지원하는 플랫폼과 브라우저는 다음과 같습니다.
윈도우
Silverlight는 Microsoft 제품에서 기대하는 것처럼 Windows를 지원합니다. Windows XP 서비스 팩 2 이상 또는 최신 버전의 Windows가 필요합니다.
이전 버전은 완전히 지원되지 않습니다. 예를 들어 Silverlight는 Windows ME에서 전혀 실행되지 않으며 Windows 2000은 제한적으로 지원됩니다.
브라우저의 경우 Silverlight는 물론 Microsoft의 자체 Internet Explorer를 지원하며 Firefox 및 Google Chrome 버전 4를 지원합니다.
일반적으로 Silverlight는 일반적인 웹 브라우저 플러그인 API를 지원합니다. 공식적으로 지원되는 목록보다 더 광범위한 브라우저에서 작동합니다.
맥
Silverlight는 Mac OS10을 지원하지만 Silverlight 버전 2 이상은 Intel 기반 Mac에서만 실행됩니다.
최신 Mac에서는 Firefox와 Safari가 모두 지원됩니다.
리눅스
Microsoft의 자체 Silverlight 플러그인은 Linux에서 실행되지 않지만 Mono 오픈 소스 프로젝트에는 Linux에서 실행되는 Silverlight 호환 플러그인 인 Moonlight라는 파생물이 있습니다.
Moonlight는 Firefox에서 실행되며 흥미롭게도 항상 Standalone 모드에서 실행할 수 있습니다.
Mono 프로젝트가 처음에 Moonlight를 구축하기로 결정한 이유 중 하나는 Silverlight가 데스크톱에서 실행되는 사용자 인터페이스 위젯을 구축하는 데 유용한 기술이 될 것이라고 생각했기 때문입니다.