25/02/2017 Choix solutions techniques Valentin Hervouet Jérémy Castelain Samy Meraihi BTS SIO SLAM B Choix solutions techniques Table des matières 1) Choix des Langages.......................................................................................................................... 2 a. Contraintes .................................................................................................................................. 2 b. Langages connus dans l’entreprise ............................................................................................. 2 c. Choix ............................................................................................................................................ 2 2) Choix du SGBDR ............................................................................................................................... 3 3) Choix de l’outil de gestion de versions ............................................................................................ 3 4) Choix de l’outil de gestion de projets .............................................................................................. 3 5) Choix de l’outil IDE .......................................................................................................................... 3 1 Choix solutions techniques 1) Choix des Langages Il faut déterminer quels sont les langages qui seront exploités par l’entreprise JSV Corporation dans le cadre de leur projet Alume a. Contraintes - Compétence internes : Nous sommes limités par les langages connus par les développeurs de l’entreprise. Client / Serveur : Il faut que les langages permettent une communication client / serveur. Application bureautique : Il faut que les langages soient adaptés pour les systèmes d’exploitation de chacun. Maintenable : Il faut qu’ils soient facilement maintenables pour corriger les bugs qui peuvent se présenter. Sécurisé : Il faut qu’ils soient régulièrement mis à jours afin que les failles de sécurités existantes puissent être détectées et corrigées rapidement. Système Linux/Unix : Les langages doivent être adaptés au serveur de production Debian. b. Langages connus dans l’entreprise - HTML / CSS Javascript ASP Ruby on Rails PHP ColdFusion TCL / TK JAVA C / C++ c. Choix Le langage retenu est le Java pour son orienté objet complexe mais également sa vitesse d’exécution pouvant ainsi répondre à la demande engagée par la société ALU-ME. 2 Choix solutions techniques 2) Choix du SGBDR Pour des raisons d’évolutivité, la SGBDR retenu est MySQL, JSV Corporation se réservant le droit de migration sur un autre SGBDR ultérieurement. MySQL est gratuit, gère les contraintes de clefs étrangères, et est adapté à une application bureautique de dernière génération. 3) Choix de l’outil de gestion de versions Une multitude d’outils de gestion de versions existent, plus ou moins récents. Nous allons utiliser GitHub, développé par Linus Torvalds, cet outil est flexible, rapide, décentralisé et globalement puissant. D’autres outil existant : SVN, CVS, Mercurial, Bazaar.. 4) Choix de l’outil de gestion de projets La gestion de projets est importante pour le développement agile du projet. De nombreux gestionnaires de projets existent comme AceProject, Mantis, BaseCamp, Redmine, GanttProject… Nous avons retenu GanttProject, qui propose une utilisation très simple et efficace. 5) Choix de l’outil IDE De très nombreux environnements de développement intégrés existent pour le développement PHP, beaucoup sont dérivés d’Eclipse, parmi eux : Eclipse + PDT, Aptana, NetBeans, PhpStorm, SublimText, Notepad++ et d’autres… Nous avons sélectionné Eclipse pour nous permettre de rédiger proprement notre code Java, pour avoir accès aux bibliothèques Java nous permettant de faire appel à toutes les fonctions 3 Choix solutions techniques dont nous aurons besoins mais également son compilateur intégré pour tester notre production le plus fréquemment possible. 4