Windows 바탕 화면, Windows 저장소 및 Windows Phone에서 사용할 수있는 응용 프로그램을 다시 작성하고 싶습니다.3 Windows 플랫폼 용 응용 프로그램 개발 방법
현재 상태 : Windows 바탕 화면은 MFC 응용 프로그램입니다. Windows 저장소와 Windows Phone이 백엔드 및 네트워크 통신용 PCL을 공유하고 있습니다.
백엔드와 API를 한 번 추가하고 3 개의 플랫폼에서 다시 사용할 수 있도록 전체 앱을 다시 작성해야합니다.
내가 보는 한 가지 방법은 .Net을 사용하여 데스크톱 앱을 다시 작성하고 PCL을 다시 사용하는 것입니다. 그러나 WPF .Net 데스크톱 응용 프로그램은 느립니다. Evernote Windows 앱은 버전 3까지 .Net 앱이었고, 4.0에서 WTL C++로 옮겼습니다. Evernote Windows moved to WTL
Evernote에서 해당 스레드를 읽은 후 혼란 스럽습니다. 다른 옵션에는 어떤 것이 있습니까?
그러나 'WPF .Net 데스크톱 앱은 느립니다.'- 죄송합니다. WPF 기반 제품이 여러 개 있으며 놀랍도록 훌륭하게 작동합니다. 물론, Need for Speed 게임을 만들지는 않을 것입니다. 그러나 일반 Windows UI에서는 괜찮습니다. 이 evernote 사람들은 WPF UI를 제대로 수행하는 방법을 모르고 '느리게 만들 것'이라고 생각합니다. 많은 개발자들이 winforms 정신으로 WPF에 접근합니다. 이로 인해 엄청난 끔찍한 실패와 고문과 고통이 초래됩니다. –
@HighCore Evernote는 특히 글꼴 다듬기와 관련하여 몇 가지 주요 문제가있는 WPF의 .NET 3.5 버전을 사용했습니다. 그 당시 .NET 4.0이 널리 보급되지 않았기 때문에 안전한 경로를 취하고 C++로 마이그레이션하기로 결정했습니다. WPF는 그 이후로 먼 길을왔다. –
BTW, WTL에 익숙하지 않지만, XAML로 간다면 WPF, WinRT 및 Windows Phone간에 거의 모든 것을 공유 할 수 있습니다. 3 가지 앱을 모두 쓰지 않아도됩니다. –