2020 년에 Microsoft 플랫폼 개발자는 무엇에 집중해야합니까? 우선 .NET 5, WinUI 3.0, AKS, WSL 2 및 Azure Sphere

2020 년에 Microsoft 플랫폼 개발자는 무엇에 집중해야합니까? 우선 .NET 5, WinUI 3.0, AKS, WSL 2 및 Azure Sphere

지난 몇 년 동안 기술에서 많은 변화가 있었고 혁신적인 수단은 Microsoft에서 응용 프로그램, 웹 또는 기타 프로젝트를 빌드하는 데 많은 것을 제공했습니다.

출시 속도가 느려지지 않고 2020 년에 무엇을 살펴 봐야할지에 대한 의문이 제기되는 것은 놀랍습니다. 주머니에 Azure, Windows를 포함하는 5 개의 놀라운 사무실이 있지만 플랫폼 및 도구 개발을위한 최신 접근 방식을 시작할 수 있기 때문에 제한되지 않습니다.

경쟁의 새로운 사례는 다음과 같습니다. Net 5, WinUI 3.0, Azure Kubernetes 서비스 등. 이 기사에서는 개발자가 앱 프로세스를 쉽게 만드는 데 필요한 기능과 함께 각각에 대해 자세히 알아 봅니다.

1. .Net 5

2019 년에 Microsoft 팀에서 몇 가지 발표가있었습니다. .Net 5가 곧 출시 될 예정이며 2020 년까지 개발자들에게 확실히 전달 될 것이라고 특별히 언급되었습니다. 이것은 이전 최신 버전 직후에 Asp .net 개발 서비스에서 거대한 릴리스가 될 것으로 예상됩니다. Dot net 프레임 워크는 거의 15 년이 지났으며 현재 Microsoft에서 통합 한 여러 서비스 청크를 활용하여이 위에 구축 된 수백만 개의 응용 프로그램이 있습니다. 이러한 모든 기능의 극도의 무게는 .net 프레임 워크를 무겁게 만들고 큰 그림에서 혁신을 만드는 범위가 줄어들고 있습니다.

  • 진짜 거래는 무엇입니까-

.Net에는 두 가지 다른 인기가 있습니다. 즉 .Net 코어 아빠가 몇 년 전에 돌아 왔고 당시에는 Linux 사용자를 끌어 들이기 위해 실제 Dot Net 프레임 워크의 형제로 나타났습니다. 시리즈 dotnet core 3의 다음 제품은 사용자가 WPG의 전반적인 기능을 강화하여 전자와 후자의 차이를 메울 수 있도록합니다. 프레임 워크와 함께 Microsoft는 오픈 소스 크로스 플랫폼이 될 .Net 5도 출시한다고 발표했습니다.

  • 그것은 유틸리티입니다.

.Net 5에는 .net 프레임 워크의 일부 최고의 기능을 지원하는 기능이 있습니다. Net core, mono, xamarin은 모두 애플리케이션, 모바일 장치 및 기타 Microsoft 애플리케이션 개발 서비스를위한 애플리케이션, 라이브러리 및 API를 생성하는 런타임을 제공합니다. 궁극적 인 목표입니다. Net 5는 통합 닷넷 클라이언트와 애플리케이션 프로젝트에 더 많은 기능을 추가하여 플랫폼에 더 나은 결과물을 제공합니다. 여기에는 Windows, Linux, iOS, HTML5, Macintosh, 레거시 창 등에 대한 서비스가 포함됩니다.

.Net 5는 개발자에게 많은 것을 제공하며 최소한 동일한 기능을 기대할 수 있습니다. 네트 코어. Microsoft Technology Associate 에서 와 마찬가지로 이는 모바일 및 IoT 플랫폼 개발 요구 사항에 유용합니다. 또한 이러한 최신 업데이트를 통해 개발자는 응용 프로그램을 개발하는 데 사용 된 플랫폼을 기반으로하는 dotnet 코어, Dot Net 프레임 워크, 모노 또는 기타와 같은 프레임 워크 중에서 선택할 필요가 없습니다. 다음과 같은 몇 가지 기능을 제공합니다.

  • 오픈 소스 및 커뮤니티 지향 서비스
  • 더 스마트 한 배포 및 SharePoint 응용 프로그램 개발 서비스
  • 모든 플랫폼 기능 지원
  • 향후 업데이트 지원
  • 나란히 설치

