2011-12-22 3 views
1

Windows Mobile 6.x 및 버전 7 용 응용 프로그램을 개발해야하며 skillset은 .net 및 웹 기반입니다. 버전 7은 이전 버전과 호환되지 않으므로 필자는 많은 중복 작업으로 끝날 것이라고 생각합니다.추가 작업없이 Windows Phone 7 및 Windows Mobile 6.x에서 동일한 응용 프로그램을 개발할 수 있습니까?

나는 Rhomobile과 Phonegap을 보았지만 나중에는 Windows Mobile 6.x를 지원하지 않으며 전자는 루비 지식을 필요로합니다.

가능한 한 클래스 라이브러리에 많은 논리를 넣은 다음 특정 플랫폼 용으로 컴파일 할 수 있도록 프로젝트에 클래스를 "링크로 포함"할 수 있다고 생각했습니다. 이 경우 많은 #if PHONE7 스타일 논리로 끝나고 사용자 인터페이스 코드가 각 플랫폼에 구현되어야한다고 생각합니다.

이 문제를 해결하는 가장 효율적인 방법은 무엇입니까?

답변

2

UI를 로직과 분리 할 수 ​​있다면 멀티 타겟으로 시작할 수 있습니다. 다른 고려 사항은 전화기의 런타임 (Silverlight 4?)과 제한 사항을 제공하는 전화 샌드 박싱입니다.

MVVM 라이트 멀티 대상이며, 그들이 달려 어떻게 오픈 소스, 검토하려면이 옵션을 사용할 수있다 : 비록 짧은에서

http://mvvmlight.codeplex.com/SourceControl/changeset/view/d546dc69fffd

을, 당신의 "추가 링크로"아이디어는 거의이다 그것의 기초.

다른 두 가지 질문은 응용 프로그램이 두 플랫폼 모두에 적합합니까? 모바일에서 메트로로가는 사용 스타일은 큰 변화입니다. 사람들은 사물이 특정 방식으로 행동하고 지하철에서 특정 방식으로 보이길 기대합니다. 이것을 UI에 국한시키고 최대한 많은 로직을 이동시킬 수 있다면 괜찮을 것입니다. 그러나 공유할만한 가치가없는 시점이 올 것입니다. 복제하기가 더 쉽습니다.

죄송합니다.이 답변의 세부 정보가 부족하여 솔직히 앱의 특성이 중시됩니다. 개인적으로 링크 된 코드 파일과 해시 정의의 조합을 사용하여 공통점에 따라 별도의 응용 프로그램과 리팩터링을 시작할 것입니다.

귀여운 트릭 ... 당신은 항상 클래스 부분하고 각 해시에 대한 부분 코드 파일을 가질 수 있습니다 정의 :

MyBusinessClass.CF.cs 
MyBusinessClass.Silverlight.cs