PDA

Afficher la version complète : Vos conseils : logiciel de messagerie instannée



jejelerom
07/10/2005, 19h33
Salut a tous,

je ne sais pas si j'ai posté dans la bonne section http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif

Dans le cadre d'un projet tutoré a 4 en 2ème année de DUT informatique, nous avons choisit de faire un logiciel d'échange de données et de messagerie instannée (genre msn voir trillian) pour l'université.
Cela permettrait aux étudiants de toute l'inversité (d'une meme promo en iut dans une moindre mesure) de communiquer plus facilement entre eux (avec les profs aussi pourquoi pas), de consulter plus facilement sa messagerie de la fac etc.

D'une part ca nous permettra d'approfondir nos connaissances et notre pratique par l'interface graphique qui serait en java. Idem pour la partie réseau où nos connaissances sont vraiment TRES basiques, notemment dans les proocoles réseaux.

Voici ce qu'on nous demande pour ceux qui propose un sujet : <div class='quotetop'>Citation </div>
Pour proposer un sujet, envoyez un descriptif complet (tenant compte notamment de ce qui vous sera demandé dans la phase de conception). Indiquez un ou plusieurs tuteurs potentiels.
Justifiez en quoi le sujet que vous proposez vous semble suffisamment complet pour vous permettre de travailler en groupe avec un véritable effort commun de conception, et une réalisation qui vous permettra d'appliquer un ensemble de compétences acquises lors de votre formation.[/b]

Notre sujet à intéressé un prof mais il nous a répondu qu'on pas encore assez précis dans ce qu'on désire faire, des notions dont aura besoin etc ... Le probleme c'est qu'on ne peux pas etre très précis vu qu'on compte beaucoup apprendre de nous meme (notemment dans les réseaux).
On sait bien ce qu'on veut faire mais pour l'instant on n'a pas vraiment les arguments précis (par manque de connaissances pour l'instant) pour les convaincre d'accepter notre sujet de projet.

Voici ce qu'on envoyé au prof concernant le sujet, et sa réponse :

<div class='quotetop'>Citation </div>
Description générale
Le but principal de MessIUT sera de permettre une discussion interactive entre deux personnes utilisant des ordinateurs en réseau à l’aide d’un logiciel possédant une interface graphique agréable et plusieurs options comme les logiciels de messagerie instantanée les plus connus.
On étendra les fonctionnalités de MessIUT d’une connexion, par l’intermédiaire d’Internet, à des serveurs de discussions en ligne connus comme MSN Messenger (par l’intermédiaire d’un pseudo et d’un mot de passe) si aucun problème législatif ne s'y oppose, ou si les ayants droits nous y autorisent dans ce cadre précis.
MessIUT sera donc un client de messagerie interne et externe à la fois même si notre but principal est de créer un logiciel de messagerie instantanée bien conçu qui permettra la discussion entre deux machines en réseau et que la partie de connexion grâce à Internet ne sera faite que si cela est possible.
Caractéristiques du programme
MessIUT sera, pour l’interface, programmé en Java et utilisera les protocoles réseau pour permettre la connexion distante et ainsi le dialogue entre deux machines.
Les options de ce programme seraient nombreuses, comme par exemple l’enregistrement des conversations sous forme de fichiers texte consultables, la mise en forme du texte envoyé, l’insertion de smileys dans la conversation, l’envoi de fichiers (toutes extensions) et bien d’autres fonctionnalités que l’utilisateur pourrait attendre d’un tel programme.
En cas de possibilité de se connecter à des réseaux existants grâce à ce logiciel, celui ci devra pouvoir retenir nos informations de connexions (pseudo, mot de passe) si nous le souhaitons.
Intérêt pédagogique et justification
La réalisation de ce projet nous permettra de mettre en pratique les acquis de ces 2 années de DUT, de nous perfectionner dans la programmation graphique en Java et l'aspect réseau dont les bases ont été acquises l’an dernier tout en nous permettant d’utiliser l’outil de développement Eclipse 3.1 de manière plus complète.
Notre principale difficulté résidera dans la partie réseau qui pourrait s'avérer assez complexe mais nous permettra d’acquérir des connaissances plus pointues dans ce domaine.
Le principal intérêt de ce projet est de créer un programme utile qui nous permettra aussi d’appréhender de nouvelles possibilités dans les domaines de la programmation et du réseau.
Un intérêt annexe sera de voir et de comprendre comment un logiciel que l’on utilise presque chaque jour est programmé.
Le travail en équipe permettra de se familiariser à l’environnement post-études tout en demandant un travail sérieux et rigoureux.[/b]

