WPF와 Windows Forms 간의 차이점

Anonim

WPF vs. Windows Forms

Windows Presentation Foundation (WPF라고도 함)은 그래픽 하위 시스템입니다. Windows 기반 응용 프로그램에서 사용자 인터페이스를 렌더링하는 데 사용됩니다. 창설 당시 WPF (당시 'Avalon'으로 알려짐)는 WPF의 일부로 출시되었습니다. NET Framework, version 3. 0. 구식 GDI 하위 시스템의 종속성을 제거하는 데 사용되었습니다. WPF는 DirectX를 기반으로합니다. 이는 하드웨어 가속을 제공합니다. 또한 투명성, 그라데이션 및 변환과 같은 최신 UI 기능을 사용할 수 있습니다. 이는 응용 프로그램을 빌드하기위한 일관된 프로그래밍 모델이며 사용자 인터페이스와 비즈니스 로직을 확실하게 구분합니다.

Windows Forms는 그래픽 응용 프로그램 프로그래밍 인터페이스 (그래픽 API라고도 함)입니다. 이것은 Windows의 기능입니다. NET Framework을 지원하며 기본 Microsoft Windows 인터페이스 요소에 대한 액세스를 제공합니다. 이 작업은 관리 코드에 이미 존재하는 Windows API (즉, 코드가 필요함)를 래핑하여 수행합니다.이 API는 Common Language Runtime 가상 컴퓨터의 관리하에 만 실행되므로 Bytecode가 발생합니다. 종종 C ++ 기반 Microsoft Foundation Class Library를 대신하는 것으로 간주됩니다. 그러나 모델 뷰 컨트롤러 (또는 MVC)와 유사한 모델을 제공하지 않습니다. 따라서 일부 시장 및 타사 라이브러리가 보상을 위해 만들어졌습니다.

WPF는 XAML로 알려진 새로운 마크 업 언어 대안을 제공합니다. UI 요소와 다른 UI 요소와의 관계를 정의하는 다른 방법입니다. WPF로 정의 된 응용 프로그램은 데스크톱에 배포하거나 웹 브라우저에서 호스팅 할 수 있습니다. 또한 Windows에서 실행되는 프로그램의 시각적 측면에 대한 풍부한 제어, 디자인 및 개발을 처리 할 수 ​​있습니다. 그 목표는 사용자 인터페이스, 2D 및 3D 드로잉, 고정 및 적응 문서, 고급 타이포그래피, 벡터 그래픽, 래스터 그래픽, 애니메이션, 데이터 바인딩, 오디오 및 비디오를 포함한 다양한 응용 프로그램 서비스를 통합하는 것입니다. WPF에는 그래픽 서비스, 데이터 바인딩, 레이아웃 및 템플릿 옵션, 효과 옵션 등 다양한 기능이 포함되어 있습니다.

Windows Forms는 Microsoft에서 지원하는 이벤트 기반 응용 프로그램입니다. 넷 프레임 워크. Windows Forms와 표준 배치 프로그램을 구별하는 점은 사용자가 작업을 시작하기 위해 기다리는 시간을 대부분 텍스트 상자에서 채우거나 단추를 클릭하는 등의 시간을 소비하는 것입니다. 진정으로 사용자와 컴퓨터의 상호 작용을 기반으로합니다. Mono로 알려진 Windows Forms의 대체 구현이 있습니다.Novell이 주도하는 프로젝트로 Ecma 표준을 준수하도록 설계되었습니다. NET 호환 도구 세트.

요약:

1. WPF는 Windows 기반 응용 프로그램에서 사용자 인터페이스를 렌더링하는 그래픽 하위 시스템입니다. Windows Forms는 기본 Microsoft Windows 인터페이스 요소에 대한 액세스를 제공하는 그래픽 API입니다. 2. WPF는 UI 요소 및 다른 UI 요소와의 관계를 정의하는 마크 업 언어 대안입니다. Windows Forms는 Microsoft에서 지원하는 이벤트 기반 응용 프로그램입니다. 넷 프레임 워크.