개발자를위한 이점 :

이러한 매우 중요한 기능과 함께 .Net 5는 또한 다음을 제공하여 개발자에게 주요 지원을 제공합니다.

  • 여러 플랫폼에서 Java 상호 운용성의 가용성
  • 정적 컴파일을위한 CoreFX 지원
  • 다양한 운영 체제에서 Objective C 및 Swift 상호 운용성 지원

.Net의 미래

이 프레임 워크는 효과적인 기능을 위해 전체 Dot Net 플랫폼을 하나의 도구 체인으로 통합합니다. 개발자가 네이티브 라이브러리와 상호 작용할 수 있도록 Java 및 Swift와 상호 운용 할 수있는 기능이 있습니다. 미래는 유망하며 최신 애플리케이션을 만들기위한 플랫폼도 제공 할 것입니다. 이것은 Asp .net 개발 서비스 분야에 많은 기여를합니다 .

2. WinUI 3.0

많은 수의 UI 프레임 워크를 사용할 수있는 경우 누구를 선택하기가 어렵습니다. 이 시리즈의 또 다른 놀라운 프레임 워크는 범용 Windows 플랫폼 용 Windows 프레젠테이션 프레임 워크에 대한 최신 접근 방식 인 Winform입니다.

다른 디자인 도구, 컨트롤 및 지원되는 버전의 창 등을 갖는 특정 제한 사항과 장점이 있습니다. 또한 최신 외관 및 느낌과 호환되는 범용 Windows 플랫폼 제어 시스템으로 여러 디자인 언어를 지원합니다.

새로운 접근 방식:

때로는 개발자에게 필요한 것은 기본 운영 체제와 분리 된 더 나은 Windows UI 제어 시스템 및 구성 요소를 제공하기위한 새로운 접근 방식입니다. 또한 여러 플랫폼에 걸쳐 유사한 기능을 제공 할 수 있어야하며 이전 플랫폼에 대한 최신 버전을 제공해야합니다. WinUI 3.0으로 만든 이니셔티브는 UWP 소프트웨어 개발에서 Windows 10 기본 플랫폼을 분리하는 것입니다. 즉, 새로운 Windows 응용 프로그램을 만들기 위해 빌드하는 개발자는 기본적으로 dotnet core, C ++, Win 32, UWP 등을 선택할 수 있습니다.

이와 함께 Microsoft는 응용 프로그램을 현대화하려는 개발자가 자신의 속도에 맞춰 수행 할 수있는 React Native와 같은 다양한 다른 플랫폼도 가능하게 할 것입니다.

또한 WinUI 3.0은 신기술이 아니라 Windows 10과 함께 도입 된 범용 윈도우 플랫폼의 즉석 버전이기 때문에 네이티브 UI 및 UX 개발 프로젝트의 미래가 될 수있을 것으로 예상됩니다. 사용자 인터페이스를 설명하는 Microsoft의 XML 언어 인 XAML에서 공식적으로 지원하는 컨트롤 라이브러리를 언급하도록 자연스럽게 고안되었습니다.

개발자를위한 특전 :

WinUI 3.0은 Windows 애플리케이션 용 UWP XAML 프레임 워크에서 네이티브 컨트롤 및 도구를 가져 오는 풀 스택 UI 용 솔루션으로 도입되었습니다. 특히 dotnet core 또는 C ++로 프로젝트를 만들려는 개발자를위한 데스크톱 응용 프로그램을 포함합니다. 개발자가 최신 프로젝트의 기존 응용 프로그램 프로젝트에 WinUI 3.0을 추가하고 진행하는 것은 매우 쉽습니다.

