관리되는 것과 관리되지 않는 것
모든 닷넷 프로그램, 즉 운영 환경에 대한 환경적 지원으로 이해될 수 있다.
자세한 설명:
NET Framework는 고도로 분산된 인터넷 환경에서 애플리케이션 개발을 단순화하는 새로운 컴퓨팅 플랫폼입니다.
.NET Framework는 다음 목표를 달성하기 위해 설계되었습니다.
객체 코드가 로컬로 저장 및 실행되거나 로컬로 실행되지만 인터넷을 통해 배포되거나 원격으로 실행되지는 관계없이 일관된 객체 지향 프로그래밍 환경을 제공합니다. .
소프트웨어 배포 및 버전 제어 충돌을 최소화하는 코드 실행 환경을 제공합니다.
알 수 없거나 완전히 신뢰할 수 없는 제3자가 만든 코드를 포함하여 코드의 안전한 실행을 보장하는 코드 실행 환경을 제공합니다.
스크립팅 환경이나 해석 환경에서 발생하는 성능 문제를 제거하는 코드 실행 환경을 제공합니다.
Windows 기반 애플리케이션,
웹 기반 애플리케이션 등 매우 다양한 유형의 애플리케이션 전반에서 개발자 경험을 일관되게 만듭니다.
.NET Framework 기반 코드가 다른 코드와 통합될 수 있도록 업계 표준에 따라 모든 통신을 생성합니다.
.NET Framework에는 공용 언어 런타임과 .NET Framework 클래스 라이브러리라는 두 가지 주요 구성 요소가 있습니다. 관용구 런타임은 .NET Framework의 기초입니다. 런타임은 실행 시 코드를 관리하는 에이전트로 생각할 수 있습니다.
메모리 관리, 스레드 관리, 원격 등의 핵심 서비스를 제공하고 엄격한 유형 안전성도 적용합니다.
보안과 신뢰성을 보장하는 완전한 형태의 코드 정확성. 실제로 코드 관리의 개념은 라이브러리를 실행하는 기본 원칙입니다. 런타임을 대상으로 하는 코드를 관리 코드라고 하고, 런타임을 대상으로 하지 않는 코드를 비관리 코드라고 합니다. .NET Framework의 또 다른 주요 구성 요소는 클래스 라이브러리입니다. 이는 기존 명령줄 또는 그래픽 사용자 인터페이스
사용자 인터페이스를 포함하는 다양한 응용 프로그램을 개발하는 데 사용할 수 있는 객체 지향 재사용 가능 유형의 포괄적인 컬렉션입니다. ASP.NET에서 제공하는 최신 혁신 기술을 기반으로 하는 응용 프로그램(예: 웹
양식 및 XML 웹 서비스)을 포함한 (GUI) 응용 프로그램입니다.
.NET Framework는 공용 언어 런타임을 해당 프로세스에 로드하고 관리되는 코드의 실행을 시작하는 관리되지 않는 구성 요소에 의해 호스팅될 수 있으며, 관리되는 두 언어 모두를 활용하는 소프트웨어 환경을 생성합니다. 관리되지 않는 기능. .NET
Framework는 여러 런타임 호스트를 제공할 뿐만 아니라 타사 런타임 호스트 개발도 지원합니다.
예를 들어 ASP.NET은 런타임을 호스팅하여 관리 코드에 대한 확장 가능한 서버 측 환경을 제공합니다. ASP.NET은 런타임을 직접 사용하여 ASP.NET 응용 프로그램과 XML 웹 서비스(둘 다 이 항목의 뒷부분에서 설명)를 활성화합니다.
Internet Explorer는 MIME 유형 확장 형식으로 런타임 라이브러리를 호스팅하는 관리되지 않는 애플리케이션의 예입니다. Internet Explorer를 사용하여 런타임을 호스팅하면 관리되는 구성 요소 또는
Windows Forms 컨트롤을 HTML 문서에 포함할 수 있습니다. 이러한 방식으로 런타임을 호스팅하면 모바일 코드(Microsoft?
ActiveX? 컨트롤과 유사)를 호스팅할 수 있지만 관리되는 코드만 제공할 수 있는 상당한 개선 사항이 있습니다(예: <에 의해 완전히 제어되지 않음). /p>
신뢰할 수 있는 실행 및 안전한 독립 파일 저장).