Skal eksisterende software udvikles fra bunden

Flere virksomheder har startet processen med at skifte fra pc- og desktopversioner til mobile platforme, fordi de har indset, at et stort stykke af deres kunder og målgruppe kan nås der. Fordelen med traditionelle bærbare pc’er og desktops er, at du har en standard skærmstørrelse, formfaktor og andre funktioner i dem, men når det kommer til mobilplatform, skal du målrette og nå fire forskellige platforme – Android, Blackberry, iOS og Windows Telefon. Hvis du opretter en app eller software til mobile platforme, ville det være tilrådeligt at ændre og bruge de ældre versioner af softwaren end at oprette en ny fra bunden. Med hver nye version af softwaren kan du forvente færre antal fejl og flere funktioner. På denne måde behøver du ikke bekymre dig om bug fixing-delen (da bugs allerede er rettet). Du kan ændre softwaren og oprette en ny version eller tilpasse den, så den passer til de mobile platforme uden at spilde tid på fejlrettelser.

Hver nye version af software leveres med nye funktioner, som kunderne beder om. Hver gang en ny software frigives, får softwarevirksomheder feedback fra deres kunder, der siger, at de vil have flere funktioner tilføjet i den. Og det er ikke den eneste grund. IT-virksomheder sørger for at bevare de ældre versioner af deres software, fordi der er folk, der kræver det. Ja, det er rigtigt, at der er takere til ældre versioner af software, sandsynligvis fordi de er vant til det, eller fordi ældre versioner optager mindre hukommelse.

Hvorfor er det bedre at ændre den gamle software, når du vil oprette en app til mobilplatformen

Det er også meget billigere at tilpasse den gamle software end at oprette en ny fra bunden. Så mange softwarevirksomheder foretrækker at ændre den eksisterende, så den fungerer på mobile platforme. Softwareudviklingsteamet har brug for mere tid til at oprette ny software fra bunden sammenlignet med tilpasning af en eksisterende. Det bedste ved at ændre eksisterende software er, at omkostningerne er ubetydelige, og at du ikke behøver at håndtere de enorme kompleksiteter, der opstår, mens du opretter en ny.

Der er dog få parametre, der skal overvejes, når du skifter fra stationære applikationer til webapplikationer. Ændring af eksisterende software er svaret på at oprette en app til mobile platforme, men for at gøre det vellykket skal du også huske disse punkter:

Skærmstørrelse

Applikationer designet til stationære platforme er naturligvis meget større end hvad du ser på mobile platforme. Apps skal være designet på en sådan måde, at de indlæses hurtigt i mobilapplikationerne; Navigationsknapperne skal være let tilgængelige, skrifttypen skal læses og teksten og billederne skal være perfekt justeret.

Brugerinput

Brugerindgangen skal være klart defineret. Det er ikke tastatur- og musinputmetoden, du bruger i mobile applikationer, men forskellige slags “berøring” – enkelt tryk, dobbeltklik, flyt og slynge og lang berøring. Dette skal være klart defineret, når du ændrer appen. Tasterne til dataindtastning skal også være behagelige; muliggør hurtig indtastning og minimal manuel indtastning. Det ville være perfekt, hvis du kunne tilføje forskellige muligheder for bedre tilgængelighed og derved eliminere skrivebesværet. I desktopversionen kan du bruge links til at gå til en anden side, men at gøre det samme på en mobilenhed kan vise sig at være uønsket. Når du laver softwaren, skal du sørge for at sætte store knapper, faner og søjler i, så de ikke klikker på det forkerte link og går til en side, de ikke ønskede.

Skærmtætheden

Skærmtætheden for forskellige telefoner er forskellig. Du har telefoner med 120 dpi, og du har telefoner med 240 dpi. Skærmen vil være meget uklar for de telefoner, der har lav opløsning. Din app vil sandsynligvis se meget finere ud på en telefon i en højere ende. Så når du designer en app, skal du sørge for, at den er klar og tilgængelig på alle slags mobile enheder. Du kan gøre dette ved at skalere din brugerdefinerede tegningskode med forskellige displaymålinger og billeder med flere opløsninger. Kontrolelementerne bør heller ikke være for små, ellers kan brugeren muligvis “savne” dem.

Mobiltelefoner har begrænsede CPU-, batteri- og hukommelsesressourcer

Det er her, det bliver mere udfordrende. Mobiltelefoner har mindre hukommelse og batteriressourcer sammenlignet med skrivebordet. Så den softwareversion, du opretter til den mobile enhed, må ikke være hukommelse eller batteridrænning. Hvis din app tager 1 GB hukommelse, er det muligvis ikke meget på et skrivebord, men det er en enorm belastning, når du bruger en mobiltelefon. Sørg for, at tweaked-softwaren ikke har nogen suboptimale koder eller komplekse algoritmer, fordi de kunne spise batteriet hurtigt og kunne være katastrofalt, når du frigiver dem.
Derfor, selvom det kunne være en god ide ikke at oprette software fra bunden, ville det være endnu større, hvis softwaren kan finjusteres, så den fungerer let og problemfrit på mobile platforme.

Interessante links om emnet:
Hvorfor foretrækker professionelle programmører at skrive programmer fra bunden?
Hvorfor skal du bruge eksisterende software i stedet for at oprette en ny software?

Billeder: Flickr.com/ Betsy Weber | Ash Kyd | Craig Dietrich


Forfatteren: Reema Oamkumar er engageret som en tankeleder på www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv et svar

This site uses Akismet to reduce spam. Learn how your comment data is processed.