WinUI 3.0은 UWP 및 Microsoft 응용 프로그램 개발 에서 Windows 10 특정 사용자 인터페이스 효율성을 분리하는 것을 목표로합니다 . 모든 작업은 Microsoft의 우선 순위 또는 개발자 기반으로 제한되지 않습니다. WinUI 3.0의 도움으로 지원 개발자는 가장 호환성이 높은 Windows 10 응용 프로그램을 쉽게 만들고 이전에 다른 요인에 의해 제한되었던 UI 제어 시스템에 대한 액세스 권한을 얻습니다.

이전 버전 즉, Win 32 API가 여전히 존재하고 응용 프로그램도 인기가 있지만 이와 관련된 실제 의도는 기본 Windows UI 스택이라고하기 때문에 약간의 혼란이 있습니다. 이전에는 개발자가 데스크톱 응용 프로그램과 UWP 중에서 선택해야했지만 이제는 Win32가 개발자에게 XAML Islands라는 기술의 도움으로 컨트롤과 도구를 사용할 수있는 완전한 액세스 권한을 제공하기 때문에 사실이 사라졌습니다. 따라서 WinUI 3.0은 데스크톱 응용 프로그램으로 작동하고 Windows 10에서 작동합니다.

3. Azure Kubernetes 서비스 (Aks)

개발자가 컨테이너화 된 애플리케이션을 쉽게 배포 할 수 있도록하는 고 가용성 완전 관리 형 Kubernetes 서비스를 의미합니다. 또한 개발자에게 엔터프라이즈 급 보안 및 거버넌스와 함께 서버리스 Kubernetes 및 지속적 배포 경험을 제공합니다. 개별 플랫폼에서 운영 팀의 개발을 통합하는 것은 쉽고 확장 가능한 애플리케이션을 제공합니다.

개발자 친화적 인 이유는 무엇입니까?

기본적으로 Kubernetes는 마이크로 서비스 지향 솔루션을 빌드, 테스트 또는 배포하려면 많은 수작업이 필요한 개발자 친화적 인 플랫폼입니다. 원인을 완화하기 위해 AZURE CLOUD SOLUTIONS는 개발자가 접근하기 쉽고 생산성을 높이는 데 필요한 도구를 제공합니다. 이제 개발자에게 본질적으로 제공하는 것이 무엇인지 이해합시다.

  • 도구의 통합 옵션과 함께 빠른 종단 간 애플리케이션 개발 경험을 제공합니다.
  • 클러스터 전체에서 Azure 디렉터리 및 규칙 적용과 함께 고급 ID 및 액세스 관리 유틸리티를 제공하는 데 도움이됩니다.
  • 퍼블릭 클라우드의 여러 지역에서 컨테이너 오케스트레이션을 허용합니다.

주요 고려 사항 :

Azure Kubernetes 서비스에서 애플리케이션을 성공적으로 만들고 실행하려면 몇 가지 전략과 그 구현을 고려하는 것이 매우 중요합니다. 일부 영역에는 멀티 테넌시, 포드 보안, 더 빠른 성능을위한 모든 비즈니스 연속성 스케줄러가 포함될 수 있으며 클러스터의 모범 사례를 고려하여 개발자는 각각의 중요성을 이해하고 그에 따라 구현할 수 있습니다.

블로그 읽기- 어떻게 Vmware에서 Azure로 마이그레이션 할 수 있습니까?

AZURE 애플리케이션 개발 회사는 최상의 성능과 사례를 제공하기위한 구성 요소와 기능을 이해하고 있습니다. 또한 AKS 클러스터에 자동으로 구성된 제어 평면 원격 분석 및 로그 집계가있는 다양한 환경에서 가시성을 확보하는 것을 목표로합니다. 또한 개발자가 인프라를 코드 도구 또는 CLI로 사용하여 인스턴스를 클러스터링 할 수있는 간단한 프로비저닝을 제공합니다. 이를 통해 개발자는 자동화 된 수리, 확장 및 모니터링 옵션을 제공하여 초 구조 유지 관리를 줄일 수 있습니다.

작동:

