Développement pour mobile

Les équipes de développeurs mobile se sont considérablement renforcées ces dernières années. Les supports mobiles étant devenu plus abordables, un certain nombre de passionnés d’ingénierie se sont consacrés pendant leur temps libre à l’apprentissage du développement d’applications mobiles, et sont devenus des développeurs mobile professionnels. Parallèlement, un grand nombre d’entreprises ont formé et converti des ingénieurs aux compétences de développement d’applications mobiles. Il existe deux grandes races de développeurs mobile sur le marché.

Développeurs natifs

Les développeurs natifs ont généralement une connaissance approfondie d’une plateforme mobile populaire. Les plateformes les plus connues sont iOS d’Apple et Android de Google. Ces développeurs maîtrisent en général les fonctionnalités natives de la plateforme et développent des application natives pour le système d’exploitation visé.

Développeurs multi-plateforme

Les développeurs multi-plateforme ont souvent une connaissance plus superficielle des plateformes et tirent profit des logiciels multi plateformes pour créer les applications mobiles. Les frameworks multiplateformes populaires incluent entre autres ReactNative, Xamarin et Flutter. Ces frameworks permettent de développer rapidement des applications pour les appareils populaires mais ont tendance à ne pas exploiter entièrement toutes les fonctionnalités liées au système d’exploitation

Décider d’utiliser un framework multiplateforme ou de s’appuyer sur une connaissance approfondie spécifique à une plateforme est une décision clé à prendre assez tôt dans un projet. Un bon développeur mobile possède généralement quelques compétences de base :

  • Compréhension approfondie du cycle de vie du développement mobile
  • Capacité à optimiser le code mobile et à le rendre efficace
  • Maîtriser le stockage local de base de données ou de périphérique
  • Bonne connaissance des APis REST et JSON
  • Connaissance du cadre de notification / Push de la plateforme.
  • Bonus : capacité à concevoir des tests unitaires pour tester automatiquement le code

Les bons ingénieurs mobiles, en particulier pour Android, ont généralement été de bons ingénieurs Java par le passé. Bien que les jeunes développeurs deviennent des ingénieurs mobile en début de carrière, la majorité des développeurs mobile d’aujourd’hui ont évolués vers ce rôle au fil du temps après avoir passés plusieurs étapes axées sur le développement d’applications Web ou de bureau.

Mobile Development
Menu