BINV2090-2 | |||||
Conception d'applications d'entreprise
|
|||||
Durée :
|
|||||
Projet d'applications d'entreprise : 48h Pr Architecture d'applications d'entreprise : 24h Th Back-end Java : 12h Th |
|||||
Nombre de crédits :
|
|||||
|
|||||
Nom du professeur :
|
|||||
Projet d'applications d'entreprise : Raphaël BARONI, Brigitte LEHMANN, Laurent LELEUX
Architecture d'applications d'entreprise : Laurent LELEUX Back-end Java : Raphaël BARONI, Sébastien STREBELLE |
|||||
Coordinateur(s) :
|
|||||
Brigitte LEHMANN | |||||
Langue(s) de l'unité d'enseignement :
|
|||||
Langue française | |||||
Organisation et évaluation :
|
|||||
Enseignement au deuxième quadrimestre | |||||
Unités d'enseignement prérequises et corequises :
|
|||||
Les unités prérequises ou corequises sont présentées au sein de chaque programme | |||||
Contenus de l'unité d'enseignement :
|
|||||
Cette unité d'enseignement aborde la conception d'applications d'entreprise à travers trois axes. Un premier propose aux étudiants de construire une architecture d'application web. De nombreux concepts y seront abordés, notamment l'injection de dépendances, les pattern DTO, DAO, Registry. Le second propose la création d'une API en JAVA avec Jersey et Jackarta. Les principaux concepts de ces technologies y seront abordés, notamment les ressources, les annotations, les ExceptionMappers, les Filters. Le troisième met en pratique cette architecture ainsi que ces technologies au travers d'un projet de groupe intégrateur. Celui-ci se veut une simulation de projet proche du milieu professionnel, intégrant la gestion des sources, la gestion du temps, l'intégration continue. |
|||||
Projet d'applications d'entreprise
|
|||||
L'activité est une situation d'intégration simulant un projet informatique. Les séances présentielles ont pour fonction de :
|
|||||
Architecture d'applications d'entreprise
|
|||||
L'activité présente l'analyse et le développement d'un Framework d'application basé sur une architecture trois tiers. Seules les parties "Business" et "Persistance" sont abordées en détails.
Dans un premier temps, un Framework mono-thread va être construit, pour ensuite être adapté en multi-thread.
De nombreux concepts et patterns sont abordés et mis en pratique:
|
|||||
Back-end Java
|
|||||
Cette activité d'apprentissage se concentre sur la création d'une API REST en JAVA, qui pourra ensuite être consommée par une SPA.
Les concepts de Servlet, serveur embedded (Jetty) ou non, sérialisation JSON... y seront abordés. Nous mettrons en pratique les concepts d'authentification avec JWT, gestion des sessions, gestion des headers/body, structure en ressources, utilisation des verbes et codes de retour... qui auront déjà été abordés dans le cours de Web2. |
|||||
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
|
|||||
Compétence(s) - Capacité(s):
C1 - S'insérer dans son milieu professionnel et s'adapter à son évolution CA1.1 -Travailler, tant en autonomie qu'en équipe éventuellement multidisciplinaire dans le respect de la culture d'entreprise CA1.2 -Collaborer à la résolution de problèmes complexes avec méthode, rigueur, pro activité et créativité CA1.4 -Développer une approche responsable, critique et réflexive des pratiques professionnelles CA1.5 -Identifier ses besoins de développement et s'inscrire dans une démarche de formation permanente C2 - Communiquer ¿ Ecouter, informer, conseiller les acteurs tant en interne qu'en externe CA2.1 -Poser les questions adéquates et adaptées aux spécifications demandées et comprendre son interlocuteur pour identifier les besoins de l'utilisateur CA2.2 -Adapter ses techniques de communication, son vocabulaire à l'interlocuteur quel qu'il soit CA2.3 -Rédiger un document technique, un rapport CA2.5 -Exploiter un document technique en français et en anglais C3 - Mobiliser les savoirs et les savoir-faire propres à l'informatique de gestion CA3.1 -Concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et fonctionnalités fournies CA3.2 -Choisir et mettre en uvre un standard défini ou une technologie spécifique (méthodologie, environnement, langage, framework, librairies, ...) CA3.3 -Traduire les besoins des utilisateurs en modèles d'analyse CA3.4 -Concevoir, implémenter, administrer et utiliser avec maîtrise un ensemble structuré de données C4 - Analyser les données utiles à la réalisation de sa mission en adoptant une démarche systémique CA4.1 -Prendre en compte les évolutions probables de la demande et envisager les diverses solutions possibles CA4.4 -Prendre en compte la problématique de sécurité des applications CA4.5 -Soigner l'ergonomie des applications C5 - S'organiser ¿ Structurer, planifier, coordonner, gérer de manière rigoureuse les actions et les tâches liées à sa mission CA5.1 -Evaluer la charge et la durée de travail liée à une tâche CA5.2 -Planifier un travail CA5.3 -Respecter les délais prévus CA5.4 -Suivre un protocole méthodologique visant à cerner un problème CA5.5 -Documenter son travail afin d'en permettre la traçabilité CA5.6 -Gérer une équipe et favoriser les collaborations au sein du service ou du département Acquis d'apprentissage(s) terminaux visé(s):
|
|||||
Savoirs et compétences prérequis :
|
|||||
Activités d'apprentissage prévues et méthodes d'enseignement :
|
|||||
Activités Intitulé de l'activité Volume horaire
BINV2090 A Projet d'applications d'entreprise 48
BINV2090 B Architecture d'applications d'entreprise 24
BINV2090 C Back-end Java 12
Architecture d'applications d'entreprise Le cours sera donné en parallelle du projet. Les premières séances se focaliseront sur une architecture de base, qui sera ensuite développée dans le projet. Les séances suivantes permettront d'ajouter des concepts, ainsi que des structures supplémentaires sur l'architecture de base. Back-end Java Le cours sera donné en parallelle du projet, uniquement durant les premières séances, de sorte que les technologies puissent être mises en pratique dès le début de la phase d'implémentation du projet. Situation d'intégration Le projet est une activité intégrant les autres activités d'apprentissage mais aussi toutes les UEs corequises. Ce projet est une simulation d'un projet informatique tel qu'on le rencontre en milieu professionnel :
|
|||||
Mode d'enseignement (présentiel, à distance, hybride) :
|
|||||
Présentiel.
|
|||||
Projet d'applications d'entreprise
|
|||||
Aucune matière théorique n'est apportée directement dans le cadre de cette activité. Cependant, la mise en situation est accompagnée d'utilisation de divers outils informatiques (gestionnaire de dépôt de code, outils d'intégration continue, outils de gestion de temps, forum de discussion). Quand c'est relevant, le cours commence par une brève description et introduction à l'usage de ces différents outils. | |||||
Architecture d'applications d'entreprise
|
|||||
Chaque cours aborde progressivement une nouvelle partie du Framework, avec les concepts et patterns associés. Il est ainsi construit progressivement, en collaboration avec les étudiants. | |||||
Back-end Java
|
|||||
L'activité sera principalement organisée autour d'exercices pratiques. | |||||
Lectures recommandées ou obligatoires et notes de cours :
|
|||||
Projet d'applications d'entreprise
|
|||||
Slides projetés par le professeur. | |||||
Architecture d'applications d'entreprise
|
|||||
Diagrammes dessinés en cours. | |||||
Modalités d'évaluation et critères :
|
|||||
Responsable de l'évaluation: LELEUX Laurent Langue de l'évaluation: Français Mode d'évaluation et pondération: L'évaluation de cette U.E. est intégrée et constitue dès lors un tout indécomposable. Celle-ci donne lieu à une seule note ; il n'y a pas d'évaluation d'Acap ni de note pour les Acap. Cela exclut automatiquement : toute dispense partielle issue d'une année antérieure, toute dispense partielle au sein de l'année académique, toute dispense partielle acquise cette année pour les années à venir. L'évaluation sera décomposée en plusieurs parties :
De plus, le manque de respect des consignes des enseignants encadrant l'activité sera sanctionné de pénalités directement appliquées sur les points finaux. Les points individuels sont ajustés par le prorata de la présence au cours. Finalement, dans certains cas de manque de participation, les points individuels peuvent être ajustés pour refléter ce manque de participation. Les deux premières évaluations sont de l'évaluation continue, il n'y a pas d'examen et et le résultat de l'évaluation de juin est pris en compte à l'identique en septembre. La dernière (évaluation individuelle) pourra être représentée lors de la seconde session. |
|||||
Stage(s) :
|
|||||
Remarques organisationnelles :
|
|||||
Lors du calcul de la moyenne arithmétique pondérée du PAE d'un étudiant, ainsi que du calcul de la moyenne arithmétique pondérée globale de son cursus, le poids associé à la note de la présente UE est son nombre d'ECTS. | |||||
Contacts :
|
|||||