Azure Kubernetes 서비스는 Microsoft 기술 담당자와 많은 관련이 있으며 개발자가 검증 된 이미지 및 기본 제공 지원을 배포하여 데이터 센터를 즉시 복제 할 수 있습니다. 이를 통해 개발자는 가상 네트워크와 리소스 간의 정책 기반 인터페이스를 활용하여 Kubernetes 워크로드에 안전하게 액세스 할 수 있습니다. 또한 다음을 수행하는 데 도움이됩니다.

  • Active Directory를 사용하여 클러스터와 두 개의 컨테이너에서 리소스에 대한 정밀한 ID 및 액세스 제어를 확보합니다.
  • 다양한 클러스터에서 Azure 정책에 정의 된 규칙을 적용하고 컨테이너 이미지를 추적, 재구성 또는 유효성 검사하기 위해
  • Azure 클라우드 솔루션의 서비스 및 규정 준수에 대한 탁월한 보안 관리 및 실행 가능한 권장 사항을 얻으십시오.

AKS를 통해 개발자는 원하는 환경에서 활성화 된 모든 유형의 워크로드를 오케스트레이션 할 수 있습니다. Dotnet 애플리케이션을 원하는 Windows 서버 컨테이너로 이동하고 클라우드 또는 하이브리드 환경에서 마이크로 서비스 애플리케이션을 실행하기 위해 Linux 컨테이너에서 일련의 Java 애플리케이션을 현대화하려는 경우에도 Azure Kubernetes 서비스는 많은 것을 제공합니다.

  • WSL 2 :

Linux 용 Windows 시스템은 2 년 전에 Linux를 Windows 내부에 유지함으로써 데뷔했으며 웹 개발자를위한 최고 품질의 즉흥 연주 방식으로 제공됩니다. 같은 시리즈에서 차세대 기술은 개발자에게 엄청난 도약이라고 말할 수있는 WSL 2입니다. Windows 10의 원활한 Linux 계층과 WSL과 같은 다른 이름은 서로 바꿔서 사용할 수 있습니다.

블로그 읽기 -Microsoft Azure가 Amazon과 치열한 경쟁을 벌이고 있습니까?

Linux 용 사용자 지정 상호 운용성 계층 Windows 하위 시스템을 사용하는 것은 LINUX의 API를 에뮬레이트하고 작동하도록하는 작업을 처음 반복했습니다. 이를 통해 라이브러리는 특정 대상에 의존하고 드물게 사용되는 정보를 수집 할 수 있습니다. 각 API는 Microsoft 자체에서 구현해야 작동하며 대부분의 경우를 효율적으로 처리했습니다.

WSL 2가 다른 이유 :

WSL 2는 얼리 어답터의 비용을 절감하고 다른 계층이 없기 때문에 워크 플로를 쉽게 관리합니다. 또한 Linux 하위 시스템의 완전한 개편이라고 할 수 있으며 게임 체인저라고 부르는 것이 과장이 아닙니다. WSL 2는 실제 매우 최적화 된 hyper-v 가상 머신이며 다른 기존 가상 환경과 달리 매우 즉각적입니다. 또한 투명한 창에 의해 자동으로 관리되는 기능이 있습니다. Microsoft와의 일관성은 매우 일반적이므로 운영 체제에 고도로 통합되어 있고 성능이 놀랍기 때문에 거기에 존재했는지 알지 못할 수도 있습니다.

Docker + WSL 2 :

WSL 2 발표와 함께 가장 놀라운 소식은 Docker가 최신 환경을 효율적으로 지원한다는 것입니다. WSL 2와 Docker 개발자의 정밀 검사를 통해 로컬에서 실행하는 것처럼 Linux 내부의 컨테이너를 쉽게 사용할 수 있기 때문에 해결 방법도 과거에 있습니다. 이것은 또한 "Docker Up"을 실행하면 Linux 또는 Mac에서 개발하는 것처럼 실제로 WSL과 유사하게 작동합니다.

