.NET 프레임워크란 무엇입니까? 설명하다 Archi강의 및 구성 요소

.Net 프레임워크란 무엇입니까?

. 닷넷 프레임 워크 에서 개발한 소프트웨어 개발 플랫폼입니다. Microsoft 구축 및 실행을 위해 Windows 응용 프로그램. .Net 프레임워크는 데스크톱 및 웹 애플리케이션을 구축하기 위한 개발자 도구, 프로그래밍 언어, 라이브러리로 구성됩니다. 또한 웹사이트, 웹 서비스, 게임을 구축하는 데에도 사용됩니다.

.Net 프레임워크는 다음에서 실행되는 애플리케이션을 생성하기 위한 것이었습니다. Windows 플랫폼. .Net Framework의 첫 번째 버전은 2002년에 출시되었습니다. 이 버전은 .Net Framework 1.0이라고 불렸습니다. 그만큼 Microsoft .Net Framework는 그 이후로 많은 발전을 이루었으며 현재 버전은 .Net Framework 4.7.2입니다.

XNUMXD덴탈의 Microsoft .Net 프레임워크를 사용하여 다음을 모두 생성할 수 있습니다. 양식 기반 웹 기반 분야의 다양한 어플리케이션에서 사용됩니다. 웹 서비스 .Net 프레임워크를 사용하여 개발할 수도 있습니다.

프레임워크는 Visual Basic 및 C#과 같은 다양한 프로그래밍 언어도 지원합니다. 따라서 개발자는 필요한 애플리케이션을 개발하는 데 언어를 선택하고 선택할 수 있습니다. 이 장에서는 .Net 프레임워크의 몇 가지 기본 사항을 학습합니다.

. 닷넷 프레임 워크 Archi강의

. 닷넷 프레임 워크 Archi강의 다양한 프로그래밍 언어의 간편한 개발 및 배포를 위해 실행 환경과 다양한 프로그래밍 언어와의 통합을 제공하는 .Net 플랫폼용 프로그래밍 모델입니다. Windows 및 데스크탑 애플리케이션. 클래스 라이브러리와 재사용 가능한 구성 요소로 구성됩니다.


기본 archi.Net Framework의 구조는 아래와 같습니다.

. 닷넷 프레임 워크 Archi강의
. 닷넷 프레임 워크 Archi강의 다이어그램

.NET 구성요소

XNUMXD덴탈의 archi.Net 프레임워크의 구조는 다음을 기반으로 합니다.wing 주요 구성 요소;

1. 공용 언어 런타임

"공용 언어 인프라" 또는 CLI는 .Net의 플랫폼입니다. archi.Net 프로그램이 실행되는 강의입니다.

CLI에는 다음이 있습니다.wing 주요 특징들:

예외 처리 – 예외는 응용프로그램 실행 시 발생하는 오류입니다.

예외의 예는 다음과 같습니다.

  • 응용 프로그램이 로컬 컴퓨터에서 파일을 열려고 하지만 파일이 없는 경우입니다.
  • 응용 프로그램이 다음에서 일부 레코드를 가져오려고 시도하는 경우 데이터베이스, 그러나 데이터베이스에 대한 연결이 유효하지 않습니다.

쓰레기 수거 – 가비지 수집은 더 이상 필요하지 않은 원치 않는 리소스를 제거하는 프로세스입니다.

가비지 수집의 예는 다음과 같습니다.

  • 더 이상 필요하지 않은 파일 핸들입니다. 신청이 모두 완료되었다면 opera파일에 대한 지정이 있으면 파일 핸들이 더 이상 필요하지 않을 수 있습니다.
  • 데이터베이스 연결이 더 이상 필요하지 않습니다. 신청이 모두 완료되었다면 opera데이터베이스에 대한 연결이 더 이상 필요하지 않을 수 있습니다.

다양한 프로그래밍 언어로 작업 –

이전 섹션에서 언급했듯이 개발자는 다양한 .Net 프로그래밍 언어로 애플리케이션을 개발할 수 있습니다.

  1. 지원하는 언어 – 첫 번째 수준은 프로그래밍 언어 자체이며 가장 일반적인 수준은 VB.Net 및 C#입니다.
  2. 컴파일러 – 각 프로그래밍 언어마다 별도의 컴파일러가 있습니다. 따라서 VB.Net 언어의 기본에는 별도의 VB.Net 컴파일러가 있습니다. 마찬가지로 C#의 경우 또 다른 컴파일러가 있습니다.
  3. 공용어 통역사 – 이것은 어떤 환경에서든 개발된 .net 프로그램을 실행하는 데 사용되는 .Net의 마지막 계층입니다. 프로그래밍 언어. 따라서 후속 컴파일러는 .Net 애플리케이션을 실행하기 위해 프로그램을 CLI 계층으로 보냅니다.

.NET 구성요소

2. 클래스 라이브러리

.NET Framework에는 표준 클래스 라이브러리 집합이 포함되어 있습니다. 클래스 라이브러리는 핵심 목적으로 사용할 수 있는 메서드와 함수의 모음입니다.

