Millised on Windows 7 ja Windows Vistas tehtud muudatused, mis põhjustasid paljude Windows XP jaoks loodud rakenduste purunemise?"
Windowsi muudatused tehti turvalisuse, töökindluse, jõudluse ja kasutatavuse parandamiseks ning mõnel juhul ka nende vanade komponentide eemaldamiseks, mille kasutusiga on lihtsalt lõppenud. Kõige olulisemad muudatused rakenduste ühilduvuses on järgmised:
Kasutajakonto kontroll (UAC) / tavalised kasutajakontod. Windows Vista väljatöötamisel otsustas insenerimeeskond lubada enamikul organisatsioonidel oma kasutajaid tavakasutajatena juurutada ja reserveerida administraatoriõigused neile, kes neid vajavad, IT-spetsialistid. Põhimõtte rakendamine, mida me kasutasime klientarvutite jaoks kõige vähem privileegitud kasutajakontoks nimetamiseks, aitab ära hoida pealetükkivat pahavara, vähendab lõppkasutaja konfiguratsioonivigu ja välistab volitamata rakenduste masinasse laadimise. Varem oli rakendusel võimalus kirjutada registri sätetesse, muuta kernelit ja muid sarnaseid invasiivseid toiminguid. Kahjuks kaasnes selle vabaduse tasemega hind, nimelt turvalisus. Windows piirab nüüd selle operatsioonisüsteemi parameetreid, mida rakendus suudab muuta, piirates mis tahes pahavara mõju võib olla, kuid selle käitumisega kirjutatud rakendusi tuleb Windows 7-s toimimiseks muuta või sulgeda.
Mõjutatud on ka rakendused, mis kontrollivad Windows XP operatsioonisüsteemi versiooni ranget versiooni. Ehkki arendajal on mõtet lukustada rakenduse tugi ja funktsionaalsus operatsioonisüsteemi versiooniga, mida arendaja algselt testimisel kasutas, eeldatakse ühtlasi, et kasutajad ei püüa kunagi seda rakendust uuemasse operatsioonisüsteemi installida ega uuem hoolduspakett samale operatsioonisüsteemile. Kuigi ühilduvusrežiimide või parandustega on seda suhteliselt lihtne leevendada, näete seda pinda Windows XP-st Windows 7-sse tulles sageli.
Kindlasti ei võtnud Windows Vista ja Windows 7 eest vastutavad insenerimeeskonnad seda probleemi kergekäeliselt ..