Domanda

Sono un programmatore MFC. Ho appena avuto il mio primo assaggio di Vista (su un VPC ... Sì, sono in ritardo). Dovrei valutare le cose in profondità nei prossimi giorni. Nel dare un'occhiata casual, ho notato due importanti cambiamenti:

  • La shell è nuova
  • Controllo accesso utenti
  • Il Visualizzatore eventi è stato modificato (desideri maggiori informazioni al riguardo)

Quali altre nuove funzionalità dovrei cercare dal punto di vista di un programmatore?

È stato utile?

Altri suggerimenti

C'è una serie significativa di modifiche a seconda del tipo di software che scrivi.

Non è mai una cattiva idea dare un'occhiata alla Certificazione del logo di Windows (per Vista) . Esiste un collegamento ai requisiti tecnici del software qui . Ti dà sempre un'idea di cosa evitare (e su cosa progettare).

A mio avviso, Vista ha iniziato a far valere i requisiti di certificazione del logo [esistenti], in particolare:

  • Non scrivere su HKLM
  • Non salvare i dati dell'applicazione nella directory dei file di programma
  • Non assumere autorizzazioni amministrative
  • Salva i dati nella directory dei dati dell'applicazione dell'utente
  • Per quanto riguarda il controllo dell'accesso degli utenti (nuovo a Vista), è anche una buona idea passare attraverso i file manifest. La cosa migliore che ho potuto trovare su di loro è questo post di blog qui .

    I driver di Windows sono sottoposti a un esame più attento in Windows Vista e praticamente richiedono la certificazione IMHO.

    Lo stack TCP / IP è stato riscritto e così anche il sottosistema audio (e streaming multimediale ecc.). Ovviamente i progressi nella grafica, oltre all'inclusione di DirectX 10 e al solito lancio di un Media Player aggiornato, ecc.

    Siamo spiacenti, ho anche dimenticato di menzionare che Microsoft ha sostituito ActiveSync (per Windows Mobile) con un framework completamente nuovo in Vista.

    Vista è molto più rigoroso nel far rispettare le regole che dovevi seguire comunque per XP.

    Ad esempio, non dovresti fare nulla che richieda l'accesso in scrittura alla cartella di installazione del tuo programma. In XP molti programmatori hanno risolto il problema perché tanti utenti corrono come amministratori, ma Vista lo imporrà. Un gruppo di cartelle si è spostato ("Utenti" anziché "Documenti e impostazioni", i miei documenti è diverso, ecc.), Ma se stai usando i metodi corretti per recuperare quei percorsi piuttosto che supporre che siano sempre in nello stesso posto andrà bene.

    I processi e le risorse hanno "livelli di integrità". Un processo è in grado di accedere alle risorse solo o al di sotto del proprio livello di integrità.

    Se lavori con estensioni di IE, questo diventerà un PITA quando vuoi accedere a qualcosa e scoprire che tutto ha un livello di integrità più alto di IE in modalità protetta (impostazione predefinita).

    Bene, dal punto di vista di un programmatore, WPF è "incorporato in" al sistema. Ciò significa che se si targetizza un'app alla versione 3.0 di .NET Framework, dovrebbe essere in grado di installare su Vista senza un'installazione di .NET Framework.

    DirectX 10 è anche nuovo in Vista, ma suppongo che se non lo sapessi, probabilmente non programmerai contro di esso.

    La ricerca è pervasiva. Numerosi miglioramenti del kernel. SuperFetch (fantastico se hai abbastanza RAM). IMO Vista si addormenta e si sveglia MOLTO più facile e affidabile di quanto XP abbia mai fatto. Priorità I / O: ora app come AntiVirus e gli indicizzatori di ricerca possono richiedere una priorità inferiore per l'accesso al disco rispetto a XP o precedenti. Ciò rende l'esperienza dell'utente molto più piacevole quando qualcosa sta indicizzando l'unità o è in esecuzione una scansione. Tutto sommato, Vista è roba buona SE hai gobs e gobs di memoria da lanciare. Eseguo Vista x64 con 4 GB di RAM e in realtà mi piace.

    Il sottosistema audio è stato riqualificato, quindi se fai qualsiasi cosa relativa all'audio vale la pena controllare molto attentamente se tutto funziona ancora.

    Sebbene molte delle precedenti chiamate API funzionino, alcune potrebbero non funzionare come previsto.

    Come semplice esempio, i dispositivi audio hanno nomi molto più lunghi e più descrittivi rispetto a XP, ma se si continua a utilizzare le API più vecchie, è possibile che questi nomi più lunghi vengano troncati.

    Oh, sì. Esiste un modello di driver completamente diverso in cui gran parte del codice viene espulso dallo spazio del kernel e di nuovo nella zona dell'utente, per evitare che i driver scadenti calpestino il sistema. Quindi, se fai funzionare qualsiasi driver, è quasi come ricominciare da capo.

    1- Le macchine con Vista hanno generalmente più RAM, questa è una buona notizia per te :)

    2- Percorso per " Programmi " sono suddivisi in 2: \ Programmi (x86) \ e \ Programmi \

    3- Il mio documento è cambiato

    La VIRTUALIZZAZIONE è anche una caratteristica interessante e necessaria di Vista.

    Autorizzato sotto: CC-BY-SA insieme a attribuzione
    Non affiliato a StackOverflow
    scroll top