예를 들어, 모든 파일 수준을 처리하는 메서드가 포함된 클래스 라이브러리가 있습니다. operations. 따라서 파일에서 텍스트를 읽는 데 사용할 수 있는 방법이 있습니다. 마찬가지로 파일에 텍스트를 쓰는 방법이 있습니다.

대부분의 메소드는 System.* 또는 Microsoft.* 네임스페이스. (별표 *는 시스템 또는 시스템에 속하는 모든 메소드에 대한 참조를 의미합니다. Microsoft 네임스페이스)

네임스페이스는 메소드를 논리적으로 분리한 것입니다. 다음 장에서 이러한 네임스페이스에 대해 더 자세히 알아볼 것입니다.

3. 언어

.Net 프레임워크에서 구축할 수 있는 애플리케이션 유형은 크게 다음과 같이 분류됩니다.wing 카테고리.

WinForms – 이는 최종 사용자 시스템에서 실행되는 양식 기반 애플리케이션을 개발하는 데 사용됩니다. 메모장은 클라이언트 기반 응용 프로그램의 예입니다.

ASP.Net – 인터넷 익스플로러, 크롬 등 모든 브라우저에서 실행되도록 만들어진 웹 기반 애플리케이션 개발에 사용됩니다. Firefox.

  • 웹 응용 프로그램은 인터넷 정보 서비스가 설치된 서버에서 처리됩니다.
  • 인터넷 정보 서비스(IIS)는 Microsoft 실행하는 데 사용되는 구성 요소 Asp.Net 응용 프로그램.
  • 그런 다음 실행 결과가 클라이언트 시스템으로 전송되고 출력이 브라우저에 표시됩니다.

에이도넷 – 이 기술은 다음과 같은 데이터베이스와 상호 작용하는 애플리케이션을 개발하는 데 사용됩니다. Oracle or Microsoft SQL 서버.

Microsoft 항상 .Net 프레임워크가 지원되는 모든 규정을 준수하는지 확인합니다. Windows opera팅 시스템.

.Net 프레임워크 디자인 원리

이제 이 .Net에서 Archi강의 튜토리얼에서는 .Net 프레임워크의 설계 원리를 학습합니다. 추종자wing .Net 프레임워크의 디자인 원칙은 .Net 기반 애플리케이션을 만드는 것과 매우 관련이 있습니다.

1) 인테르opera성 – .Net 프레임워크는 많은 이전 버전 지원을 제공합니다. 당신이 애플리케이션을 기반으로 구축했다고 가정해보자. .Net 프레임워크의 이전 버전, 2.0이라고 합시다. 그리고 .Net 프레임워크의 상위 버전(3.5)이 있는 시스템에서 동일한 애플리케이션을 실행하려고 시도한 경우. 응용 프로그램은 계속 작동합니다. 그 이유는 매 릴리스마다 Microsoft 이전 프레임워크 버전이 최신 버전과 잘 어울리는지 확인합니다.

2) 이식성 – .Net 프레임워크를 기반으로 구축된 애플리케이션은 어떤 환경에서도 작동하도록 만들 수 있습니다. Windows 플랫폼. 그리고 최근에는, Microsoft 또한 만들 계획이다 Microsoft 제품은 iOS와 같은 다른 플랫폼에서도 작동합니다. Linux.

3) 보안 – .NET Framework에는 우수한 보안 메커니즘이 있습니다. 내장된 보안 메커니즘은 애플리케이션의 검증과 확인에 도움이 됩니다. 모든 애플리케이션은 보안 메커니즘을 명시적으로 정의할 수 있습니다. 각 보안 메커니즘은 사용자에게 코드 또는 실행 중인 프로그램에 대한 액세스 권한을 부여하는 데 사용됩니다.

4) 메모리 관리 – 공용 언어 런타임은 모든 작업을 수행합니다. 메모리 관리. .Net 프레임워크에는 실행 중인 프로그램에서 사용되지 않는 리소스를 볼 수 있는 모든 기능이 있습니다. 그런 다음 그에 따라 해당 리소스를 해제합니다. 이는 .Net 프레임워크의 일부로 실행되는 "가비지 수집기"라는 프로그램을 통해 수행됩니다. 가비지 수집기는 정기적으로 실행되며 어떤 시스템 리소스가 활용되지 않는지 계속 확인하고 그에 따라 해제합니다.

5) 단순화된 배포 – .Net 프레임워크에는 .Net 프레임워크에 구축된 애플리케이션을 패키징하는 데 사용할 수 있는 도구도 있습니다. 그런 다음 이러한 패키지를 클라이언트 컴퓨터에 배포할 수 있습니다. 그러면 패키지가 자동으로 애플리케이션을 설치합니다.

요약

  • .Net은 에 의해 개발된 프로그래밍 언어입니다. Microsoft. 이는 다음 환경에서 실행될 수 있는 애플리케이션을 구축하도록 설계되었습니다. Windows 플랫폼입니다.
  • .Net 프로그래밍 언어는 Forms 기반 애플리케이션, 웹 기반 애플리케이션 및 웹 서비스를 개발하는 데 사용할 수 있습니다.
  • 개발자는 다음에서 사용 가능한 다양한 프로그래밍 언어 중에서 선택할 수 있습니다. Microsoft .Net 프레임워크 플랫폼. 가장 일반적인 것은 VB.Net과 C#입니다.