Il software esistente dovrebbe essere sviluppato da zero?

Diverse aziende hanno avviato il processo di transizione dalle versioni PC e desktop alle piattaforme mobili perché si sono rese conto che lì è possibile raggiungere una fetta enorme dei loro clienti e del pubblico target. Il vantaggio con i tradizionali PC portatili e desktop è che hai una dimensione dello schermo standard, fattore di forma e altre funzionalità, ma quando si tratta di piattaforma mobile, devi scegliere come target e raggiungere quattro piattaforme diverse: Android, Blackberry, iOS e Windows Telefono. Se stai creando un’app o un software per piattaforme mobili, sarebbe consigliabile modificare e utilizzare le versioni precedenti del software piuttosto che crearne uno nuovo da zero. Con ogni nuova versione del software, puoi aspettarti un numero inferiore di bug e più funzionalità. In questo modo, non devi preoccuparti della parte di correzione dei bug (poiché i bug sono già stati corretti). Puoi modificare il software e creare una nuova versione o modificarlo per adattarlo alle piattaforme mobili senza perdere tempo a correggere i bug.

Ogni nuova versione del software include nuove funzionalità richieste dai clienti. Ogni volta che viene rilasciato un nuovo software, le società di software ricevono il feedback dai loro clienti dicendo che desiderano aggiungere più funzionalità. E questo non è l’unico motivo. Le aziende IT si prendono cura di conservare le versioni precedenti del loro software perché ci sono persone che lo richiedono. Sì, è vero che ci sono acquirenti per versioni precedenti di software, probabilmente perché sono abituati o perché le versioni precedenti occupano meno memoria.

Perché è meglio modificare il vecchio software quando si vuole creare un’app per la piattaforma mobile

È anche molto più economico modificare il vecchio software che crearne uno nuovo da zero. Molte società di software preferiscono modificare quello esistente in modo che funzioni su piattaforme mobili. Il team di sviluppo del software avrebbe bisogno di più tempo per creare nuovo software da zero rispetto a modificarne uno esistente. La cosa migliore della modifica del software esistente è che il costo è trascurabile e non devi affrontare le immense complessità che sorgono mentre ne crei uno nuovo.

Tuttavia, ci sono pochi parametri da considerare quando si passa dalle applicazioni desktop alle applicazioni web. Modificare il software esistente è la risposta per creare un’app per piattaforme mobili, ma per avere successo devi ricordare anche questi punti:

Grandezza schermo

Le applicazioni progettate per piattaforme desktop sono naturalmente molto più grandi di quelle che vedi sulle piattaforme mobili. Le app devono essere progettate in modo tale da caricarsi rapidamente sulle applicazioni mobili; i pulsanti di navigazione devono essere facilmente accessibili, il carattere leggibile e il testo e le immagini perfettamente allineati.

Input dell’utente

L’input dell’utente deve essere chiaramente definito. Non è il metodo di input da tastiera e mouse che usi nelle applicazioni mobili, ma diversi tipi di “tocco”: tocco singolo, doppio tocco, spostamento e fionda e tocco lungo. Questo deve essere chiaramente definito quando si modifica l’app. Anche le chiavi per l’inserimento dei dati devono essere comode; consentendo una digitazione veloce e una digitazione manuale minima. Sarebbe perfetto se potessi aggiungere diverse opzioni per una migliore accessibilità, eliminando così il fastidio di digitazione. Nella versione desktop, puoi utilizzare i link per andare a un’altra pagina, ma fare la stessa cosa su un dispositivo mobile potrebbe rivelarsi indesiderabile. Quando crei il software, assicurati di inserire pulsanti, schede e barre grandi in modo che non facciano clic sul collegamento sbagliato e accedano a una pagina che non desiderano.

La densità dello schermo

La densità dello schermo per i diversi telefoni è diversa. Hai telefoni con 120 dpi e telefoni con 240 dpi. Lo schermo sarà molto sfocato per i telefoni a bassa risoluzione. La tua app sembrerà molto più bella su un telefono di fascia alta probabilmente. Quindi, quando stai progettando un’app, assicurati che sia chiara e accessibile in tutti i tipi di dispositivi mobili. Puoi farlo ridimensionando il tuo codice di disegno personalizzato con varie metriche di visualizzazione e immagini a risoluzione multipla. Anche i controlli non dovrebbero essere troppo piccoli, altrimenti l’utente potrebbe “mancarli”.

I telefoni cellulari hanno risorse limitate di CPU, batteria e memoria

È qui che diventerà più impegnativo. I telefoni cellulari hanno meno memoria e risorse della batteria rispetto al desktop. Quindi la versione del software che crei per il dispositivo mobile non deve consumare memoria o batteria. Se la tua app richiede 1 GB di memoria, potrebbe non essere molto in un desktop, ma è un enorme sforzo quando su un telefono cellulare. Assicurati che il software ottimizzato non abbia codici subottimali o algoritmi complessi perché potrebbero consumare rapidamente la batteria e potrebbero essere un disastro quando li rilasci.
Quindi, anche se potrebbe essere una buona idea non creare software da zero, sarebbe ancora meglio se il software può essere ottimizzato in modo che funzioni su piattaforme mobili facilmente e senza intoppi.

Link interessanti sull’argomento:
Perché i programmatori professionisti preferiscono scrivere programmi da zero?
Perché devi utilizzare il software esistente invece di creare un nuovo software?

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


L’autore: Reema Oamkumar è impegnato come leader di pensiero presso www.Software-Developer-India.com, che fa parte del gruppo YUHIRO. YUHIRO è un’impresa tedesco-indiana che fornisce programmatori ad aziende IT, agenzie e dipartimenti IT.

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.