2015-01-18 41 views
17

Stavo leggendo su Windows Phone 8.1 Development, perché lavoro già con Windows Phone 8 e intendo iniziare a lavorare con la nuova versione del sistema operativo.Differenza tra Windows Phone 8.1 e Windows Phone Silverlight 8.1

Quindi ho scaricato Visual Studio per Windows con l'aggiornamento 4, aperto un mio progetto (obiettivo per WP8) e fatto clic su "aggiornamento a 8.1".

Ho visto che la mia soluzione ha cambiato il nome in "Windows Phone SilverLight 8.1".

poi ho cercato di creare un nuovo progetto mira Windows Phone 8.1, e ho visto le seguenti opzioni in Visual C# albero (come mostra l'immagine):

  • applicazioni universali
  • programmi Windows
  • di Windows Cellulari Apps

enter image description here

Come il mio l'obiettivo è quello di sviluppare per i dispositivi telefonici con Windows Phone 8.1, ho scelto "App Windows Phone". Ma ho visto che questo progetto è molto diverso dall'altro (quello che ho aggiornato da WP8). Appare "Windows Phone 8.1" sulla soluzione anziché "Windows Phone SilverLight 8.1". E i codici sono anche molto diversi.

Così, ho fatto una ricerca su di esso, per capire la differenza tra "Windows Phone Silverlight 8.1" e "Windows Phone 8.1", leggere alcuni messaggi come questo:

ma non riuscivo a trovare qualcosa che mi ha fatto capire.

A un certo punto, ho trovato una risposta dicendo che "Windows Phone 8.1" è per le app universali ... ma non sono d'accordo, se volessi creare un'app universale, sceglierei la "app universale" invece di " App per Windows Phone ".

Qualcuno sa esattamente la differenza tra questi due progetti?

risposta

22

La differenza principale è che Windows Phone 8.1 Conservare Apps utilizzare esclusivamente WinRT API che non sono disponibili in Silverlight.

Prima di leggere, questa è la versione corta:

  • Windows Phone 8.1 codice App Store funziona su tutti i Windows Phone 8.1+ e di Windows 8+ macchine, in quanto utilizza la WinRT unificata API.
  • Windows Phone Il codice dell'applicazione Silverlight viene eseguito su tutti i telefoni Windows 7+ ma non su tutti i computer Windows 8 (le macchine ARM non supportano tutte le funzionalità). Ecco perché le app di Windows Store utilizzano API diverse (WinRT). Si potrebbe voler controllare questo link: http://msdn.microsoft.com/en-us/library/windows/apps/jj681690%28v=vs.105%29.aspx

telefoni Windows sono state utilizzando applicazioni Silverlight solo fino alla versione 8 mentre le applicazioni per Windows 8 (un up) offerto l'API WinRT, come pure - avrete notato il Windows 8 Versioni RT per CPU ARM.

Quindi, per interrompere l'infinito parallelismo di Silverlight e WinRT, Microsoft ha deciso di unificare il processo di sviluppo. A partire da Windows Phone 8.1, Windows Phone esegue anche applicazioni WinRT (rinominate come Windows Runtime, credo).

Il vantaggio principale è che ora è possibile trasferire facilmente il codice di Windows Phone 8.1 a un'app di Windows 8.1 e viceversa, poiché entrambi utilizzano le stesse API. Accesso a file, archiviazione, collegamento in rete .. è lo stesso per Windows Phone e per le app di Windows Store.

È qui che entrano in gioco le app universali. Invece di eseguire il porting del codice in un secondo momento creando un nuovo progetto, ora puoi creare facilmente un progetto universale che contiene codice condiviso sia per Windows Phone 8.1 che per Windows 8.1.

Tuttavia, il lato negativo è che l'app non verrà eseguita sui telefoni Windows < 8.1.

progetto
+1

"codice di Windows Phone Silverlight App funziona su tutti i telefoni Windows 7 + "- è giusto? Ho appena creato una nuova app Silverlight per Windows Phone in Visual Studio 2013 e mi è stato richiesto di selezionare il SO di destinazione: WP 8.0 o 8.1. Pertanto non può essere eseguito su 7. +. – ondrisko

+0

Le app funzionano ancora. Ma il supporto è stato abbandonato. Non è possibile aggiungere nuove app a WP7. – Fred

+0

Bene quando provo a distribuire l'app WP 8.0 Silverlight all'emulatore WP7 tramite XapDeploy.exe, si dice "Impossibile distribuire questa applicazione sul dispositivo perché si rivolge a una versione di Windows Phone che è superiore a quella supportata dal dispositivo." Non ho a disposizione un WP7 fisico, ma stai dicendo che questa app funzionerebbe sul WP7 fisico? – ondrisko

2

La differenza è nel quadro che l'app utilizzerà.

Silverlight è un plug-in come Flash, quindi se si sviluppa un app che lo utilizzano, è necessario utilizzare la sua biblioteca/sintassi. È un vecchio modo di sviluppare applicazioni web e telefoniche.

universale è il nuovo framework che Microsoft lo sviluppo per gli sviluppatori contribuiscono a creare applicazioni che girano sia su Windows Phone o Windows Store.

Quindi, quello che si trova in Internet è corretto: Telefono App è per framework universale. Le voci che VS offre media: - Universal App: per qualsiasi dispositivo (telefono/tablet/PC) - Telefono App: solo per il telefono (attenzione possibile utilizzare qualsiasi libreria sviluppata per Universal App poiché App universale può essere eseguito sul telefono! - Applicazione Windows: solo per Tablet/PC (senza telefono).È possibile utilizzare biblioteca universale app come Phone App può fare

Spero che questo potrebbe aiutare

-1

Silver Light ha impianto di riferimento al servizio, mentre in telefono finestra viene rimosso in modo da poter utilizzare sia i servizi azzurre forniti o di riposo servizi, mentre in via di sviluppo per Windows Phone

Problemi correlati