IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Chat en java


Sujet :

Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 327
    Points : 204
    Points
    204
    Par défaut Chat en java
    Bonjour,
    Je suis étudiant en 2ieme année BTS IG
    Dans l'entreprise ou je travail en stage
    on me demande de faire un tchate avec java
    Je me doute qu'il faudra utiliser des aplets et la classe socket
    mais voilà je suis dans le flou
    donc si vous avez une démarche, des pistes, des liens
    pour la partie prog ,des idées que j'ai une idée plus précise...
    de plus je dois utiliser merise pour la base et UML pour le coté diagramme utilisateur et diagramme de classe.


    Merci à tous

  2. #2
    Membre averti Avatar de ZeRevo
    Inscrit en
    Avril 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 302
    Points : 343
    Points
    343
    Par défaut
    Pour ton projet, j'utiliserai Merise pour la base de données avec un MCD unique et en UML, je développerai les 3 diagrammes principaux : diagrammes d'activités, USE Case et diagramme de classes.

    Pour le chat, tu peux utiliser des sockets avec un système de client/serveur. Pour faire simple, le serveur sera unique et chaque utilisateur sera un client. Il faudra ouvrir 2 flux : le premier en écriture pour envoyer des messages du client au serveur, et un deuxième en lecture afin de lire les messages envoyés par les autres clients.
    Pour gérer ces deux flux, il faudra utiliser les threads.

    Bon courage

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Mettre un serveur IRC classique avec mot de passe, et utiliser une applet java IRC déjà existante, t'as plus qu'à la brider pour qu'elle ne se connecte qu'à ton serveur et uniquement à ton chat. But atteint, temps de travail 1à2 journées, cout minimum, stabilité bien mieux garantie qu'avec un projet commencé de zéro.

    Si ca ne te conviens pas, il existe des tonnes d'applet de disscussion déjà existante gratuite ou a faible cout. Inutile de perdre du temps et de l'argent à réinventer la roue.

  4. #4
    Membre averti Avatar de ZeRevo
    Inscrit en
    Avril 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 302
    Points : 343
    Points
    343
    Par défaut
    Un stage c'est surtout fait pour apprendre, je vois pas l'utilité d'utiliser des outils tout fait

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Un stage est fait pour t'apprendre la vie en entreprise. Après tout dépend du besoin et de l'orientation de la boite, tu n'es pas obligé d'apprendre à programmer. Apprendre à tenir compte des impératifs temporels et financier c'est tout aussi important (voir plus) que d'apprendre à programmer, car la programmation tu sais l'apprendre chez toi et t'en mange à l'unif tous les jours, faire le maximum en un minimum de temps et de moyen pour être compétitif, ca devrait surtout etre le point à mettre en évidence dans les boites.

    Maintenant, encore une fois tout dépend de la boite. Si le but de la boite est de développer des logiciels à vendre à ses client, pourquoi pas faire son propre logiciel, ca peut se justifier. Dans ce cas, l'apprentissage dans le stage devrais surtout être orienté sur la méthodologie assurant la pérénité du code et les outils permettant un développement rapide. Si le but est d'améliorer le site web de la boite, alors faire du R&D dans un logiciel de chat, c'est pas rentable quand on sais que des outils tout fait existent. Dans ce dernier cas, mieux vaut faire un stage ou tu démontre à la fin que tu a ajouté en 2 mois: un système de messagerie instantannée entre tes user, un forum, des galeries photos et améliorer le retour ou la rétention des users sur le site, que de montrer comment tu a codé des Threads et des sockets pour une applet de chat. Dans le premier cas la masse de travail effectué est plus importante et montre une bonne utilisation des ressources

    De plus, même en boulot de programmeur, il est très courrant d'aller reprendre des bibiliothèque et autres outils sur le marché pour aller plus vite et moins cher! C'est un réflexe à avoir qui permet souvent de passer d'un projet de 12 mois où on fait tout à un projet de 2 mois où on se concentre sur le core buisness.

    Suffit de se poser la question, qu'est-ce que préfère le patron? Un stagiaire qui va mettre deux mois à coder proprement un logiciel de chat, ou un stagiare qui va venir le voir en lui disant "vous savez, on peut faire ça en moins d'une semaine avec des outils existants et gratuits, après on peut passer à le suite des besoins". La réponse dépendra de l'orientation de la boite. Si c'est un SSII qui vend le stagiaire à tarif horaire à un client, y a des chances qu'elle opte pour le premier

  6. #6
    Membre averti Avatar de ZeRevo
    Inscrit en
    Avril 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 302
    Points : 343
    Points
    343
    Par défaut
    Ton raisonnement est correct mais un stagiaire est là pour apprendre, il doit chercher ce qu'il l'intéresse avant de penser au patron et la boite.

    Comme un stagiaire est sous payé, il doit pas se priver.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 327
    Points : 204
    Points
    204
    Par défaut
    Merci pour vos réponses
    Pour etre franc il s'agit d'un petit tchate pour faciliter la com entre les salariés
    j'opterai plutot pour une solution déjà existante dans l'intérêt de la boite
    et je pense aussi qu'un stage est fait pour apprendre le vie en entreprise
    et à être efficasse
    mais cela dit je suis aussi là pour apprendre ,et donc je vais en développer un petit pour moi même merise uml et java bien sur et vos indications sont précieuses et j'ai déjà pas mal de choses à apprendre comme les threads par exemple...

  8. #8
    Membre éclairé Avatar de Julien Bodin
    Homme Profil pro
    Devops
    Inscrit en
    Février 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Devops
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 474
    Points : 843
    Points
    843
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    [...]
    Entièrement d'accord avec ce que tu viens de dire.
    Sauf que lorsqu'il devra passer sa soutenance de projet les profs risquent de pas apprécier qu'il ai rien fait lui-même.
    Surtout en dev où, à l'époque où je l'ai passé, les profs aimaient bien voir des MCD et diagrammes de classes, des trucs qui montrent que t'as bien réfléchi.

    Les profs et le monde du travail c'est deux univers totalement différents

  9. #9
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    la ca dépend de l'orientation de tes classes. Pendant mes étude, un élève a bien montré comment il avait réutilisé un tonne de librairies et de trucs opensource pour arriver à mettre en place un système de gestion des radiographie avec transfert entre médecins etc au sein d'un hopital. Du code quand même (parce que tout n'était pas dispo sur le marché) mais beaucoup de réutilisation. Résultat: d'un coté tu avais ce gars qui avait mis en route et fait fonctionner correctement un grosse appli du niveau entreprise, et à coté des gars qui te sortaient des rapports de stage ou ils avaient passé le temps à réinventer la roue avec des beaux diagrammes. Le résultat est là: il avait abbatu beaucoup plus de boulot et ça se voyait (faut dire que la boite aussi avait son mot a dire dans la soutenance).

    Rien n'empeche une solution intermédiaire qui consiste à réutiliser des librairies et des serveurs, par exemple, basé sur IRC ou sur Jabber. Et faire ta propre interface dessus (histoire d'avoir un peu de code à toi) et pendant ta soutenance de montrer les beaux diagrammes des librairies que tu as utilisée, pour bien montrer que t'a vérifié leur intéret plutot que de les choisir au hasard , donner plein de références sur les RFC en cours et parler de la pérénité du code


    C'est pas parce que t'es en cours d'info que t'es destiné à la programmation. Maintenant je suis pas français, j'ai pas la moindre idée de ce qu'est un BTS IG

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 138
    Points : 172
    Points
    172
    Par défaut
    tu pourrais jeter un coup d'oeil à ce tutoriel pour voir si ça te convient :

    Creating a server to serve clients

    http://www.dreamincode.net/forums/showtopic38672.htm

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 327
    Points : 204
    Points
    204
    Par défaut
    merci pour vos réponses
    bts ig c'est informatique de gestion
    ça serait iris et un bts d'eco droit
    sinon les profs adorent toujours les diagrammes

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 167
    Points
    167
    Par défaut
    +1 tchize_

    Un stage est fait pour te montrer le monde de l'entreprise, pas pour apprendre à coder ... ça c'est l'école qui s'en charge. Le but recherché par les professeurs est de te sensibiliser aux enjeux économiques et temporels, et ça doit ressortir dans une soutenance bien plus que des pages de codes en annexes ...

    Si c'est pour recoder l'existant pourquoi ne pas proposer une langage perso avec compilo & co

    Raccourci un maximum ton temps de dev, et propose de nouvelles features.

  13. #13
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    et plus t'as de features, plus t'aura des beaux diagrammes chargés, même si c'est pas toi qui les a dessiné, tu peux toujours montrer à quel point ces schéma sont précisément adapter au besoin de la boite. T'as juste à penser à citer la source sinon c'est considéré comme un plagiat

    Je sais pas comment ca va en France, mais en Belgique t'as le stage où, au final, c'est presque la boite où tu bosse qui décide de ta note, et de l'autre coté tu as le mémoire de fin d'étude, interne à l'universié, où tu dois présenter un travail original qui montre a quel point t'as bien appris l'algorithmique ^^

  14. #14
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 327
    Points : 204
    Points
    204
    Par défaut
    Je suis tout a fait d'accord avec vous
    Le stage c'est pour se familiariser avec le monde de l'entreprise le coté travail en equipe le coté économique efficacité.
    En france ,donc la boite n'a rien à voir dans la note finale
    c'est bien le problème de l'enseignement en France d'être autant coupé du réel
    pour la soutenance de projet fait un stage,je vais passé devant une commission un prof de mon lycée du cned donc
    un autre prof et un professionnel du monde de l'informatique
    et il y a une autre épreuve ou on doit présenter 5 realisations ou action professionelles
    moi j'ai un site en ajax ,vous chargez la page d'accueil et vous debranché la box adsl et tout continue a fonctionner
    c'est plus un gag ce truc lol
    j'ai un logiciel java en ligne de commande DOS qui converti les monaies
    j'ai un logiciel en C# ASP.net qui fait un histogramme vertical de la frequence des nombres saisis le truc dont on se se sert sans arret
    ensuite en php,je vais faire un petit logiciel vous saisissez un nombre en 0 et 9 et chaque nombre coorespond à une note à un son genre boite à musique
    et vous faites des melodies sinon je fais un gros cms mais ça c'est ma tapisserie de pénélope....
    Pour le tchat,je me suis penché sur ajax php ou ajax java
    Mais du code Javascript à l'air libre niveau sécurité ça doit pas etre top
    Pour conclure ,l'algorythme est dans la grande epreuve :l'etude de cas
    avec un mcd a faire ,un diagramme de classe de l'amsi de l'alsi un peu de réseau beurk enfin 2 point sur 40 et c'est coef 12 je crois
    voili voilà
    sinon j'aime bien la belgique (j'ai un coté de la bas lol)

  15. #15
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 635
    Points : 15 838
    Points
    15 838
    Par défaut
    En france ,donc la boite n'a rien à voir dans la note finale
    Ca dépend vraiment de ton école, pour les stages que j'ai réalisé(en France), l'employeur comptait pour la plus grosse part de la note finale.

Discussions similaires

  1. chat sécurisé java
    Par nanouchou dans le forum Développement
    Réponses: 3
    Dernier message: 09/05/2010, 22h32
  2. Chat en java
    Par j-mi-jim dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 29/10/2009, 16h14
  3. realise chat en java
    Par spiderams dans le forum Général Java
    Réponses: 1
    Dernier message: 15/02/2009, 17h51
  4. Chat en java RMI
    Par nzo70 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 02/02/2009, 10h24
  5. Chat mysql/java .
    Par djulian dans le forum Langage
    Réponses: 1
    Dernier message: 13/02/2007, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo