https://gblobscdn.gitbook.com/assets%2F-MPdvvRdGUxxe7Cnx3D1%2F-MUXqiaMDjnflfZD1YY7%2F-MUYYJjj3q9vS8raFjEg%2Fengrenage.png?alt=media&token=dfa35006-cff1-455e-816f-2d19460c6eee

Avant de nous lancer dans l'apprentissage de Glide, il est important de comprendre l'environnement initial du développement d'une application, même si nous n'aurons jamais besoin d'aller sur ce terrain. C'est pourquoi, nous allons commencer par la découverte de quelques notions élémentaires. Cela vous permettra de comprendre la complexité à laquelle vous allez échapper grâce à Glide.

Le développement à base de langages natifs : pour cela, il est non seulement nécessaire de connaitre la programmation, mais surtout, les mécanismes avancés du développement avec des langages de bas niveau tels que le Java et l'Objective-C. Même s'il est possible de développer des applications iOS (pour iPhone ou iPad / Apple) à l'aide de Swift depuis 2014, cela reste un langage complexe pour un novice.

https://gblobscdn.gitbook.com/assets%2F-MPdvvRdGUxxe7Cnx3D1%2F-MUXqiaMDjnflfZD1YY7%2F-MUYZWjJeniwFqBSc1ME%2Fcode.png?alt=media&token=681433aa-7a85-404e-bb9c-e6255e5f157c

Le développement avec les langages du web (ou autre que le Java et Objective-C/Swift) : plus accessible, à base de JavaScript (ou un langage similaire), d'HTML et de CSS accompagnés d'un framework pour la compilation, il est possible de générer une application mobile. Il existe de très nombreux frameworks tels que React Native, Xamarin (C#), Flutter, NativeScript, Kotlin, Ionic, PhoneGapp, GoodBarber, ... (pour ne citer qu'une petite poignée des principaux en 2021) qui font appel à une approche du développement plus simple (pas toujours le cas pour toutes les solutions). Cette approche est plus accessible, mais elle peut vite devenir complexe en fonction du framework utilisé. Et il faut connaitre la programmation.

https://gblobscdn.gitbook.com/assets%2F-MPdvvRdGUxxe7Cnx3D1%2F-MUXqiaMDjnflfZD1YY7%2F-MUYWsBmLY5lCn0fORfr%2FHTMLCSSJC.png?alt=media&token=19b80c00-b7ad-432c-b10e-6e70f2779b7b

Les solutions intégrant une interface : certains éditeurs de solutions proposent des interfaces dans lesquelles le layout, la structure de l'interface, se fera à base de drag and drop d'UI elements (une zone de texte, une image, un composant de formulaire, etc.). Il devient alors plus simple de développer une application, mais il n'est plus possible d'obtenir toutes les fonctionnalités qu'il est possible d'implémenter dans une app native. Ces solutions sont dans la plupart des cas des SaaS.

Après avoir fait le choix d'une solution, vous réussirez à obtenir une application avec plus ou moins de facilité, mais aujourd'hui, il est très difficile de faire le choix d'une solution car cela dépend d'un grand nombre de critères et d besoin :