Choix solutions techniques

publicité
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
Téléchargement