- Table of contents
- Introduction
- Quels langages et outils sont utilisés pour le développement ?
- Améliorations
- Le serveur
- Le client
- Le forum
- Pour les utilisateurs
- Pour les développeurs
Introduction¶
La plupart du temps que cela soit dans les entreprises ou bien dans les instutions scolaires (collège, lycée, université, ...) le réseau est très fermé et donc il n'est pas possible d'utiliser les logiciels de communication habituels (MSN, IRC, Jabber, ...). C'est pour cette raison que le projet PCU (Protocole de Chat Universitaire) est né, ainsi que cela soit par le réseau locale ou bien par internet - si le port utilisé est ouvert, ce qui est très souvent le cas sur le réseau locale mais rarement pour internet - vous pourrez discuter avec vos amis et collègues.
Fonctionnement¶
Le projet est subdivisé en deux parties, la partie serveur (PCUServeur) et la partie client (PCUClient). Seul les utilisateurs qui sont inscrits peuvent s'authentifier sur le serveur, ces inscriptions sont gérés par le biais d'un site internet. De cette façon on peut s'inscrire très facilement.
Quels langages et outils sont utilisés pour le développement ?¶
Les langages¶
Pour le serveur et le client¶
J'ai utilisé Java pour le développement du serveur et du client dans le principal but que l'application soit portable. Ainsi peut importe le système d'exploitation utilisé du moment qu'il existe une JVM sur ce dernier.
Pour le site¶
Le site est développé en PHP, en Javascript avec le framework JQuery ainsi qu'en XHTML et CSS. Le SGBD utilisé pour la base de donnée est MySQL.
Les outils¶
- Eclipse ;
- Maven ;
- Junit ;
- JDBC ;
- Subversion.
Les versions¶
- Eclipse : 3.5.2 ;
- Maven : 2.2.1 ;
- Junit : 4.8.1 ;
- Java : 1.6.20 ;
- JQuery : 1.4.2 ;
- JDBC : 5.1.12 (mysql connector) ;
- Client Subversion : 1.6.11.
Améliorations¶
Voici quelques améliorations possible auxquelles j'ai pensé. D'ailleurs n'hésitez pas à proposer vos idées d'améliorations pour les trois parties.
Pour le serveur¶
Pour le client¶
- Emoticones ;
- Un fichier de configuration afin de choisir le serveur.
Pour le site¶
- Améliorer le design ;
- Ajout d'un espace personnel pour chaque utilisateur afin qu'ils puissent partager des documents, des photos et écrire des articles ;
- Un forum ;
- Administration du serveur à distance seulement par les administrateurs.
Le serveur¶
Plus de détails sur le serveur
Le client¶
Caractéristiques du client
Le forum¶
Vous pouvez intervenir sur l'avancement du projet en y proposant vos remarques sur le forum dédié au projet à cette adresse :
http://www.developpez.net/forums/f1474/applications/projets/projets-heberges/pcu/
Pour les utilisateurs¶
- Les binaires ;
- Mini tutoriel d'utilisation.
Pour les développeurs¶
- Pour participer ;
- Organisation des fichiers pour PCUServeur ;
- Organisation des fichiers pour PCUClient ;
- Comment utiliser SVN ? ;
- Règles de codages ;
- Documentation ;