2013-03-11 12 views
5

Oglądałem samouczek wideo do rozwijania aplikacji Windows Phone 7 (& mając nadzieję na opracowanie aplikacji na Windows 8 na tej podstawie;) Facet z samouczka wideo korzystał z Visual Studio 2010 i mam Visual Studio 2012. Stworzył nowy projekt za pomocą opcji "Nowy -> Projekt -> Silverlight na Windows Phone". Chociaż nie mam takiej opcji, mam opcję o nazwie "Nowy -> Projekt -> Windows Phone". To sprawiło, że zastanawiałem się, czy istnieje różnica między tymi dwoma. Czy ktokolwiek mógłby wyjaśnić różnicę między nimi?Jaka jest różnica między "aplikacjami Windows Phone" a "aplikacjami Silverlight dla Windows Phone"?

Odpowiedz

3

Visual Studio 2010 może tworzyć tylko aplikacje dla Windows Phone 7. I Silverlight jest jedynym API dostępnym dla zewnętrznych programistów na WP7 (nawet XNA jest oparty na Silverlight).

W systemie Windows Phone 8 (obsługiwanym przez Visual Studio 2012) dodano nowe rodzaje aplikacji: natywny (oparty na C++), HTML5 ... Dlatego powołanie się na kategorię "Silverlight dla Windows Phone" już nie miało sensu i została przemianowana na "Windows Phone".

To tylko nazwa, nie ma dla ciebie znaczenia. Podczas tworzenia nowego projektu aplikacji "Windows Phone" program Visual Studio zapyta, którą wersję wybrać. Jeśli wybierzesz "Windows Phone 7.1", otrzymasz dokładnie ten sam interfejs API, który miałeś w Visual Studio 2010.

2

Microsoft próbuje jedynie ograniczyć terminologię i popularyzować określone sposoby. Aplikacja Windows Phone jest taka sama jak aplikacja Silverlight dla telefonu z systemem Windows. jedyną różnicą jest to, że projekt Silverlight w visual studio 2010 jest kierowany do dewelopera Windows Phone 7.0 lub Mango (Mango jest numerowane przez SDK jako Windows Phone OS 7.1, a użytkownicy nazywają go Windows Phone 7.5) lub 7.8 zgodnie z zainstalowanymi aktualizacjami. Ale jeśli korzystasz z projektu Windows Phone w visual studio, będziesz kierować reklamy na telefon Windows Mango lub 7.8 lub 8. pamiętaj, że opcjonalne aktualizacje mogą być potrzebne do kierowania na niektóre platformy jako telefon Windows 7.8. Windows Phone 7.8 jest w zasadzie telefonem z systemem Windows 7 z niektórymi funkcjami przeniesionymi z Windows Phone 8 jako wielowarstwowymi kaflami na żywo i niektórymi funkcjami, które nie są wspierane jako arabskie wsparcie.

Silverlight i XNA były całkowicie oddzielnymi sposobami tworzenia aplikacji w Windows Phone 7.0. W projekcie XNA nie można używać kodu silverlight, ani kodu XNA nie można udostępnić w projekcie silverlight w WP7.0. Programiści Windows Phone 7.0 musieli znać znaczenie każdego i kiedy używać przed wyborem. Ścieżki nauki silverlight i xna były zbyt oddzielne, abyś mógł się ich uczyć i całkowicie ignorować drugiego; w rzeczywistości większość programistów nauczyła się tylko jednego z nich. Przed wdrożeniem dużej aplikacji musieliście wybrać ścieżkę, ponieważ nie ma drogi powrotnej: nie ma mowy o przekazywaniu kodu między tymi dwoma.

Jednak uruchomienie Windows Phone Mango, Microsoft wprowadził Silverlight/XNA. Silverlight/XNA to nowy model aplikacji dla telefonu Windows Mango. Pozwala na XNA wewnątrz aplikacji Silvelight. Migracja gry XNA do Silverlight/XNA nie jest łatwym zadaniem, ale byłaby godna pochwały.

Silverlight ma kontrolki interfejsu użytkownika jako Textblock i Drop i ma układy jako Grid i stackpanel; więc łatwo jest stworzyć aplikację w silnym świetle, która wygląda jak forma, a XNA jest nastawiona na gry, ponieważ jest to program oparty na stanie. bardzo trudno jest zaimplementować listę upuszczeń w XNA dla większości programistów.

Aplikacja Silverlight została przemianowana na aplikację Windows Phone, aby popularyzować ją jako punkt wyjścia, bez konieczności głębokiego myślenia w wyborze.

Silverlight to uproszczona wersja podstawy prezentacji systemu Windows, która eliminuje możliwość definiowania własnych formantów.A Silverlight dla Windows Phone to jeszcze bardziej uproszczona wersja, usuwająca wszystkie kontrolki, które nie mieszczą się na urządzeniach mobilnych i usuwająca większość bibliotek kryptograficznych.

Jest to ten sam sposób, w jaki aplikacje nazwane w stylu Metro są aplikacjami systemu Windows 8, a aplikacje systemu Windows na aplikacje formularzy; a następnie formularze okien i WPF zostały później przemianowane na aplikacje pulpitu Windows.