Kompatibilnost aplikacija s Windows 7
Windows 7 je otišao u RTM, a uskoro će biti i službeni launch sedmice. Jedna od bitnih stvari vezana za sedmicu je kompatibilnost aplikacija. Budući da Vista nije baš uhvatila korijena među korisnicima vjerojatno će mnogo privatnih/poslovnih korisnika u dogledno vrijeme migrirati s XP-a na sedmicu. Ono što se tada može dogoditi je da se neke aplikacije neće baš slagati s novim sustavom. Microsoft već duže vrijeme radi s velikim proizvođačima softvera kako bi osigurali kompatibilnost aplikacija no tu trebamo i podršku lokalnih developera.
Ukoliko se bavite razvojem softvera i imate klijentskih aplikacija preporučam da testirate aplikacije kako vaši korisnici ne bi imali problema s novim sustavom.
U ovom postu dat ću vam pregled najčešćih problema te uputiti vas na alate i web stranice koje vam mogu pomoći u testiranju aplikacija.
Krenimo redom.
Koje su najčešće greške u aplikacijama koje uzrokuju nekompatibilnost sa 7icom?
-
PROBLEM: Installer aplikacije zahtijeva određenu verziju sustava. RJEŠENJE: Ovo je lako rješiv problem na način da popravite uvjete u vašem installeru
- PROBLEM: Aplikacija hardkodirano piše u Program Files te u HKLM dio registrya. Prvi dio problema je da se ne koriste enviromental varijable (%programfiles%) što uzrokuje probleme u 64-bitnim instalacijama koje imaju drukačiji naziv. Drugi dio problema vezan je pisanje u registry gdje bi se trebalo pisati u user dio registrya, a ne u sistemski dio.
RJEŠENJE: Ovaj problem u principu rješava sam OS virtualizacijom međutim ovo bi trebalo ispraviti na razini koda na način da zamijenite hardkodirane lokaciju “Program Files” sa varijablom %programfiles% te umjesto da pišete u HKLM pišite u HKEY_ CURRENT_USER\Software. - PROBLEM: Aplikacija zahtijeva administratorske ovlasti. Ovo je boljka svih aplikacija jer svi po defaultu tražimo maksimalna prava što može uzrokovati sigurnosne probleme.
RJEŠENJE: Potrebno je analizirati da li aplikacija stvarno treba admin ovlasti ili su joj potrebna specifična prava. Ukoliko joj ne treba admin ovlasti onda to ne treba tražiti, a ukoliko treba može se napraviti manifest datoteka koje može tražiti specifične ovlasti. Više o ovom problemu i problemu broj 2 možete pročitati na TechNet siteu: http://technet.microsoft.com/en-us/magazine/2007.06.uac.aspx - PROBLEM: Problemi u renderiranju teksta i kontrola zbog visokog DPI-ja. Da ne ulazim u duže pisanje ovdje je u tančine opisan problem i rješenje.
Predlažem da također skinete Windows 7 Application Quality Cookbook u kojoj je opisano na koji način ispravno raditi aplikacije za sedmicu.
U principu ovo su najčešći problemi s kojima se XP aplikacije susreću. Ukoliko je vaša aplikacija kompatibilna s Vistom onda ne biste trebali imati većih problema sa 7icom.
Gore su navedeni problemi koji se trebaju ispraviti u kodu. No što ako imate aplikaciju u produkciji? Korisnik treba rješenje odmah.
E to je tema za idući post gdje ću objasniti kako riješiti probleme u produkciji.
Zapravo, ovo je malo kompleksnija tema tako da će sigurno biti nekoliko postova vezanih za ovu tematiku.
Zovem se Darko Jovišić i radim u tvrtci Microsoft Hrvatska. Na ovom blogu bavim se svim novostima prvenstveno vezanim za Microsoft tehnologije, ali i drugim IT novostima. Stavovi izraženi na ovom blogu su moji osobni stavovi, i ne predstavljaju službene stavove tvrtke u kojoj radim.
