StagePFE

[PDF] Rapport de stage (Spring - AngularJs)






Outils de développement 

Ayant travaillé sur différents projets au cours de mon stage, j’ai eu l’occasion d’utiliser plusieurs outils de développements dont voici la liste :

 - IDE Eclipse 

L’entreprise a choisi de développer sur l’IDE Eclipse. C’est donc sur cet environnement que j’ai réalisé mes développements. Cela a permis d’utiliser les outils déjà mis en place pour le projet comme par exemple le module Jetty qui permet de lancer facilement un serveur en local. - Intellij Idea IDE Pour le projet PickingBox, la partie back-end en java est développée sur l’IDE Intellij Idea, cet IDE a été choisi parce qu’il intègre des outils de gestion Git, des outils de gestion Maven et qu’il supporte le framework Spring-boot. Le fonctionnement de cet IDE étant similaire à celui d’Eclipse, la migration vers Intellij n’a pas posée de problèmes.





- WebStorm 

De même que pour Intellij, la partie front-end du projet PickingBox est développée sur l’IDE WebStorm. Il a été choisi car il offre une intégration AngularJs et supporte ECMAScript 2015. Il intègre également des outils de gestion Git.

- Git/SVN

 Les projets sur lesquels j’interviens utilisent différents outils de versionnement. Lotikiosk utilise l’outil de versionnement SVN et PickingBox Git. Le fonctionnement de ceux-ci étant très similaire, le passage de l’un à l’autre n’a pas posé de problèmes.





- Forge Keepic

 La forge Keepic est le serveur de l’entreprise. Il héberge donc le Redmine pour la gestion des tickets, le serveur SVN permettant le stockage et le versionnement des projets ainsi que le serveur Jenkins pour le déploiement de serveurs.

Technologies Web / FrontEnd

 Dans cette partie les différentes technologies utilisées sur les projets Lotikiosk et PickingBox sont présentées.

 - AngularJS 

Angular JS est un framework développé par Google. Nous l’utilisons pour le développement de la couche présentation. Il utilise le modèle MVVM (Modèle-VueVueModèle) et permet, en complément du HTML, de créer des pages dynamiques.

- Materialize

 Par le biais d’angular-materialize, une technologie front-end récente, il est possible d’utiliser conjointement le framework MaterializeCSS (utilisé pour le design des pages) et AngularJS. C)

Technologies Serveur / BackEnd 

- JPA JPA 

(Java Persistence API) est un standard de la plateforme Java EE gérant la persistance des données. Il permet la gestion de correspondance entre des objets Java (entity) et une base de données.

 - PostgresSQL 

PostgresSQL est un système de base de données. C’est un outil libre qui se base sur le langage SQL. Je l’ai utilisé car c’est sur ce système que sont stockés les données de l’entreprise Poitou-Terrains. - Spring Boot Spring Boot est un framework qui permet la mise en place d’application Spring rapidement et facilement. Il se base sur le Framework Spring et permet de s’affranchir de la plupart des configurations de celui-ci à mettre en place pour créer une application.

- Java 8 

Java 8 est la dernière version de Java et offre notamment la possibilité d’utiliser des lambda expressions, une nouvelle API de gestion de dates et heures ainsi que l'utilisation des “Optionals” qui permettent une meilleure gestion des références null.

Télécharger de rapport

Enregistrer un commentaire

0 Commentaires