La réponse du prof :
<div class='quotetop'>Citation </div>
Bonjour,

A la lecture de votre sujet, il semble qu'il y ai deux parties assez distinctes qui sont liés aux aspects graphiques et réseaux.

Je rajouterai également (en ligne, absent pour tout le monde, absent pour x et y, ...).

La connexion avec d'autre serveurs doit être autorisée, sinon il est quasiment impossible de faire des exceptions (nous sommes liés au réseau de Nancy2 qui a des politiques très strictes, par exemple on ne peut plus utiliser skype .

J'aimerai donc que vous approfondissiez ces différents aspects et que vous me proposiez un cahier des charges avec le plus de détails possible. A ce moment, je pourrai me décider si j'encadre votre sujet.

J'ai une impression favorable, mais je veux plus de précision.[/b]

Si vous pouvez nous donner des conseils pour améliorer notre sujet afin qu'il soit plus précis sur les langages (java, c++, php+mysql pour une eventuelle base de donnée etc), techniques, technologies etc qu'on pourrait utiliser.

En passant aussi, si vous connaissez des site pour me documenter sur les réseaux (ou du moins ce qui me serait utile pour ce projet), en francais et assez facil d'acces cad pas trop technique lol.

C'était long mais merci d'avance a ceux qui m'auront lu e ceux qui essayeront de m'aider. J'espere m'etre fait comprendre.

galagann
07/10/2005, 20h27
Je peut te donner le conseil de repartir du projet Jabber au nouveau du protocol de dialogue, il est libre !

jejelerom
07/10/2005, 20h52
Avec des liens et tout ce serait encore mieux http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif Pour l'instant les 4 membres du groupes ne connaissent quasiment rien en réseaux et autres protocoles ....

Essaie de te mettre à notre niveau quand tu me donnes des conseils lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif

galagann
07/10/2005, 21h01
Bah, un coup de google : http://www.jabber.org/ et http://www.jabberfr.org/

jejelerom
07/10/2005, 21h23
Et si tu t'y connais, tu pourrais me donner une liste de ce qu'il faudrait connaitre (langages, techniques etc) poru faire ce genre de logiciel ???

Ca nous permettra de commencer a chercher la doc ! http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

Dudule-le-poisson
07/10/2005, 22h37
[lache innocemment]

C'est sûr que c'est pas avec les cours du Nataf qu'on allait devenir des bêtes en réseau

[/lache innocemment]

EDIT : Sinon globalement vous allez devoir implémenter un serveur IRC et un client pour aller avec (ou alors créer l'application serveur de manière à ce qu'on puisse s'y connecter avec un client IRC classique. La suggestion de Galagann de se baser sur jabber (IRC libre) est d'autant plus excellente que c'est ce qu'a fait Google pour développer rapidement son propre Messenger => GMail http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

RE-EDIT : Grillé par glibre !

glibre
07/10/2005, 22h45
slt

jabber est un serveur a installr...
les clients existant deja et sont nombreux.

Si tu veux avoir une partie dev, jabber peut etre installé avec un backend MySql ou Ldap
pour gerer les comptes.
Tu pourrais donc developper une interface en php ou perl pour gere cela http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

Pour que ton projet colle a l'actualite, tu peux dire que le nouveau service de messagerie instantannée de google s'appuie dessus http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

bonne chance dans ton projet.

jejelerom
08/10/2005, 02h26
J'en suis seulement à la prise d'information mais il semblerait que les autres membres du groupe souhaite travailler en java ... s'il faut apprendre le perl en plus de toute la partie réseau ca commence à faire beaucoup.

Sinon en effet il faudrait quand meme qu'on ai une bonne partie de développement alors
installer un serveur tout fait déjà ce serait moyen lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif

Dudule-le-poisson : merde je suis grillé aussi http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif , comment sais tu pour le prof lol ... tu es en 2ème année aussi, ou un ancien ?

En tout cas dans tous ce que vous me dite là ya déjà pas mal de termes trucs inconnus, hormi le php (connu de nom seulement lol).

glibre tu pourrais développer ce que tu dis là, ca consisterait en quoi la partie dev, sera t'elle conséquente (ce serait préférable qu'elle le soit) ? Tu as des liens qui pourraient éclaircir ma lanterne ?
<div class='quotetop'>Citation </div>
Si tu veux avoir une partie dev, jabber peut etre installé avec un backend MySql ou Ldap pour gerer les comptes.
Tu pourrais donc developper une interface en php ou perl pour gere cela[/b]

Très interessan ca en effet : <div class='quotetop'>Citation </div>
Pour que ton projet colle a l'actualite, tu peux dire que le nouveau service de messagerie instantannée de google s'appuie dessus[/b]

Merci à vous 3 déjà, et les autres n'hésitez pas à m'aider http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

Dudule-le-poisson
08/10/2005, 11h50
Originally posted by jejelerom@samedi 08 octobre 2005 à 02:26
Dudule-le-poisson : merde je suis grillé aussi http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif , comment sais tu pour le prof lol ... tu es en 2ème année aussi, ou un ancien ?
Si mon intuition est bonne, je suis à 3 mètres de toi en cours ; vers ta gauche http://www.alionet.org/style_emoticons/<#EMO_DIR#>/happy.gif

Originally posted by jejelerom@samedi 08 octobre 2005 à 02:26
J'en suis seulement à la prise d'information mais il semblerait que les autres membres du groupe souhaite travailler en java ... s'il faut apprendre le perl en plus de toute la partie réseau ca commence à faire beaucoup.
Je n'en suis pas sûr, mais à mon avis le fait de te baser sur un serveur type Jabber devrait surtout limiter les connaissances nécessaires en réseau (bah oui, c'est déjà créé) ; ce que vous pouvez faire c'est certes installer un serveur Jabber mais.... vous lacher sur le client, en implémentant pleins d'options dans tous les sens (bon en Java, c'est un peu du gâchis mais vu ce qu'ils ont daigné nous apprendre en C/C++ ...). D'ailleurs, c'est ce que l'utilisateur voit en général : les possibilités du client par défaut :-)

jejelerom
08/10/2005, 14h36
<div class='quotetop'>Citation </div>
Si mon intuition est bonne, je suis à 3 mètres de toi en cours ; vers ta gauche[/b]
C'est qui le criminel qui se situe à 3m de moi à gauche en cours http://www.alionet.org/style_emoticons/<#EMO_DIR#>/ohmy.gif lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif Et pusi c'est pas juste, je me fais toujours démasquer sur les forum, faudrais peut etre que je pense à changer de pseudo... http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif
Tu es l'un des 2 chris..... du groupe ???

<div class='quotetop'>Citation </div>
Je n'en suis pas sûr, mais à mon avis le fait de te baser sur un serveur type Jabber devrait surtout limiter les connaissances nécessaires en réseau (bah oui, c'est déjà créé)[/b]
On est d'accord sur ca http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif Li'déal serait de créer aussi le serveur nous même mais j'avoue que ca me parait très compliqué en l'état actuel de mes compétences et surtout connaissances.

<div class='quotetop'>Citation </div>
.... (bon en Java, c'est un peu du gâchis mais vu ce qu'ils ont daigné nous apprendre en C/C++ ...).[/b]
C'est ce que je disais à l'un des memebre du groupe pour le projet: java c lourd à utiliser (mercury sur ma suse 9.3, msn-like, arrive a faire pas mal ramer mon pc alors que j'ai 512 de ram) bien que ce soit plus portable que le C++.
L'inconvénient du C++ c qu'il faudrait l'apprendre aussi alors qu'on risque d'avoir pas mal à faire avec la parte réseaux et peut etre php http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif

<div class='quotetop'>Citation </div>
ce que vous pouvez faire c'est certes installer un serveur Jabber mais.... vous lacher sur le client, en implémentant pleins d'options dans tous les sens.D'ailleurs, c'est ce que l'utilisateur voit en général : les possibilités du client par défaut :-)[/b]
Tu m'a l'air de connaitre un rayon mine de rien toi http://www.alionet.org/style_emoticons/<#EMO_DIR#>/cool.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif Vas y exprime toi sur le sujet lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

Dudule-le-poisson
08/10/2005, 23h51
Il est un peu tard pour commencer le C++ (du moins dans le cadre du projet tutoré).
Personnellement, je recommande deux liens =>
super-tuto-très-long-pour-C-et-C++-qui-détaille-tout-super-bien-et-qui-solutionne-la-faim-dans-le-monde-enfin-presque (http://www.ann.jussieu.fr/courscpp/) (attention : se base sur un header deprecated => <iostream.h> mais ça reste bien)
tuto-pour-la-super-librairie-graphique-portable-de-la-mort-qui-tue (http://prog.qt.free.fr/portal.php?pid=5) (tutoriaux Qt quoi)

Bref, restez en Java si vous le maitrisez, ça vaut mieux et vous pourrez peut-être en faire des applets Java pour coller avec votre bout de PHP (pour gérer les inscriptions si j'ai bien compris).
PHP, c'est pas compliqué, surtout si on maitrîse (My)SQL => ça s'apprend ici (http://www.phpdebutant.org/), c'est souple, il faut juste prendre quelques précautions lorsqu'on programme.

M'exprimer ? beuh euh...
=> Défi : faire un client :
- pas moche
- avec pleins de petites choses genre smilies et transfert de fichier mais sans plus, pas de niaiseries genre webcam ou autre
- différent de MSN Messenger (original donc)
- mais déjà fonctionnel - je recommande chaudement de faire quelques essais sur des programmes pourris avant la "phase de conception"

Sinon.. nan, je suis dans la rangée le long des fenêtres ; indice : Fred' m'a donné un surnom pourri http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

Zeo
09/10/2005, 00h42
Salut,
Pour la partie technique (réseau et Java), tu devrais te renseigner sur les sockets ... Le package java.net propose des classes Java pour le réseau (les sockets)
Un peu plus d'info sur >> http://emmanuel-remy.developpez.com/Java/T...eau/Sockets.htm (http://emmanuel-remy.developpez.com/Java/Tutoriels/ProgrammationReseau/Sockets.htm)

Mais avant de se lancer dans la technique à proprement dite, il faut établir un cahier des charges "correct" et définir ce dont tu as besoin, pour celà une étude documentaire est recommandée (je veux entendre par là de comprendre ce qu'est un logiciel de messagerie instantanée, les besoins des utilisateurs, les contraintes, etc ...). Autrement dit, avoir une APPROCHE PROJET

J'édite mon post, car je viens de me rappeler de mes début en PHP5 ... Dans le livre que j'ai lu, on doit développer une sorte de tchat en PHP5 objet : lien >> http://www.mariel.fr/article.php?id_article=49 (si ca peut t'aider)

jejelerom
09/10/2005, 13h01
Originally posted by Zeo@samedi 08 octobre 2005 à 23:42
Salut,
Pour la partie technique (réseau et Java), tu devrais te renseigner sur les sockets ... Le package java.net propose des classes Java pour le réseau (les sockets)
Un peu plus d'info sur >> http://emmanuel-remy.developpez.com/Java/T...eau/Sockets.htm (http://emmanuel-remy.developpez.com/Java/Tutoriels/ProgrammationReseau/Sockets.htm)

Mais avant de se lancer dans la technique à proprement dite, il faut établir un cahier des charges "correct" et définir ce dont tu as besoin, pour celà une étude documentaire est recommandée (je veux entendre par là de comprendre ce qu'est un logiciel de messagerie instantanée, les besoins des utilisateurs, les contraintes, etc ...). Autrement dit, avoir une APPROCHE PROJET

J'édite mon post, car je viens de me rappeler de mes début en PHP5 ... Dans le livre que j'ai lu, on doit développer une sorte de tchat en PHP5 objet : lien >> http://www.mariel.fr/article.php?id_article=49 (si ca peut t'aider)
<div align='right'><{POST_SNAPBACK}> (index.php?act=findpost&pid=57553)[/quote]
Merci pour ces liens, la partie sur les sockets avec java à l'air pas mal ... sinon le cahier des charges fait partie du projet tutoré donc avant la phase de réalisation ya beaucoup de travail apparemment, comme tu peux le voir ci dessous.
<div class='quotetop'>Citation </div>
Calendrier prévisionnel

* avant le 10 octobre : propositions de sujets (par les enseignants, mais aussi par les étudiants) - les sujets seront mis en ligne au fur et à mesure
* avant le 17 octobre : choix des sujets par les étudiants
* avant le 24 octobre : sélection des sujets retenus, attribution des tuteurs aux sujets étudiants
* jusqu'au 20 janvier 2006 : phase de conception (voir ci-dessous), remise d'un rapport de conception, évaluation
* jusqu'à fin mars 2006 : phase de réalisation
* fin mars 2006 : évaluation de la phase de réalisation, remise du rapport final, soutenance[/b]

<div class='quotetop'>Citation </div>
Phase de conception
Cette partie du projet porte sur une étude conceptuelle et technique du projet, étude préalable à l'implantation. Le tuteur guide les étudiants dans leur démarche, sans juger les choix effectués ni apporter aucune aide dans toute ébauche d'implantation. Cette phase devra aboutir à un dossier complet de conception comportant, entre autre:

* Une définition développée du sujet.
* Un cahier des charges avec trois niveau de priorité : doit être fait, prévu d'être fait, peut être fait.
* Une étude de l'existant (biblio, recherche web, étude critique, etc.).
* Une description détaillée de la conception (selon les sujets, architecture, modules, structures de données, base de données, protocoles, interfaces, diagrammes de classe et d'interaction, synopsis, formulaires, etc.).
* Une description et une justification des choix technologiques éventuels.
* Une maquette du projet (si le sujet le justifie).
* Un échéancier.
* La répartition des charges (précise) entre les différents étudiants.

Le tout sur un document de 10 à 15 pages.[/b]

<div class='quotetop'>Citation </div>
Sinon.. nan, je suis dans la rangée le long des fenêtres ; indice : Fred' m'a donné un surnom pourri[/b] On joue à cache cache lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif je vois toujours pas qui tu es parmis les gars le long de la fenetre http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif
Sinon tu dois avoir Suse donc faudrait qu'on arrive a en convertir d'autre dans le groupe, comme Julien qui est réticent à installer la Suse car moins connu que mandriva http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif

En espérant que notre projet sera retenu http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif , c'est fort possible qu'on utilise java avec du php+mysql.

Le projet tutoré + le projet en acsi + l'exposé de 20 mn en expré-com + le dossier de sortie + les 33h de cours et les DS ca commence à faire beaucoup quand meme http://www.alionet.org/style_emoticons/<#EMO_DIR#>/blink.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

Sinon d'autre suggestions des autres membres pour la conception et réalisation de ce projet ??? http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif n'hésiez pas http://www.alionet.org/style_emoticons/<#EMO_DIR#>/cool.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

jejelerom
09/10/2005, 15h17
xavier t démasqué http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/laugh.gif .... j'ai fais mes recherches lool http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif

Dudule-le-poisson
09/10/2005, 15h41
You won !

Pour ce qui est de convertir du monde à SuSE, testons OpenSuSE, on verra après. Sinon t'as oublié le stage dans le descriptif de cette année http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif)
Bonne chance pour ton projet, moi, je dois réécrire l'intégralité du descriptif de notre projet (saleté d'interface mail)...

jejelerom
09/10/2005, 16h26
Comment ca j'ai oublié le stage dans le descriptif ??? ah oui pour le taff en plus. C'est clair qu'avec la recherche du stage aussi ca devient très chaud cette année http://www.alionet.org/style_emoticons/<#EMO_DIR#>/cool.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

molodoi
11/10/2005, 02h13
<div class='quotetop'>Citation
.... (bon en Java, c'est un peu du gâchis mais vu ce qu'ils ont daigné nous apprendre en C/C++ ...).[/b]
C'est ce que je disais à l'un des memebre du groupe pour le projet: java c lourd à utiliser (mercury sur ma suse 9.3, msn-like, arrive a faire pas mal ramer mon pc alors que j'ai 512 de ram) bien que ce soit plus portable que le C++.
L'inconvénient du C++ c qu'il faudrait l'apprendre aussi alors qu'on risque d'avoir pas mal à faire avec la parte réseaux et peut etre php http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif
[/b][/quote]

Ce point est, je trouve, assez contestable...

Il faut comparer ce qui est comparable...

Java est du pur OO (donc, par définition lourd - si on ajoute en plus la VM, c'est pas gagné). C++ n'est qu'une surcouche ajoutée au C (i.e. c'est hybride).

L'avantage de Java, c'est qu'il te permet de développer "rapidement" et de manière assez élégante des applis fonctionnelles sans trop te soucier des détails (allocation de mémoires, portabilité, ...)


bon, j'ai lu en vitesse le topic...

Je pense que tu apprendras plus si le projet touche à un maximum d'aspect (c'est le prof qui parle http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif ).

Autant il est vrai qu'il est sans intérêt de réinventer la roue sans cesse, autant je pense qu'il est important qu'un étudiant en informatique soit à même de comprendre le fonctionnement intrinsèque de sa discipline.

Le meilleur moyen de comprendre le fonctionnement d'un système de messagerie est, à mon sens, de mettre les mains dans le cambouis.

Je ne pense pas qu'il soit nécessaire de faire fonctionner un système complet. Par contre, ça me semble plus pertinent de bien torcher les bases et avoir un système de base qui soit 100% fonctionnel et pour lequel tu comprends chaque étape.

Bon courage.

jejelerom
11/10/2005, 13h56
<div class='quotetop'>Citation (jejelerom @ samedi 08 octobre 2005 à 13:36) <{POST_SNAPBACK}> (index.php?act=findpost&pid=57451)

<div class='quotetop'>Citation
.... (bon en Java, c'est un peu du gâchis mais vu ce qu'ils ont daigné nous apprendre en C/C++ ...).[/b]
C'est ce que je disais à l'un des memebre du groupe pour le projet: java c lourd à utiliser (mercury sur ma suse 9.3, msn-like, arrive a faire pas mal ramer mon pc alors que j'ai 512 de ram) bien que ce soit plus portable que le C++.
L'inconvénient du C++ c qu'il faudrait l'apprendre aussi alors qu'on risque d'avoir pas mal à faire avec la parte réseaux et peut etre php http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif
[/b][/quote]

Ce point est, je trouve, assez contestable...

Il faut comparer ce qui est comparable...

Java est du pur OO (donc, par définition lourd - si on ajoute en plus la VM, c'est pas gagné). C++ n'est qu'une surcouche ajoutée au C (i.e. c'est hybride).

L'avantage de Java, c'est qu'il te permet de développer "rapidement" et de manière assez élégante des applis fonctionnelles sans trop te soucier des détails (allocation de mémoires, portabilité, ...)


bon, j'ai lu en vitesse le topic...

Je pense que tu apprendras plus si le projet touche à un maximum d'aspect (c'est le prof qui parle http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif ).

Autant il est vrai qu'il est sans intérêt de réinventer la roue sans cesse, autant je pense qu'il est important qu'un étudiant en informatique soit à même de comprendre le fonctionnement intrinsèque de sa discipline.

Le meilleur moyen de comprendre le fonctionnement d'un système de messagerie est, à mon sens, de mettre les mains dans le cambouis.

Je ne pense pas qu'il soit nécessaire de faire fonctionner un système complet. Par contre, ça me semble plus pertinent de bien torcher les bases et avoir un système de base qui soit 100% fonctionnel et pour lequel tu comprends chaque étape.

Bon courage.
[/b][/quote]


Molodoi, si je comprend bien tu voudrais qu'on fasse le serveur et le client nous meme lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif ca en ferait beaucoup à apprendre d'un coup en peu de temps http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

Voici le sujet du projet maintenant , et après la dernière réponse du prof
<div class='quotetop'>Citation </div>
Description générale

Le but principal de DawMessenger sera de permettre une discussion interactive entre deux personnes utilisant des ordinateurs en réseau à l’aide d’un logiciel possédant une interface graphique agréable et plusieurs options comme les logiciels de messagerie instantanée les plus connus.
Pour ce faire, il aurai pour but de permettre à l'utilisateur de se connecter à divers réseaux déjà existants avec ses propres identifiants qu'il pourra sauvegarder (tout en assurant une certaine confidentialité) si on le lui demande.
Ces réseaux peuvent être par exemple : MSN Messenger, AIM, ICQ ou encore jabber, parmi d'autres selon les possibilités légales.
Parallèlement au développement du logiciel, nous nous proposons également de réaliser un petit site web qui permettrait dans un premier temps de rendre compte de l'avancée du travail et de ce qu'il reste à faire, et qui aurait pour but final, outre le fait de rendre compte du travail fourni, d'expliquer le fonctionnement et les possibilité du logiciel, par l'intermédiaire d’exemples illustrés.

Caractéristiques du programme

MultiMess sera, pour l’interface, programmé en Java et utilisera les protocoles spécifiques aux réseaux qu'il permettra de rejoindre.
La sauvegarde des identifiants de connexion ainsi que des préférences des utilisateurs se fera grâce à un SGBD.
Comme la plupart des logiciels de messagerie instantanée, il proposera également la sauvegarde d'un historique des conversations par le biais de petits fichiers textes facilement consultables par l'utilisateur.
Nous essayerons également de lui inclure quelques une des multiples possibilités qu'offrent ces réseaux, et en particulier l'envoi de fichiers entre utilisateurs, la possibilité d'avoir de conversions Multi-Utilisateurs, l'ajout de smileys aux conversations ou encore les changements de police d'écriture.
La réalisation du site web quant à elle se fera grâce à l'utilisation de PHP.

Intérêt pédagogique et justification

La réalisation de ce projet nous permettra de mettre en pratique les acquis de ces 2 années de DUT, de nous perfectionner dans la programmation graphique en Java dont les bases ont été acquises l’an dernier tout en nous permettant d’utiliser l’outil de développement Eclipse 3.1 de manière plus complète.
La partie concernant la réalisation permettra de se familiariser avec le domaine de la création sur Internet (ou d'y approfondir nos connaissances) qui, bien que très utile, n'est que peu abordée dans notre formation à l'IUT.
Notre principale difficulté résidera dans la partie réseau qui pourrait s'avérer assez complexe mais nous permettra d’acquérir des connaissances plus pointues dans ce domaine par l’utilisation de plusieurs protocoles existants.
Le principal intérêt de ce projet est de créer un programme utile qui nous permettra aussi d’appréhender de nouvelles possibilités dans les domaines de la programmation et du réseau.
Un intérêt annexe sera de voir et de comprendre comment un logiciel que l’on utilise presque chaque jour est programmé.
Le travail en équipe permettra de se familiariser à l’environnement post-études tout en demandant un travail sérieux et rigoureux.[/b]

La réponse du prof
<div class='quotetop'>Citation </div>
1er mail :
Suggestion : vous
pourriez suivre la piste "multi-protocoles" qui apparaît déjà dans votre
sujet,
et annoncer un sujet qui s'oriente vers moins de fonctionnalités
obligatoires,
mais vers l'étude des différents protocoles existants, de manière à inclure
tous ceux légalement accessibles comme cible de votre logiciel.

2eme mail
... Ceci étant, je remarque dans votre énoncé une
légère confusion entre outil de messagerie et protocole.
La phase de conception pourra y remédier sans problème. Néanmoins, si vous voulez y réfléchir et vous renseigner un peu plus afin de formuler plus clairement les choses, faites-le : je ne mettrai un point
final à la mise en ligne des sujets que jeudi, donc vous avez le temps.[/b]

En clair il veut plus de précisions ... vous en pensez quoi, faudrait rajouter quoi pour que ce soit plus précis lol. Le truc, comme dit avant, mettre plus de précision quand on ne connait pas grand chose sur les p
rotocoles réseaux c'est pas évident ... le but justement du projet étant justement de l'apprendre.

molodoi
11/10/2005, 18h15
tu ne confondrais pas "protocole réseau" et "protocole de messagerie"?

Quid de XML (de plus en plus utilisé dans les protocoles de messageries, notamment pour la connexion au serveur central et la récupération des informations)?

jejelerom
11/10/2005, 19h16
Bin justementm que ce soit en protocole reseaux ou protocole de messagerie, je n'y connais que dalle. Le but de ce projet etant justement d'apprendre et comprendre les differents protocoles lol ...

On en est juste a la phase des choix des sujets de projet ...faut deja lui faire une truc plus detaille de ce que l'on veut faire et c la que ca bloque.
J'aimerai de l'aide sur le choix des technologiem protocoles et langages a utiliser precisemment.

Le XML pourquoi pasm faut juste q'on se renseigne dessus.

molodoi
11/10/2005, 19h52
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/unsure.gif heu, comment veux-tu faire des choix si tu ne comprends ce qu'il y a derrière chaque choix?

Je suis d'accord pour dire qu'il faut laisser à l'étudiant le soin de faire des recherches et apprendre par lui-même mais il faut qu'il ait certaines bases.

C'est totalement débile (à mon sens) de vouloir monter une appli réseau (voire une appli tout court) si on pige que dalle aux réseaux (ou au développement d'appli).

Pour t'aider un peu, je dirais que le choix du langage est totalement secondaire. Dans tous les cas, les technologies sous-jacentes sont les mêmes. Le tout est de savoir à quelle profondeur de compréhension tu veux descendre.

jejelerom
11/10/2005, 20h59
[lache innocemment]

C'est sûr que c'est pas avec les cours du Nataf qu'on allait devenir des bêtes en réseau

[/lache innocemment][/b]

Molodoi, dudule-le-poisson (dans la meme promo que moi et dans mon groupe cette année, j'savais meme pas qu'il trainait sur alionet lol http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif ) a tout dit là : nos bases en réseaux sont minuscules. Lui ce qu'il sait sur les réseaux et protocoles (soit bien plus que moi http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif) il l'a appris tout seul.

Je te donne en gros notre programme en td de 1ere année en réseaux (considère les cours comme inutils) :

- Physique des transmission (attenuation et gains, bande passante, bruits, delais, echantillonnage, modulation etc.

- Transmissions synchrones et asynchrone : synchronisation d'horloge, codage synchrone, performance

- Traitement des erreurs : code linéaire, code de hamming, taux d'erreur binaire.

Et en 1 mois (3 td de 2 heures) :

- Protocoles de liaison de données : protocole du Bit ALterné, protocole stop & wait, sliding windows et protocole anticipation windows (dernier cours donc rien foutu et pigé).

Voilà si tu vois dedans quelque chose qui pourrait m'aider, dis moi !

Comme tu dis le choix du langage est secondaire, et on ne s'en préoccupe pas déjà.

Concernant les bases du réseaux, as tu des liens qui me seraient utiles, sans pour autant être trop dur d'acces ?

Merci de ta patience Molodoi http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

molodoi
12/10/2005, 20h43
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/blink.gif c'est pas un cours de réseau, c'est un cours de physique de transmission...

T'as déjà entendu parler du modèle en couche OSI?

Couche Liaison de données?
Couche Réseaux?
Couche Transport?

Tu peux faire l'impasse sur la couche Liaison de données.

Ce que tu dois connaître dans la Couche Réseaux: les bases d'IP, notions d'adresse, qq notions de routages (OSPF, RIP) et qq notions de découpe du réseaux en systèmes autonomes (AS) et le routage inter-domaine (BGP).

Pour la couche Transport (c'est sans doute là que ça devient plus intéressant), tu dois t'intéresser à UDP (qui est un protocole "connectionless") et TCP (protocole orienté connexion). Pour TCP, ne te casse pas la tête avec les problèmes de contrôle de congestion. Il faut que tu sois capable de savoir si tu dois utiliser UDP ou TCP. Je veux dire que tu dois être capable de pointer les avantages et les inconvénients des 2.

Si tu as des questions, n'hésite pas.

jejelerom
13/10/2005, 13h36
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/blink.gif c'est pas un cours de réseau, c'est un cours de physique de transmission...
ok, 1ère bonne précision http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif
T'as déjà entendu parler du modèle en couche OSI?

Couche Liaison de données?
Couche Réseaux?
Couche Transport?

Tu peux faire l'impasse sur la couche Liaison de données.

Ce que tu dois connaître dans la Couche Réseaux: les bases d'IP, notions d'adresse, qq notions de routages (OSPF, RIP) et qq notions de découpe du réseaux en systèmes autonomes (AS) et le routage inter-domaine (BGP).

Pour la couche Transport (c'est sans doute là que ça devient plus intéressant), tu dois t'intéresser à UDP (qui est un protocole "connectionless") et TCP (protocole orienté connexion). Pour TCP, ne te casse pas la tête avec les problèmes de contrôle de congestion. Il faut que tu sois capable de savoir si tu dois utiliser UDP ou TCP. Je veux dire que tu dois être capable de pointer les avantages et les inconvénients des 2.
Tout ce que tu me racontes là m'est inconnu donc j'en tiendrait compte dans mes recherches

Si tu as des questions, n'hésite pas.[/b]

Le modèle de couche en OSI j'en ai entendu parler hier justement http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif en faisant des recherches sur le sujet pour compléter le sujet/présentation de notre projet http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif .

Sinon c'est exactement ce que je recherche ... des sites qui pourraient m'aider à bien comprendre ce que tu me conseils. Au moins , si le sujet est accepté http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif je sais déjà vers quoi m'orienter, et si j'ai besoin de toi je n'hésiterais pas http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif