cyphen156
.NET MAUI 소개 본문
.NET MAUI는 뭘까?
.NET MAUI는 Microsoft의 .NET 프레임워크를 확장하여 크로스 플랫폼 애플리케이션 개발을 가능하게 하는 UI 프레임워크이다.
.NET은 MicroSoft에서 개발한 프로그래밍 프레임워크로, 주로 C#, F#, 그리고 Visual Basic과 같은 언어를 사용한다.
IOS, Android, Windows 애플리케이션 등 다양한 종류의 플랫폼과 애플리케이션을 개발할 수 있는 환경을 제공한다.
- 언어 독립성: 다양한 프로그래밍 언어를 지원
- 플랫폼 간 호환성: Windows, Linux, macOS 등 다양한 운영 체제에서 실행될 수 있다.
- 라이브러리와 API의 풍부함: 웹, 모바일, 데스크톱 애플리케이션 개발을 위한 방대한 라이브러리와 API를 제공한다.
- 강력한 개발 도구: Visual Studio와 같은 통합 개발 환경(IDE)를 사용하여 효율적으로 개발할 수 있다.
.NET MAUI는 이러한 .NET 프레임워크를 기반으로 하여, 한 번의 코드 작성으로 Windows, macOS, iOS, Android 등 여러 플랫폼에서 실행될 수 있는 애플리케이션을 개발할 수 있게 하는 것이 주요 목적이다.
한마디로 JavaScript가 아닌 C#을 사용한 React-Native라고 할 수 있다.
원래는 Xamarin이라는 오픈소스를 MS가 인수하여 크로스 플랫폼을 지원하고 있었으나, 2020년 이후 Xamarin과 .NET Core의 통합 버전으로 .NET 5를 발표한 뒤로 Xamarin.forms가 .NET MAUI로 통합되었다.
그리고 현재 23.11월 기준으로 .NET 8가 출시되었다.
다른 크로스 플랫폼 프레임워크로 ASP.NET Core가 존재하는데 이것은 모바일 환경이 아닌 웹 애플리케이션 환경에 최적화 되어있는 크로스플랫폼 프레임워크다.
Blazor기술을 이용하여 ASP.NET Core Blazor를 사용하던지, .NET MAUI with Blazor를 사용할지를 선택해서 개발을 시작하면 되는데 나는 .NET MAUI with Blazor를 사용할 예정이다.
가장 문제가 될 사항은 .NET 8이 출시된지 고작 1주일 밖에 안된 최신의 버전이기때문에 호환성과, 기능부분들이 매우 불안정할 수 있다는 점, 커뮤니티 규모가 React/React-Native, Flutter에 비해서 매우 작은 규모라는 점, 아직 .NET6에 대한 서적들도 제대로 된 것이 없어서 혼자서 공식 문서를 보면서 공부해야 된다는 점이 걸리지만 한번 시도해보려고 한다.
이 플랫폼으로 만들 프로젝트는 총 3개가 될 예정이다.
한개당 반년씩 잡고 하면 될까 싶긴한데...
1. 실습 프로젝트
2. 여행 어시스트 프로젝트
3. 악보 제작기
참고하는 사이트는 MS의 공식 문서와 DotNet 유튜브 페이지, 그리고 한국의 DotNetDev커뮤니티를 를 참고할 예정입니다.
.NET MAUI(.NET 다중 플랫폼 앱 UI) | .NET (microsoft.com)
.NET MAUI(.NET 다중 플랫폼 앱 UI) | .NET
.NET MAUI는 Android, iOS, Mac 및 Windows를 위한 단일 C# 코드베이스에서 네이티브 플랫폼 간 데스크톱 및 모바일 앱을 빌드하는 데 사용되는 프레임워크입니다.
dotnet.microsoft.com
dotnet
.NET is a free, cross-platform, open source developer platform for building many different types of applications. With .NET, you can use multiple languages, editors, and libraries to build for web, cloud, mobile, desktop, games, and IoT. This is the offici
www.youtube.com
닷넷데브
C#과 닷넷을 좋아하는 개발자들을 위한 사랑방입니다. 해당 기술에 관한 주제라면 자유롭게 의견을 교환하고 이야기를 나눌 수 있습니다.
www.youtube.com
닷넷데브
C#과 닷넷을 좋아하는 개발자들을 위한 사랑방입니다.
forum.dotnetdev.kr
이번 프로젝트는 드랍하지 않길 바란다 나야...
'크로스플랫폼 개발 > MAUI' 카테고리의 다른 글
MAUI#2 두번째 화면 추가하기 (0) | 2024.02.20 |
---|---|
MAUI#1 프로젝트 구조 뜯어보기 (1) | 2023.12.01 |