Les logiciels existants devraient-ils être développés à partir de zéro

Plusieurs entreprises ont entamé le processus de transition des versions PC et de bureau vers des plates-formes mobiles, car elles se sont rendu compte qu’une grande partie de leurs clients et de leur public cible peut y être touchée. L’avantage avec les ordinateurs portables et les ordinateurs de bureau traditionnels est que vous disposez d’une taille d’écran, d’un facteur de forme et d’autres fonctionnalités standard, mais en ce qui concerne la plate-forme mobile, vous devez cibler et atteindre quatre plates-formes différentes – Android, Blackberry, iOS et Windows Téléphoner. Si vous créez une application ou un logiciel pour les plates-formes mobiles, il serait conseillé de modifier et d’utiliser les anciennes versions du logiciel plutôt que d’en créer une nouvelle à partir de zéro. Avec chaque nouvelle version du logiciel, vous pouvez vous attendre à moins de bogues et à plus de fonctionnalités. De cette façon, vous n’avez pas à vous soucier de la partie correction des bugs (car les bugs sont déjà corrigés). Vous pouvez modifier le logiciel et créer une nouvelle version ou l’adapter aux plates-formes mobiles sans perdre de temps à corriger des bogues.

Chaque nouvelle version du logiciel s’accompagne de nouvelles fonctionnalités demandées par les clients. Chaque fois qu’un nouveau logiciel est publié, les éditeurs de logiciels reçoivent les commentaires de leurs clients disant qu’ils souhaitent que davantage de fonctionnalités y soient ajoutées. Et ce n’est pas la seule raison. Les sociétés informatiques veillent à conserver les anciennes versions de leurs logiciels car il y a des gens qui le demandent. Oui, c’est vrai qu’il y a des preneurs d’anciennes versions de logiciels, probablement parce qu’ils y sont habitués ou parce que les anciennes versions prennent moins de mémoire.

Pourquoi il est préférable de modifier l’ancien logiciel lorsque vous souhaitez créer une application pour la plate-forme mobile

Il est également beaucoup moins cher de modifier l’ancien logiciel que d’en créer un nouveau à partir de zéro. Tant d’éditeurs de logiciels préfèrent modifier l’existant pour qu’il fonctionne sur les plates-formes mobiles. L’équipe de développement logiciel aurait besoin de plus de temps pour créer un nouveau logiciel à partir de zéro par rapport à peaufiner un logiciel existant. La meilleure chose à propos de la modification d’un logiciel existant est que le coût est négligeable et que vous n’avez pas à faire face aux immenses complexités qui surviennent lorsque vous en créez un nouveau.

Cependant, il y a peu de paramètres à prendre en compte lorsque vous passez d’applications de bureau à des applications Web. La modification d’un logiciel existant est la réponse pour créer une application pour les plateformes mobiles, mais pour en faire un succès, vous devez également vous rappeler ces points :

Taille de l’écran

Les applications conçues pour les plates-formes de bureau sont naturellement beaucoup plus volumineuses que ce que vous voyez sur les plates-formes mobiles. Les applications doivent être conçues de manière à se charger rapidement sur les applications mobiles ; les boutons de navigation doivent être facilement accessibles, la police lisible et le texte et les images parfaitement alignés.

Saisie utilisateur

L’entrée de l’utilisateur doit être clairement définie. Ce n’est pas la méthode de saisie au clavier et à la souris que vous utilisez dans les applications mobiles, mais différents types de « toucher » : une simple pression, une double pression, un déplacement et une fronde, et un toucher long. Cela doit être clairement défini lorsque vous modifiez l’application. Les touches de saisie des données doivent également être confortables ; permettant une saisie rapide et une saisie manuelle minimale. Ce serait parfait si vous pouviez ajouter différentes options pour une meilleure accessibilité, éliminant ainsi les problèmes de saisie. Dans la version de bureau, vous pouvez utiliser des liens pour accéder à une autre page, mais faire la même chose sur un appareil mobile peut s’avérer indésirable. Lorsque vous créez le logiciel, assurez-vous de mettre de gros boutons, onglets et barres afin qu’ils ne cliquent pas sur le mauvais lien et n’aillent pas sur une page qu’ils ne souhaitent pas.

La densité de l’écran

La densité d’écran pour différents téléphones est différente. Vous avez des téléphones avec 120 dpi et vous avez des téléphones avec 240 dpi. L’écran sera très flou pour les téléphones à faible résolution. Votre application sera probablement beaucoup plus fine sur un téléphone haut de gamme. Ainsi, lorsque vous concevez une application, assurez-vous qu’elle est claire et accessible sur tous les types d’appareils mobiles. Vous pouvez le faire en mettant à l’échelle votre code de dessin personnalisé avec diverses mesures d’affichage et des images à plusieurs résolutions. Les commandes ne doivent pas non plus être trop petites, sinon l’utilisateur pourrait les « manquer ».

Les téléphones portables ont des ressources CPU, batterie et mémoire limitées

C’est là que ça va devenir plus difficile. Les téléphones portables ont moins de ressources de mémoire et de batterie que les ordinateurs de bureau. Ainsi, la version du logiciel que vous créez pour l’appareil mobile ne doit pas épuiser la mémoire ou la batterie. Si votre application utilise 1 Go de mémoire, ce n’est peut-être pas grand-chose sur un ordinateur de bureau, mais c’est une contrainte énorme sur un téléphone mobile. Assurez-vous que le logiciel modifié n’a pas de codes sous-optimaux ou d’algorithmes complexes, car ceux-ci pourraient épuiser rapidement la batterie et pourraient être catastrophiques lorsque vous les relâchez.
Par conséquent, même s’il peut être judicieux de ne pas créer de logiciel à partir de zéro, ce serait encore mieux si le logiciel pouvait être modifié pour qu’il fonctionne facilement et en douceur sur les plates-formes mobiles.

Liens intéressants sur le sujet :
Pourquoi les programmeurs professionnels préfèrent-ils écrire des programmes à partir de zéro ?
Pourquoi devez-vous utiliser un logiciel existant au lieu de créer un nouveau logiciel ?

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


L’auteur : Reema Oamkumar est engagée en tant que leader d’opinion sur www.Software-Developer-India.com, qui fait partie du groupe YUHIRO. YUHIRO est une entreprise germano-indienne qui fournit des programmeurs aux sociétés informatiques, aux agences et aux services informatiques.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.