Un totale nuova esperienza visiva con Windows 8
Il nuovo Windows 8 da parte di Microsoft è il successore del popolare sistema operativo Windows 7. L’interfaccia utente visiva in Windows 8 differisce molto da Windows 7 e versioni precedenti di Windows, ma se si crea e distribuisce un’applicazione desktop tradizionale (desktop app) troverete che è molto simile; soprattutto da un punto di vista tecnico. Microsoft ha lavorato duramente per garantire che i programmi che possono essere eseguiti in Windows 7 può anche essere eseguito in Windows 8. Normalmente non ci saranno problemi di compatibilità con il software che viene eseguito in modalità desktop di Windows 8.
Ma ci sono alcune cose da considerare. Il livello di sicurezza è stato aumentato rispetto a Windows 7 e versioni precedenti di Windows. E i collegamenti ai file installati sono mostrati in un modo completamente diverso rispetto a Windows 7 e versioni precedenti. Il familiare pulsante Start / menu Start, che fa parte di Windows dal 1995, è stato ad esempio rimosso.
In questo articolo descriveremo alcune delle differenze in dettaglio, e suggerire alcune cose da considerare quando si installa un’applicazione desktop (desktop app) in un sistema Microsoft Windows 8. |
Applicazione desktop vs. Desktop App
|
Windows SmartScreen-Una breve introduzione
SmartScreen è la tecnologia di Microsoft che aiuta gli utenti a proteggere i loro computer contro le minacce provenienti da Internet, ad esempio contro malware e tentativi di phishing. SmartScreen è stato introdotto in Internet Explorer 8, ed è anche una parte di Internet Explorer 9 e Internet Explorer 10. Una nuova funzione SmartScreen che è stato aggiunto a Internet Explorer 9 è thereputation check, che è fatto su tutti i file scaricati da Internet.
Con il rilascio di Windows 8, il filtro SmartScreen ora funziona anche a livello desktop. La tecnologia SmartScreen in Windows 8 si chiama Windows SmartScreen e fa un controllo di reputazione su qualsiasi file o applicazione che viene scaricato da Internet. Il motivo per cui SmartScreen ora funziona a livello desktop è che gli utenti al giorno d’oggi usano spesso altri browser Web rispetto a Internet Explorer (ad esempio Google Chrome o Mozilla Firefox) e operando a livello desktop SmartScreen può proteggere il computer anche quando Internet Explorer non viene utilizzato.
Come Windows SmartScreen in Windows 8 può influenzare il software
Se sei uno sviluppatore di software e distribuire il software ad altri utenti via Internet, Windows SmartScreen può influenzare ciò che accade la prima volta che l’utente avvia l’applicazione o avvia l’installazione dell’applicazione. SmartScreen farà un controllo di reputazione e se la fiducia non è abbastanza alta, Windows 8 notificherà l’utente in questo modo:
Se l’utente preme Più informazioni “link”, un messaggio di informazioni come di seguito verrà mostrato sullo schermo:
Qui l’utente può scegliere di eseguire l’applicazione o annullare l’operazione. Se l’utente preme il pulsante Esegui comunque, l’applicazione verrà eseguita e se l’utente preme il pulsante Non eseguire, l’applicazione non verrà eseguita.
Firma del codice / firma digitale l’applicazione desktop e il file di installazione che si distribuisce
È possibile aggirare i messaggi di avviso di cui sopra se si firma il codice (firma digitale) l’applicazione desktop e il file di installazione che si distribuisce. Quindi è più importante che mai che si codice firmare il software. La tecnologia Microsoft Authenticode deve essere utilizzata per codificare i file.
Tuttavia, non vi è alcuna garanzia che i messaggi di cui sopra non saranno visualizzati in Windows 8 se si utilizza il modo tradizionale di codice firmare il software, perché SmartScreen è una reputazione basata tecnologia, e se il software è sconosciuto per SmartScreen le avvertenze schermo può essere mostrato i primi tempi in cui il software viene eseguito, prima della sua reputazione è stata costruita. Anche se, una differenza sarà che il nome della società verrà visualizzato a destra del campo di testo Editore (come mostrato nella foto qui sotto):
Questo aumenterà la fiducia degli utenti del software, ma il resto della finestra del messaggio sarà lo stesso aspetto.Tuttavia, esiste un metodo per evitare questi messaggi di avviso in Windows 8 anche le prime volte che viene eseguito il software, e di seguito descriveremo come.
Extended Validation (EV) Code Signing
Il modo tradizionale di software di firma del codice (utilizzando la tecnologia Microsoft Authenticode) è stato considerato molto sicuro per un lungo periodo di tempo, ma ultimamente ci sono state segnalazioni su che i certificati di firma del codice rubati sono stati utilizzati per codificare il malware. Un famoso malware che era il codice firmato in questo modo era il worm del computer Stuxnet. Stuxnet è stato codice firmato utilizzando le chiavi di due certificati che sono stati rubati da due aziende ben note a Taiwan.
Ora esiste un nuovo metodo per codificare il software di firma che si chiama Extended Validation (EV) Code Signing e che è considerato più sicuro. Questo nuovo metodo di firma del codice collabora con SmartScreen in Windows 8 e Internet Explorer 9/10. I programmi firmati con un certificato di firma del codice EV possono immediatamente stabilire una buona reputazione con i servizi di reputazione SmartScreen (in Windows 8 e IE9 / IE10). Ciò significa che i messaggi di avviso sopra descritti probabilmente non verranno mostrati affatto quando un programma viene avviato in Windows 8, nemmeno la prima volta che viene eseguito il programma.
Scorciatoie in Windows 8
Le scorciatoie per i file di applicazioni e documenti sono presentate in un modo molto diverso in Windows 8. Il pulsante Start / menu Start, che è stata una parte familiare di Microsoft Windows per più di 15 anni, è stato ad esempio rimosso. Invece gli utenti devono avviare un’applicazione o aprire un documento tramite la nuova schermata Start in Windows 8.
L’immagine a destra mostra come vengono presentati i collegamenti alle applicazioni nella schermata Start di Windows 8. Con un clic sul quadrato viene avviata l’applicazione. Se l’applicazione è un’applicazione desktop tradizionale, anche Windows Desktop viene visualizzato in background (dietro l’applicazione) all’avvio dell’applicazione.
Tutti i collegamenti installati non vengono visualizzati automaticamente
Se si dispone di un programma di installazione che aggiunge un sacco di collegamenti a Windows, scoprirete che non tutti sono mostrati come predefinito in Windows 8. Soprattutto scorciatoie per documenti ecc. non sono mostrati. I collegamenti alle applicazioni vengono solitamente mostrati, ma i collegamenti ad altri tipi di file non lo sono. L’utente può cercare queste scorciatoie se conosce una parola nel titolo del collegamento, o aprire l’elenco Tutte le app e selezionarle manualmente, quindi aggiungere le scorciatoie. Verranno quindi aggiunti alla schermata Start. Ma dovresti cercare di avere un modo alternativo per aprire documenti ecc. direttamente dal tuo software, se è possibile; aumenterà la possibilità che i file vengano aperti dall’utente.
Cartelle applicazioni in Windows 8
Le applicazioni desktop (applicazioni desktop) devono essere sempre installate nella cartella Programmi in Windows (allo stesso modo in cui le applicazioni Windows sono state installate in Windows XP, Windows Vista e Windows 7). Il percorso esatto della cartella Program Files può variare a seconda della bitness (32 o 64 bit) dell’applicazione e di Windows. Ulteriori informazioni sono disponibili nell’articolo’ Program Files (x86) ‘&’ SysWOW64 ‘ folders.
Le app di Windows Store (ex” app in stile Metro”) vengono memorizzate anche nella cartella Programmi. Sono tutti memorizzati in una sottocartella nascosta con il nome \ Program Files \ WindowsApps. Come impostazione predefinita questa cartella non è visibile, ma se si attiva la visualizzazione di elementi nascosti (ad esempio tramite Esplora file in Windows 8) questa cartella sarà visibile. Ulteriori informazioni sono disponibili nella cartella ‘WindowsApps’ nell’articolo di Windows 8.
Non salvare mai i dati nella cartella Programmi
Le impostazioni utente e i dati di runtime non possono mai essere salvati nella cartella Programmi a causa delle autorizzazioni di sicurezza configurate per questa cartella (le informazioni possono essere lette solo). Quindi non dovresti mai installare un file di dati o un file di impostazioni in questa cartella, se le informazioni devono essere aggiornate quando l’applicazione è in esecuzione. È invece necessario utilizzare posizioni specifiche nel file system fornito da Windows per questi scopi, ad esempio: Utenti\<utente>\AppData\Roaming.
Se si dispone di un’applicazione Visual Basic 6.0, includere sempre il runtime VB6
Se è stata sviluppata un’applicazione Visual Basic 6.0, assicurarsi di distribuire i file di runtime VB6 necessari con il software. Alcuni file runtime VB6 core sono installati di default in Windows 8, ma non tutti sono. Quindi, se vuoi essere sicuro che tutto funzioni bene, includi tutti i file di cui l’applicazione dipende nel pacchetto di installazione. |
Visual Basic 6.0 applicazioni sono pienamente compatibili con Windows 8. Si può leggere di più sulla dichiarazione di supporto di Microsoft per VB6 su Windows 8 inthis articolo sul sito web di Microsoft.
|
L’applicazione e il programma di installazione devono essere in grado di funzionare su un Windows a 64 bit
Un sistema con Windows 8 è molto probabile un computer a 64 bit con un Windows 64 installato. Quindi assicurati che il tuo software possa essere eseguito su un sistema a 64 bit. L’applicazione non deve essere compilata a 64 bit, può essere compilata a 32 bit, ma l’applicazione deve essere in grado di essere eseguita in un sistema a 64 bit. La tecnologia di virtualizzazione WoW64 viene utilizzata per consentire l’esecuzione di software a 32 bit su sistemi a 64 bit.
Ulteriori informazioni
Ulteriori informazioni disponibili nel documento Requisiti di certificazione per Windows 8 desktop apps sul sito Web di Microsoft; informa sui criteri che un’applicazione desktop deve soddisfare per partecipare al programma di certificazione di Windows 8 Desktop App. Anche theWindows 8 & Windows Server 2012 Compatibilità Cookbook documento sullo stesso sito in informativa; fornisce linee guida per gli sviluppatori per verificare la compatibilità delle loro applicazioni con Windows 8.
Vedi anche: Windows Desktop app vs Windows Store app: qual è la differenza? Come installare un’app Windows Store in Windows 8 Creazione di un programma di installazione per Windows Vista e Windows 7 |
Prodotti correlati: SamLogic Visual Installer |