2014-04-08 1 views
0

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에서 해당 스레드를 읽은 후 혼란 스럽습니다. 다른 옵션에는 어떤 것이 있습니까?

+1

그러나 'WPF .Net 데스크톱 앱은 느립니다.'- 죄송합니다. WPF 기반 제품이 여러 개 있으며 놀랍도록 훌륭하게 작동합니다. 물론, Need for Speed ​​게임을 만들지는 않을 것입니다. 그러나 일반 Windows UI에서는 괜찮습니다. 이 evernote 사람들은 WPF UI를 제대로 수행하는 방법을 모르고 '느리게 만들 것'이라고 생각합니다. 많은 개발자들이 winforms 정신으로 WPF에 접근합니다. 이로 인해 엄청난 끔찍한 실패와 고문과 고통이 초래됩니다. –

+1

@HighCore Evernote는 특히 글꼴 다듬기와 관련하여 몇 가지 주요 문제가있는 WPF의 .NET 3.5 버전을 사용했습니다. 그 당시 .NET 4.0이 널리 보급되지 않았기 때문에 안전한 경로를 취하고 C++로 마이그레이션하기로 결정했습니다. WPF는 그 이후로 먼 길을왔다. –

+0

BTW, WTL에 익숙하지 않지만, XAML로 간다면 WPF, WinRT 및 Windows Phone간에 거의 모든 것을 공유 할 수 있습니다. 3 가지 앱을 모두 쓰지 않아도됩니다. –

답변

1

Evernote drop WPF는 수 년 전이었습니다. 그들이 직면 한 대부분의 문제는 .NET 4.0에서 수정되었습니다. 기본 MFC 응용 프로그램은 WPF 응용 프로그램보다 가벼운 경우가 많지만 WPF를 느리게 사용할 수 없다는 가정하에 완전히 삭제할 수는 없습니다. Visual Studio의 텍스트 편집기는 전적으로 WPF를 기반으로합니다.

귀하의 옵션은 실제로 원하는 것에 달려 있습니다. PCL 어셈블리에서 비즈니스 로직을 공유하고 WPF에 데스크톱 UI를 작성하는 것이 좋습니다. 또 다른 옵션은 WinRT를 사용하여 전체 응용 프로그램을 작성하고 Windows 8의 다음 버전이 Windows Store 응용 프로그램이 창 모드에서 실행되도록 허용한다는 사실에 베팅하는 것입니다 (빌드 중 일주일 전에 발표 됨).

+0

포인트가 찍혔습니다. 감사 – Ronnie

0

WTL은 Windows 데스크톱 버전의 경우 MFC/.net보다 효율적이고 유연합니다. 최근에 업데이트되었습니다.

관련 문제