산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

.NET 프레임워크란 무엇입니까? 아키텍처 및 구성 요소 설명

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

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

.Net 프레임워크는 Windows 플랫폼에서 실행되는 응용 프로그램을 만들기 위한 것이었습니다. .Net 프레임워크의 첫 번째 버전은 2002년에 출시되었습니다. 이 버전은 .Net 프레임워크 1.0이라고 했습니다. 그 이후로 Microsoft .Net 프레임워크는 많은 발전을 이루었으며 현재 버전은 .Net Framework 4.7.2입니다.
Microsoft .Net 프레임워크를 사용하여 양식 기반 웹 기반 응용 프로그램. 웹 서비스는 .Net 프레임워크를 사용하여 개발할 수도 있습니다.
이 프레임워크는 Visual Basic 및 C#과 같은 다양한 프로그래밍 언어도 지원합니다. 따라서 개발자는 필요한 응용 프로그램을 개발하기 위해 언어를 선택하고 선택할 수 있습니다. 이 장에서는 .Net Framework의 몇 가지 기본 사항을 배웁니다.
이 .Net Architecture 자습서에서는 .NET Framework의 기본 사항을 배웁니다.

.Net 프레임워크 아키텍처

.Net Framework 아키텍처 다양한 Windows 및 데스크톱 응용 프로그램의 간단한 개발 및 배포를 위해 다양한 프로그래밍 언어와의 통합 및 실행 환경을 제공하는 .Net 플랫폼용 프로그래밍 모델입니다. 클래스 라이브러리와 재사용 가능한 컴포넌트로 구성되어 있습니다.

.Net 프레임워크의 기본 구조는 아래와 같습니다.

<중앙>

<그림>

.NET 구성 요소

.Net 프레임워크의 아키텍처는 다음과 같은 주요 구성 요소를 기반으로 합니다.

1. 공용 언어 런타임

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

CLI에는 다음과 같은 주요 기능이 있습니다.

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

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

쓰레기 수집 – 가비지 컬렉션은 불필요한 리소스가 더 이상 필요하지 않을 때 제거하는 프로세스입니다.

가비지 수집의 예는

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

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

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

2. 수업 라이브러리

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

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

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

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

3. 언어

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

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

ASP.Net – Internet Explorer, Chrome, Firefox와 같은 모든 브라우저에서 실행되도록 만들어진 웹 기반 응용 프로그램을 개발하는 데 사용됩니다.

ADO.Net – 이 기술은 Oracle 또는 Microsoft SQL Server와 같은 데이터베이스와 상호 작용하는 응용 프로그램을 개발하는 데 사용됩니다.

Microsoft는 항상 .Net 프레임워크가 지원되는 모든 Windows 운영 체제를 준수하는지 확인합니다.

.Net Framework 설계 원칙

이제 이 .Net 아키텍처 자습서에서 .Net 프레임워크의 설계 원칙을 배웁니다. .Net 프레임워크의 다음 설계 원칙은 .Net 기반 응용 프로그램을 만드는 것과 매우 관련이 있습니다.

1) 상호 운용성 – .Net 프레임워크는 많은 역방향 지원을 제공합니다. 이전 버전의 .Net 프레임워크(예:2.0)를 기반으로 구축된 애플리케이션이 있다고 가정합니다. 그리고 .Net 프레임워크의 상위 버전(예:3.5)이 있는 시스템에서 동일한 애플리케이션을 실행하려고 시도한 경우. 응용 프로그램은 계속 작동합니다. Microsoft는 모든 릴리스에서 이전 프레임워크 버전이 최신 버전과 잘 어울리는지 확인하기 때문입니다.

2) 휴대성 – .Net 프레임워크에 구축된 애플리케이션은 모든 Windows 플랫폼에서 작동하도록 만들 수 있습니다. 그리고 최근에 Microsoft는 Microsoft 제품이 iOS 및 Linux와 같은 다른 플랫폼에서도 작동하도록 하는 구상도 하고 있습니다.

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

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

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

요약


C 언어

  1. C# 및 .Net 버전 기록
  2. CNC 기계에 사용되는 구성 요소는 무엇입니까
  3. C# - 환경
  4. 네트 미터링이란 무엇입니까?
  5. 용접의 부품은 무엇입니까?- 다이어그램으로 설명
  6. 압축 공기 시스템의 구성 요소는 무엇입니까?
  7. 현대화 과정에서 다양한 크레인 구성 요소는 어떻게 됩니까?
  8. 표면 실장 기술 – 그 모든 것이 무엇입니까?
  9. 건축 설계란 무엇입니까?
  10. 마이크로일렉트로닉스란 무엇입니까?