Mise en place de l’ environnement de développement
JDK
JDK( Java Developpement Kit )
est un ensemble d’outils nécessaires pour développer des applications Java. C’est un composant essentiel pour tout développeur Java.
INTELLIJ
Intellij IDEA
est un environnement de développement intégré (IDE) puissant et populaire, spécialement conçu pour le développement Java (mais aussi Kotlin, JavaScript, Python, etc.). Il est développé par JetBrains.
Librairies
java.util
Ce package contient des classes utilitaires générales utilisées très fréquemment dans presque tous les programmes Java.
java.time
Introduit avec Java 8, ce package est destiné à la gestion moderne de la date et de l'heure, beaucoup plus fiable que java.util.Date et Calendar.
java.sql
Ce package contient les classes nécessaires pour interagir avec des bases de données SQL via JDBC (Java Database Connectivity).
Dépendances
jakarta.activation-2.0.1.jar
But : Fournit les classes essentielles pour manipuler les types de données MIME dans les applications Java, facilitant l’envoi de courriels, l’ajout de pièces jointes, et l’intégration de contenus complexes comme des images, des fichiers ou des documents au sein des messages électroniques.
jakarta.mail-2.0.1.jar
But : Met à disposition les outils indispensables pour permettre à une application Java de composer, envoyer, recevoir et lire des courriers électroniques, en s’appuyant sur les protocoles standards de messagerie tels que SMTP, IMAP et POP3, tout en assurant la gestion des pièces jointes, des formats MIME et des boîtes mail.
sqlite-jdbc-3.49.1.0.jar
But : Ce fichier .jar est une bibliothèque Java qui permet aux applications de se connecter à une base de données SQLite à l’aide de l’interface JDBC. Il facilite l’exécution de requêtes SQL, la gestion des données, et l’intégration d’une base locale légère directement embarquée dans l’application, sans nécessiter de serveur externe.
ORGANISATION DU PROJET
Outil de gestion de projets visuel basé sur le système de tableaux, colonnes et cartes. Très utilisé pour le travail en équipe agile.
Application de communication en temps réel (texte, voix, vidéo) populaire dans les communautés et les équipes, notamment pour le gaming et les projets collaboratifs.
Outil de design d’interface (UI/UX) collaboratif en ligne. Permet à plusieurs utilisateurs de créer, partager et commenter des maquettes en temps réel.
