Widget Silverlight multipiattaforma?
-
05-07-2019 - |
Domanda
Posso usare Silverlight per creare widget desktop multipiattaforma?
Soluzione
In Silverlight 2.0, non avrai tale fortuna.
In Silverlight 3.0 (attualmente in versione beta), tuttavia, è stato aggiunto il supporto per Funzionalità del browser non disponibili , il che significa che puoi scaricare ed eseguire le app Silverlight dal desktop.
La piattaforma Silverlight in generale è multipiattaforma, quindi le applicazioni esterne (desktop) in Silverlight 3.0 saranno esattamente le stesse.
Citato dalla sezione Cosa c'è di nuovo in Silverlight 3 Beta? della pagina di rilascio:
Funzionalità del browser esaurite. La nuova esperienza fuori dal browser in Silverlight 3 consente agli utenti di posizionare il loro Silverlight preferito applicazioni direttamente sul loro PC e Mac, con collegamenti sul desktop e menu di avvio & # 8212; tutto senza necessità scaricare un runtime aggiuntivo o plug-in del browser. Inoltre, il nuovo l'esperienza abilita Silverlight applicazioni per funzionare se il il computer è connesso a Internet o no & # 8212; un radicale miglioramento del esperienza Web tradizionale. Caratteristiche comprendono:
- Vita fuori dal browser. Le applicazioni Silverlight ora possono essere installato ed eseguito dal desktop come compagni web leggeri. Così, gli utenti possono prendere il loro Web preferito applicazioni con loro, indipendentemente da se sono collegati al Internet o no.
- Collegamenti sul desktop e supporto del menu di avvio. Le applicazioni Silverlight possono essere archiviato su qualsiasi PC o computer Mac desktop con collegamenti nel menu di avvio e cartella delle applicazioni, e così sono disponibile con accesso con un clic.
- Sicuro e protetto. Sfruttando le funzionalità di sicurezza di .NET Framework, applicazioni Silverlight correre all'interno di una sandbox sicura con conservazione isolata persistente. Questi le applicazioni hanno più o meno le stesse restrizioni di sicurezza come tradizionali app Web e così ci si può fidare senza avvisi o richieste di sicurezza, minimizzare le interruzioni dell'utente.
- Installazione regolare. Perché le applicazioni Silverlight sono archiviate in una cache locale e non richiedono extra privilegi da eseguire, l'installazione il processo è rapido ed efficiente.
- Aggiornamento automatico. Al lancio, le applicazioni Silverlight possono verificare la presenza di nuove versioni sul server e si aggiorna automaticamente se ne viene trovato uno.
- Rilevazione della connettività Internet. Le applicazioni Silverlight ora possono rilevare se hanno Internet connettività e può reagire intelligentemente compresa la memorizzazione nella cache a Utenti & # 8217; dati fino alla loro connessione restaurato.
Altri suggerimenti
Silverlight Vs WPF
Prima di tutto, WPF non è esattamente Silverlight. Sostanzialmente richiedono tempi di esecuzione diversi. Silverlight Runtime è un sottoinsieme di .NET e deve essere installato dal client per visualizzare le applicazioni SL su un browser. Attualmente il runtime SL è disponibile per Windows e Mac. Moonlight non è ancora completo, e si sta evolvendo, per Linux.
WPF, d'altra parte, è puramente al di sopra del runtime .NET ed è disponibile solo per Windows.
Puoi usare XAML per sviluppare esperienze utente in Silverlight e WPF e finché ti attieni al sottoinsieme Silverlight, puoi anche compilare XAML in WPF.
Widget desktop
Ora, il tuo pensiero sulla creazione di widget 'desktop' multipiattaforma - Vuoi ospitare un'applicazione Silverlight in una finestra del desktop? Silverlight 3.0 fornisce supporto per l'hosting dei controlli silverlight dal browser.
Altrimenti, vedi il mio post sul blog sull'hosting Silverlight usando una shell del browser. http://amazedsaint.blogspot.com/2008/12// pensare-fuori-silverlight-sandbox.html .
Questo post ruota intorno
- Hosting della pagina HTML con Silverlight in un'applicazione desktop Winforms / Webkit utilizzando un controllo del browser Web e comunicare avanti e indietro utilizzando HTML DOM
- Incorporamento di un server Web leggero con nell'applicazione Host e gestire le richieste per eseguire tale operazioni
Ma ricorda: non è WPF. Spero che questo chiarisca.