개발자의 기대에 맞춰 작업 환경을 개선하기위한 또 다른 단계는 타사 도구가있는 경우에도 개발 프로세스를 실행하는 것입니다. 이는 Docker의 구성을 자동화하고 위반없이 정확하게 작동 할 수 있습니다. 간단히 말해, Linux에서 작동 할 수있는 모든 것이 Windows에서도 작동 할 수 있다고 말할 수 있습니다. 그리고 해킹, 긴 구성, 기발한 도구가 필요하지 않습니다.

개발자를위한 것은 무엇입니까?

WSL 2는 개발자가 사용할 수 있으며 현재로서는 미리 볼 수 있습니다. SharePoint 응용 프로그램 개발 서비스 또는 기타 응용 프로그램 개발 프로젝트를 구축 할 때 Microsoft는 항상 개발자에게 올인원 솔루션과 놀라운 경험을 제공한다고 믿습니다.

WSL 2가 출시되면 많은 개발자가 MacBook Pro를 넘어 혁신적인 기술이나 새로운 것을 추구하기 때문에 Microsoft가 챔피언을 손에 넣을 것이라고 말하는 것이 좋습니다. 사실 Windows는 특히 Microsoft의 Surface 랩톱과 관련하여 개발자 친화적 인 플랫폼으로 매끄럽게 배치됩니다.

  • Azure Sphere :

Azure Sphere는 애플리케이션 프로토 타이핑 및 개발에서 개발자에게 많은 것을 제공합니다. 미세한 것을 기반으로 한 마이크로 컨트롤러를 쉽게 확보 할 수있는 end-to-end 솔루션입니다. 사물 인터넷 배포는 다음과 같은 요인으로 인해 보안이 매우 어렵습니다.

  • 하드웨어, 소프트웨어, 펌웨어 등 전반에 걸쳐 특별한 보안 문제가 필요한 맞춤형 솔루션
  • 보안을 위해 개발, 설계 및 생활에 자주 사용되는 리소스
  • 결정적인 속도를 의미하는 그린 필드 시장

Azure Sphere 개발 프로세스를 통해 다른 사용자는 타협 할 수없는 안전한 IoT 애플리케이션을 빠르게 개발할 수 있습니다. 그것은 AZURE 응용 프로그램 개발 회사 사이에서 충분한 중요성을 얻었습니다 . 또한 Microsoft는 Azure Sphere의 MCU를 구축하고 제조하기 위해 실리콘 공급 업체와 협력하고 있습니다. 이 시리즈에서 사용 가능한 장치는 개발자 또는 조직이 매우 안전한 구현을 빠르게 개발, 유지 또는 배포 할 수 있도록 크로스 오버 MCU를 통해 더 안전하고 연결됩니다. Azure Sphere에서 제공하는 솔루션에는 보안 운영 체제, 잘 연결된 MCU 및 마지막이지만 최소한의 Azure Sphere 보안 서비스가 포함됩니다. 운영 체제는 Microsoft 자체에서 수정하거나 유지 관리하는 Linux 커널을 말합니다.

Azure Sphere의 보안 서비스는 클라우드에서 실행되며 공개 키 인프라 또는 무선 업데이트를 포함한 중요한 기능을 제공합니다. Microsoft는 또한 오류보고를 처리하고 개발자에게 인프라를 제공하여 개발자가 언제든지 소프트웨어 업데이트를 배포 할 수있는 유연성을 제공하는 응용 프로그램 파일에 추가 보안 기능을 결합하는 데 전적으로 집중할 수 있도록합니다. 이 모든 기능을 고려할 때 Azure Sphere를 선택하는 경우 공개 키 인프라, 운영 체제, 엔지니어를위한 업데이트 등이 필요하지 않을 것입니다.

또한 Azure Sphere SDK는 개발자에게 실시간 디버깅, 하드웨어 API 및 Azure 연결을 제공합니다. Azure Sphere의 유일한 초점은 장치를 클라우드에 안전하게 연결하는 것입니다. 사용 가능한 리소스를 사용하면 Azure Sphere로 제어 및 안정적인 프로젝트를 쉽게 빌드 할 수 있습니다.