다음을 통해 공유


.NET Compact Framework 아키텍처

업데이트: 2007년 11월

.NET Compact Framework는 관리 코드를 실행할 수 있는 공용 언어 런타임의 전체 .NET Framework 아키텍처를 상속합니다. 장치의 Windows CE 운영 체제와의 상호 운용성을 제공하므로 네이티브 함수에 액세스하고 원하는 네이티브 구성 요소를 응용 프로그램에 통합할 수 있습니다.

관리되는 응용 프로그램과 네이티브 응용 프로그램을 동시에 실행할 수 있습니다. 네이티브 응용 프로그램 중 하나인 응용 프로그램 도메인 호스트는 관리 코드를 실행할 수 있도록 공용 언어 런타임 인스턴스를 시작합니다.

아키텍처

다음 그림에서는 .NET Compact Framework 플랫폼 아키텍처를 요약하여 보여 줍니다.

.NET Compact Framework 아키텍처 그래픽

Windows CE

.NET Compact Framework는 주요 기능 및 여러 장치별 기능에 Windows CE 운영 체제를 사용합니다. Windows Forms, 그래픽, 그리기 및 웹 서비스와 같은 여러 가지 유형 및 어셈블리는 전체 .NET Framework에서 복사하지 않고 장치에서 효율적으로 실행되도록 다시 빌드되었습니다.

.NET Compact Framework는 다음과 같은 Windows CE와의 상호 운용성을 제공합니다.

  • 네이티브 보안과의 호환성

  • 네이티브 설치 프로그램과 전체 통합

  • COM interop 및 플랫폼 호출을 사용한 네이티브 코드와의 상호 운용성

공용 언어 런타임

.NET Compact Framework CLR(공용 언어 런타임)은 제한된 리소스가 제한된 메모리에서 실행되고 효율적으로 배터리 전원을 사용하도록 다시 빌드되었습니다.

그림에 표시되지 않은 플랫폼 적응 계층은 Windows CE와 공용 언어 런타임 사이에 있어 CLR 및 Framework에 필요한 서비스 및 장치 인터페이스를 Windows CE 서비스 및 인터페이스로 매핑합니다.

프레임워크

.NET Framework의 하위 집합인 .NET Compact Framework에는 몇 가지 전용 기능도 포함되어 있습니다. 네이티브 장치 응용 프로그램 개발자에게는 .NET Framework를, 데스크톱 응용 프로그램 개발자에게는 장치를 쉽게 사용할 수 있도록 하는 기능 및 사용 편의성을 제공합니다.

Visual Studio

스마트 장치 응용 프로그램 개발에 Microsoft Visual Studio 2005를 사용하는 것은 데스크톱 응용 프로그램을 사용하는 것만큼 쉽습니다. Visual Studio에서의 스마트 장치 개발에는 Pocket PC, Smartphone 및 임베디드 Windows CE용 개발을 대상으로 하는 몇 가지 프로젝트 형식 및 에뮬레이터가 포함됩니다.

참고 항목

개념

Visual Studio와 .NET Compact Framework

.NET Compact Framework의 응용 프로그램 도메인

참조

.NET Compact Framework에서 지원되는 클래스

기타 리소스

.NET Compact Framework 개발자 모델

공용 언어 런타임

.NET Compact Framework 아키텍처 개요