tło
Z punktu widzenia dewelopera głównym punktem sprzedaży systemu Windows 10 jest nowa platforma Universal * Windows Platform (UWP) .
* Gdzie „Universal” naprawdę oznacza „uniwersalny dla wszystkich urządzeń z systemem Windows 10”, a nie „uniwersalny dla urządzeń z nie tylko systemem Windows 10, ale także Windows 8.1 i być może Windows 7”. Więc jeśli budujesz aplikację UWP, to tak naprawdę budujesz „aplikację Windows 10”. Aplikacje UWP nie będą działać nawet na urządzeniach z Windows 8.1 i Windows Phone 8.1, co oznacza, że nie są w ogóle kompatybilne wstecz.
Od trzeciego kwartału 2015 roku system Windows 10 jest dostępny na komputery PC i urządzenia IoT . Minie jeszcze kilka miesięcy, zanim system Windows 10 Mobile zostanie udostępniony publicznie, ale prawdopodobnie nie dłużej niż rok. Oznacza to, że Windows Phone 8.1 pozostanie jeszcze przez jakiś czas.
Pytanie
Zaraz zacznę tworzyć aplikację na Windows Phone i planuję ją opublikować w ciągu około miesiąca, ponieważ jest to dość prosta aplikacja. Ponieważ system Windows 10 Mobile nie będzie dostępny w najbliższym czasie, nie mówiąc już o urządzeniach na całym świecie, które wymagają uaktualnienia, muszę na razie kierować reklamy na system Windows Phone 8.1. Ponieważ jednak nie potrwa to długo przed uruchomieniem systemu Windows 10 Mobile, zastanawiam się, czy rozsądnie byłoby przygotować moje rozwiązanie do wdrożenia w systemie Windows 10 UWP oraz Windows Phone 8.1 (co pozwoli mi również kontynuuj obsługę 8.1 tak długo, jak będę potrzebować).
Widzę, że mogę zgrupować projekt UWP i projekt 8.1 w tym samym rozwiązaniu, a także udostępniać pliki źródłowe i zasoby za pośrednictwem projektu współdzielonego, tak jak w przypadku szablonu Windows 8.1 Universal w programie Visual Studio. Czy jestem na dobrej drodze? Jeśli tak, czy są jakieś dodatkowe wytyczne, których powinienem przestrzegać, aby upewnić się, że wszystko (w tym XAML, ponieważ idealnie chciałbym mieć taki sam lub co najmniej podobny interfejs użytkownika na obu platformach) faktycznie działa poprawnie na obu platformach, powodując jakiekolwiek niezgodności?
Alternatywnie, nie mogę się teraz martwić o Windows 10 Mobile i zacząć od projektu 8.1, a później migruję go do UWP , ale nadal będę musiał utrzymywać obie wersje mojej aplikacji, ponieważ nie planuję porzucenia 8.1 użytkownicy natychmiast. W tym przypadku nadal musiałbym się martwić o parzystość funkcji / XAML.