winform 프로젝트를 Android OS 에서도 쓸 수 있게 하려면 ..

안녕하세요, winform 으로 만들어진 프로젝트를 Android os 에서도 사용 가능하도록 하려고 합니다.

현재 winform 으로 만들어진 프로젝트는 webview(CefSharp) 를 사용하여 화면단이 웹으로 만들어져 있습니다.

이 상태에서 빠르게 모바일 환경에서도 사용할 수 있도록 전환하려면, MAUI 와 Blazor 중에 어떤 것을 택해야 할지 조언 부탁 드립니다…

1 Like

WPF 도 아니고 이게 가능한가요?? 거의 다시 만드는 수준일텐데요?? 아닌가요?

빡센 작업이 될까여…

CefSharp 이 어떻게 코드를 실행하는 지 모릅니다만,

UI를 Html, Css, Javascript 로 구성했다면, Maui 의 WebView 콘트롤을 사용하는 것이 가능할 수도 있을 것 같습니다.

만약, 코드 중에 CefSharp 이 제공하는 API에 의존성이 있다면 그 부분은 별도로 구현해야겠죠.

사견으로는 좋으나 안 좋으나, MS 가 공식 지원하는 도구를 사용하는 것이, 프로젝트 장기 발전 측면에서 최선의 선택지가 아닐까 합니다.

말씀 해주신대로, UI 가 Html, Css, Javascript 로 구성 되어 있습니다…

답변 해주신 내용 참고하겠습니다! 감사합니다!

1 Like

우노 같은거 안쓰시고 왜 힘든길을 가려 하시는지… 이유를 알수 있을까요
우노가 더 힘든길일까요

물론, 프로젝트의 특정 요구 사항에 따라 우노를 고려해볼 수 있지만, 현재 질문자님의
현 상황의 시스템은 웹뷰안드로이드 배포만 신경 쓰면 되는 상황인것 같아요.

그래서 현재 상황에서는 닷넷에 어떠한 프레임워크(Maui, Uno, Maui Blazor, Avalonia)를 써도 크게 상관이 없을 것 같아요.

2 Likes

중이 아니라 Maui Blazor가 맞겠죠!

MAUI는 아직 자잘한 버그 및 미지원 사항이 많아서
주요 코드를 라이브러리 프로젝트로 분리하신 뒤,

안드로이드 프로젝트에 WebView 추가하시는게 좋을 것 같습니다.

1 Like

윈폼에 종속된 코드를 싹다 리팩토링해서 블레이저서버로 마이그레이션한경험이 있습니다.
CefSharp을 활용해 이미 윈폼을 껍데기뿐인 상태로 만들어둿다면, 모범사례는 못되겠지만 마이그레이션에 굉장히 이상적인 상황아닌가요?
당장 블레이저가 낄 필요는 없어보입니다.