ICT 218 Développement d’applications mobiles Evaris Fomekong http://www.uy1.uni

ICT 218 Développement d’applications mobiles Evaris Fomekong http://www.uy1.uninet.cm/ Programme Agenda Appareils mobiles et apps 02 Environnements et plateformes de développement mobile 03 Conception UI/UX 05 Objectifs du cours 01 Analyse des besoins, requis et fonctionnalités 04 Utilisation des ressources 06 Objectifs du cours Ce cours introduit les étudiants au développement d’applications pour les appareils mobiles. Au terme de ce cours, les étudiants seront en mesure de : concevoir, développer et déployer une application mobile; appliquer les patrons de conception spécifiques à la conception d’applications mobiles; maîtriser les outils de développement d’une application mobile; Descriptif Concepts 85 % GIT IDE GIMP 65 % Github VCS Framework 90% Algorithmique 85 % Logiciel Application Mobile 65 % HTML CSS JAVASCRIPT 40% TypeScript Angular Ionic Appareils mobiles et apps une vue d'ensemble Chapitre II, III Agenda Concept Native Hybride Web Language Java Swift Javascript Framework React Native Cordova Ionic Application Mobile 02 Materiel Systeme d’exploitation Android IOS Autres Appariel Mobile 01 A- Appariel Mobile Synopsis Ces dernières années ont été passionnantes dans le développement des technologies mobiles. Il semble que chaque jour, il y a quelque chose de nouveau qui se passe sur nos téléphones et tablettes pour rendre l'expérience encore plus intense et cette tendance ne montre aucun signe de ralentissement. Alors, que pouvons-nous attendre dans un avenir proche? Voici cinq tendances mobiles sur lesquelles nous devons garder un oeil. Les appareils mobiles ont longtemps été considérés comme outils de communication avec une utilité limitée pour le travail. Cela change, grâce à l'introduction de nouveaux appareils comme l'iPad Pro et Surface Pro. On commence à rechercher des appareils qui offrent plus d'outils et de fonctionnalités, telles que des applications multi-écrans, des applications plus avancées, une autonomie et un stockage accrus.. 3. Outils de travail Pendant un certain temps, il semblait que les appareils mobiles devaient seulement continuer à devenir plus petits. Ensuite, l'introduction de l'iPhone 6 Plus a incité les constructeurs a proposer des nouveautés plus grandes jusqu'à l'introduction de l'expression "Phablet" pour décrire ces appareils surdimensionnés. 1. Evolution des tailles Les fabricants sont à l'écoute et à la recherche de nouvelles solutions pour augmenter la vie de la batterie sans compromis sur la taille et le poids des appareils. Déjà, la durée de vie d'une batterie standard a augmenté d'environ 25% au cours des cinq dernières années. 4. Autonomie de la batterie Le Web mobile poursuit son ascension régulière. En 2015, un rapport de Morgan Stanley a montré que plus de gens utilisaient le Web mobile que les applications et que la plupart des gens sont plus susceptibles de consulter un site Web sur leur appareil avant de télécharger une application. En outre, il y a une perte importante de l'engagement parmi les utilisateurs qui téléchargent des applications; il semble qu'une majorité de personnes qui télécharge et installe une application la supprime après. 2. Performance Web Tendances mobiles Evolution des Appariels Mobiles 1983 1994 1998 2003 2010 2020 Le GSM a été lancé pour la première fois en Europe en 1991 avec l'Orbitel TPU 900 sur le marché, mais ce n'est qu'en 1992 que les téléphones portables n'ont plus été limités à une utilisation professionnelle. En 1983, le monde a obtenu le tout premier téléphone mobile portable sous la forme du Motorola DynaTAC 8000X. Cela coûtait 4000 $ USD et était un énorme symbole de statut à l'époque. . La mise en œuvre de la 3G a permis à des vitesses de téléchargement allant jusqu'à 2MBS en mars 2003, "3" étant le premier à offrir le service au Royaume-Uni. RIM a apporté le courrier électronique mobile aux masses avec sa gamme de terminaux BlackBerry populaires comme le 8100 Pearl. L'avènement des caméras frontales en 2003 sur des appareils le Siemens S10 a donné vie aux écrans de téléphones portables pour la première fois en 1997. La même année, Hagenuk a lancé le GlobalHandy, le premier appareil sans antenne externe. La personnalisation a également démarré de façon spectaculaire avec Ericcson offrant des panneaux de clavier avant de couleur interchangeables. Le Royaume-Uni et les États-Unis commencent à déployer le réseau 5G, les premières indications indiquent des vitesses de transfert de données réelles 10 fois plus rapides que la 4G. Les smartphones sont devenus de plus en plus au cœur de la vie moderne, offrant bien plus que de simples fonctionnalités de communication. Le premier service 4G du Royaume-Uni a été lancé dans 11 villes par EE en 2012, avec des vitesses de téléchargement pouvant atteindre 12 Mbps. B- Application Mobile Synopsis Le marché du mobile connaît une extension folle ces dernières années. Depuis 2015, les utilisateurs surfent plus sur un smartphone ou une tablette que sur leur ordinateur. Nous n'utilisons plus notre smartphone uniquement pour téléphoner, et ça, les géants du mobile l'ont bien compris. Qui dit smartphone ou tablette dit bien sûr application mobile. Vous savez ces petites pastilles qu'on retrouve chez tout le monde, qui permettent de jouer, consulter ses mails, naviguer sur les réseaux sociaux, etc. Environ 170 milliards d’applications mobiles ont été téléchargées dans le monde entier. Il existe deux types principaux d'applications mobiles : les applications natives et les applications cross-platforms. Application Mobile Types d’applications mobiles Application Native ou Natives Apps Plateformes Android. IOS Windows Phone BlackBerry Laganges Java/Kotlin. C-objective/Swift C# C++ Natives Apps Celles-ci correspondent à des logiciels créés uniquement pour une plateforme mobile spécifique. Le développement de ces logiciels se fait au travers du SDK ou software développent kit de la plateforme mobile en question. Le nom de ces applications vient du fait qu’elles sont développées exclusivement avec le langage « natifs », par exemple le langage JAVA ou le langage Objective-C. Les natives App sont téléchargées à partir d’une plateforme de téléchargement qui est souvent un Store applicatif. C’est par exemple le cas pour l’Apple store ou encore Google Play. les applications natives ou « Natives Apps » 60% 50% Natives Apps Platform Language Structure Support IDE Android Java/Kotlin Alphabet (Google) Android Studio IOS C-Objective/Swift Apple X code Windows Phones C# Microsoft Visual Studio Black Berry C++ BlackBerry UEM Visual Studio Avantages et inconvénients Inconvénients Avantages Les applications natives prennent du temps à être développées et sont relativement coûteuses. S’ajoutent d’éventuels problèmes de rétrocompatibilité, en raison notamment de la création de nouvelles versions du système d’exploitation. Celles-ci peuvent aussi se voir refuser l’accès au Store sur lesquelles elles souhaitent être mises à disposition. En effet, elles doivent passer par une batterie de tests de validation de ces Stores, qui peut les accepter ou les refuser. Meilleure rapidité, fiabilité et dotée d’une meilleure réactivité ainsi qu’une résolution supérieure ce qui assure une meilleure expérience utilisateur. Elle permet un accès plus facile à toutes les fonctionnalités du téléphone, de l’accéléromètre en passant par la caméra et même le micro. Ne requiert pas forcément internet pour fonctionner, ce qui est un réel avantage. Même en 2017, il existe encore des zones très peu couvertes par le réseau internet Application Web ou Web Apps Plateformes Ionic. Monaca Onsen UI Framework7 Laganges Javascript CSS Html Types d’applications mobiles Elles correspondent à des sites Web qui sont conçus spécialement pour un affichage optimisé pour mobile. Pour accéder à ces sites Web, on utilise le navigateur Internet qui est sur le mobile. Ces applications mobiles sont développées principalement à partir de technologies Web comme le HTML5 ou encore CSS3. Grâce au support HTML5, il est dès lors, possible d’accéder à environ 80 % des fonctions présentes sur le mobile. Par exemple, cela permet d’accéder à différentes fonctions, comme la géolocalisation, à l’accéléromètre, gérer la fonction multitouch ou encore permettre la synchronisation offline lorsque le mobile perd et retrouve ensuite sa connexion. Ces applications Web peuvent être de deux sortes : les génériques, qui sont compatibles avec toutes les plateformes mobiles et donc utilisables sur n’importe laquelle, ou alors celles conçues spécifiquement pour un genre de support en particulier. les applications Web ou « Web Apps » 60% 10% Web Apps Platform Language Structure Support IDE Ionic HTML Ionic Atom Monaca CSS Monaca Webstorm Onsen UI Javascript Onsen Visual Studio Framework 7 TypeScript Sublime Avantages et inconvénients Inconvénients Avantages Un de taille, elles n’ont pas accès à toutes les fonctions présentes sur le mobile. Par exemple, il leur est impossible d’accéder au répertoire du mobile. Elles sont pas deployables sur les stores des differents platformes natives reduisant les canaux d’acces à l’application Leur code unifié permet la comptabilité avec tous les navigateurs, cela permet aux applications Web d’être développées plus rapidement et donc d’obtenir une réduction conséquente des coûts du projet. De plus, les Web App sont simples à développer sur ces plateformes, puisque celles-ci ne les soumettent pas au test de validation.. Application Hybride ou Hybrid Apps Plateformes Ionic. React Native Flutter PhoneGap Frameworks Angular React Vue Langages Javascript CSS Html TypeScript Types d’applications mobiles Ces dernières sont considérées comme un mix, entre les Web Apps et les Nativ Apps. En effet, elles sont compatibles avec toutes les plateformes mobiles. Mais ces applications sont principalement développées à l’aide d’HTML5, aujourd’hui, qui est très uploads/Philosophie/ ict-218-cours-29-05-2020-pdf.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager