-
Notifications
You must be signed in to change notification settings - Fork 0
Technologie application backend
Nous avons fais différentes recherches sur quel langage utilisé pour le backend de notre application, suite à cela nous avons décidés d'utiliser le python. Nous avons fait ce choix car premièrement il dispose de toutes les librairies dont nous aurons besoin, ensuite tout les membres du groupe sont familier avec ce langage mais également le client qui désirais que nous utilisions ce langage pour son application.
Le C# est un des langages les plus utilisés pour les applications Windows. Il est orienté objet et a été créé par Microsoft en tant que dérivé du language .NET. Il utilise la même syntaxe que le langage Java et C++
| Avantages | Inconvénients |
|---|---|
| Tout type de projet | Propriétaire sur de nombreux outils (.NET) |
| Parfaitement intégrer pour Windows | Problème de compatibilité avec des anciens framework .NET |
| Grande communauté | |
| Facilité de débogage |
C++ est un langage de programmation orienté objet de bas niveau et est souvent considérer comme une extension du langage C. Il est assez populaire car il permet aux développeurs d'avoir un contrôle puissant sur les ressources système et la mémoire. Le C++ est non seulement utilisé pour le développement d'applications de bureau, mais également pour des systèmes, des navigateurs, des jeux et bien plus encore. Certaines applications populaires comme Adobe Creative Suite, MS Office et Google Chrome sont développées en C++.
| Avantages | Inconvénients |
|---|---|
| Performance du langage C | Langage complexe |
| Bcp de fonctionnalités | Lenteur de la compilation |
| Bon contrôle d'erreur | |
| Multi-plateforme |
Python est un langage de programmation très puissant et facile à apprendre. Il dispose d'une structures de données de haut niveau et permet une approche simple mais efficace de la programmation orientée objet. Il est utilisé dans beaucoup de domaine, que ce soit le scripting, l'applicatif mais également le WEB grâce aux nombreuses libraires que compose ce langage. De plus, tout les membres du groupes sont très familier avec ce langage.
| Avantages | Inconvénients |
|---|---|
| Intégrabilité | Exécution lente (ligne par ligne) |
| Lisible | Faible pour le mobile |
| Orienté objet | |
| Interprété | |
| Lisibilité |
Le Java est un langage de programmation orienté objet qui a vu le jour le 23 mai 1995. Il est souvent utilisé dans le cadre d'application mobile et jeux vidéos mais il peut également être utilisé pour des applications Windows. Une des particularité du Java est qu'il est "write once and runs anywhere", c'est à dire que l'on peut faire tourner une application à travers différentes platforms.
| Avantages | Inconvénients |
|---|---|
| Orienté objet | Complexes |
| Multithread | Code verbeux |
| Performance élevée | Gros espace mémoire |
| Sécurité | |
| Portable |