Moet bestaande software helemaal opnieuw worden ontwikkeld?

Verschillende bedrijven zijn begonnen met de overgang van pc- en desktopversies naar mobiele platforms omdat ze zich realiseerden dat daar een groot deel van hun klanten en doelgroep kan worden bereikt. Het voordeel van traditionele laptop-pc’s en desktops is dat je een standaard schermformaat, vormfactor en andere functies hebt, maar als het gaat om een mobiel platform, moet je je richten op en bereiken van vier verschillende platforms – Android, Blackberry, iOS en Windows Telefoon. Als u een app of software voor mobiele platforms maakt, is het raadzaam om de oudere versies van de software aan te passen en te gebruiken in plaats van een geheel nieuwe versie te maken. Met elke nieuwe versie van de software kunt u minder bugs en meer functies verwachten. Op deze manier hoef je je niet bezig te houden met het oplossen van bugs (aangezien de bugs al zijn opgelost). U kunt de software aanpassen en een nieuwe versie maken of aanpassen aan de mobiele platforms zonder tijd te verspillen aan bugfixes.

Elke nieuwe versie van software wordt geleverd met nieuwe functies waar klanten om vragen. Telkens wanneer nieuwe software wordt uitgebracht, krijgen softwarebedrijven de feedback van hun klanten dat ze er meer functies aan willen toevoegen. En dat is niet de enige reden. IT-bedrijven zorgen ervoor dat de oudere versies van hun software behouden blijven omdat er mensen zijn die erom vragen. Ja, het is waar dat er liefhebbers zijn voor oudere versies van software, waarschijnlijk omdat ze eraan gewend zijn of omdat oudere versies minder geheugen in beslag nemen.

Waarom het beter is om de oude software aan te passen als je een app voor het mobiele platform wilt maken

Het is ook veel goedkoper om de oude software aan te passen dan helemaal opnieuw een nieuwe te maken. Zoveel softwarebedrijven geven er de voorkeur aan de bestaande aan te passen, zodat deze op mobiele platforms zou werken. Het softwareontwikkelingsteam zou meer tijd nodig hebben om nieuwe software helemaal opnieuw te maken in vergelijking met het aanpassen van een bestaande. Het beste aan het aanpassen van bestaande software is dat de kosten verwaarloosbaar zijn en dat je niet te maken krijgt met de immense complexiteit die ontstaat terwijl je een nieuwe maakt.

Er zijn echter weinig parameters waarmee u rekening moet houden wanneer u overschakelt van desktopapplicaties naar webapplicaties. Het aanpassen van bestaande software is het antwoord om een app voor mobiele platforms te maken, maar om het succesvol te maken, moet je ook deze punten onthouden:

Scherm grootte

Applicaties die zijn ontworpen voor desktopplatforms zijn natuurlijk veel groter dan wat u op mobiele platforms ziet. De apps moeten zo zijn ontworpen dat ze snel laden op de mobiele applicaties; de navigatieknoppen moeten goed toegankelijk zijn, het lettertype leesbaar en de tekst en afbeeldingen perfect op elkaar afgestemd.

Gebruikers invoer

De gebruikersinvoer moet duidelijk worden gedefinieerd. Het is niet de invoermethode met toetsenbord en muis die u gebruikt in mobiele toepassingen, maar verschillende soorten “aanraken” – enkele tik, dubbele tik, verplaatsen en slingeren en lang aanraken. Dit moet duidelijk worden gedefinieerd wanneer u de app aanpast. De toetsen voor gegevensinvoer moeten ook comfortabel zijn; waardoor snel typen en minimaal handmatig typen mogelijk is. Het zou perfect zijn als je verschillende opties zou kunnen toevoegen voor een betere toegankelijkheid, waardoor het typen gedoe wordt geëlimineerd. In de desktopversie kun je links gebruiken om naar een andere pagina te gaan, maar hetzelfde doen op een mobiel apparaat kan ongewenst blijken te zijn. Wanneer u de software maakt, zorg er dan voor dat u grote knoppen, tabs en balken plaatst, zodat ze niet op de verkeerde link klikken en naar een pagina gaan die ze niet wilden.

De schermdichtheid

De schermdichtheid voor verschillende telefoons is anders. Je hebt telefoons met 120 dpi en je hebt telefoons met 240 dpi. Het scherm zal erg wazig zijn voor telefoons met een lage resolutie. Je app ziet er waarschijnlijk veel beter uit op een duurdere telefoon. Zorg er dus bij het ontwerpen van een app voor dat deze duidelijk en toegankelijk is op alle soorten mobiele apparaten. U kunt dit doen door uw aangepaste tekencode te schalen met verschillende weergavestatistieken en afbeeldingen met meerdere resoluties. De bedieningselementen mogen ook niet te klein zijn, anders kan de gebruiker ze “missen”.

Mobiele telefoons hebben beperkte CPU-, batterij- en geheugenbronnen

Hier wordt het uitdagender. Mobiele telefoons hebben minder geheugen en batterijbronnen in vergelijking met de desktop. De softwareversie die u voor het mobiele apparaat maakt, mag dus niet het geheugen of de batterij leegmaken. Als je app 1 GB geheugen in beslag neemt, is dat misschien niet veel op een desktop, maar op een mobiele telefoon is het een enorme belasting. Zorg ervoor dat de getweakte software geen suboptimale codes of complexe algoritmen heeft, omdat deze de batterij snel kunnen opeten en een ramp kunnen zijn wanneer u ze vrijgeeft.
Hoewel het dus een goed idee zou kunnen zijn om geen software helemaal opnieuw te maken, zou het nog beter zijn als de software kan worden aangepast zodat deze gemakkelijk en soepel op mobiele platforms werkt.

Interessante links over het onderwerp:
Waarom professionele programmeurs liever programma’s vanaf het begin schrijven?
Waarom moet u bestaande software gebruiken in plaats van nieuwe software te bouwen?

Afbeeldingen: Flickr.com/ Betsy Weber | Ash Kydo | Craig Dietrich


De auteur: Reema Oamkumar is aangesteld als thought leader bij www.Software-Developer-India.com, dat deel uitmaakt van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.

Geef een reactie

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.