Archive

Posts Tagged ‘application compatibility’

Kompatibilnost aplikacija s Windows 7

Windows-7-Client-Software-Logo-Program-Looking-to-Windows-8-3

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?

    1. 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
    2. 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.
    3. 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
    4. 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.

Follow

Get every new post delivered to your Inbox.