Journal C'est la java \o/

Posté par  (site web personnel) .
Étiquettes : aucune
0
29
juin
2003
Bonjour everybody and everybodette (et cher journal),

J'apprend le java ce weekend, j'ai codé un blocnote (une centaine de ligne, c'est plutot une boite a copier/coller). Maintenant, je voudrai faire du client/serveur :

Le client c'est mon blocnote, qui envois le texte qu'il contient a un serveur.
Le serveur enregistre ce qu'il a recu dans un fichier.

Le but etant de copier/coller d'une machine (avec le client) a celle qui fait tourner mon irc (avec le serveur), comme ca j'ai plus qu'a faire un /exec -o cat blocnote pour "coller" dans un chan irc).

Je fais surtout ca pour apprendre java (mon ssh avec un vim blocnote marche tres bien).

Pour faire du reseau avec java, y'a 50.000 methodes : bonne vieille socket, RMI, CORBA, ...

Quelle methode utiliser ?
Faire de l'usine a gaz ne me derange pas, au contraire, c'est pour apprendre.
Et puis faire des bonnes vieilles chaussettes c'est pas drole ni un "High powerfull pressed-manager's tool for extended reliability and scalability".

Bref, je fais comment causer entre mon(mes?) client(s) et mon serveur ? :)
  • # Re: C'est la java \o/

    Posté par  . Évalué à 4.

    Je te conseille d'utiliser un serveur EJB (jboss, jonas, peut importe, iul y a de quoi faire en libre). Sur ton serveur, tu installe un EJB entity qui mappera ton texte sur unbe base de données. Ton client (ie éditeur), ira demander le contenu en demandant au service de naming la home de l'EJB, puis tu appelle une méthode findByPrimaryKey pour recuperer l'EJB mappant ton texte dans la BD et le recharger. Pour sauvegarder, il suffira de mettre à jour l'EJB, et hop, c'est dans la base.

    C'est lent, c'est lourd, mais les EJB, c'est dissaïdor compliant :o
    • [^] # Re: C'est la java \o/

      Posté par  (site web personnel) . Évalué à 2.

      on me signale ca :

      Java Message Service API connects the Enterprise!

      The Java Message Service (JMS) API has been developed by Sun working in close cooperation with the leading enterprise messaging vendors.

      Enterprise messaging is now recognized as an essential tool for building enterprise applications. By combining Java technology with enterprise messaging, the JMS API provides a new, powerful tool for solving enterprise computing problems.

      Enterprise messaging provides a reliable, flexible service for the asynchronous exchange of critical business data and events throughout an enterprise. The JMS API adds to this a common API and provider framework that enables the development of portable, message based applications in the Java programming language.
      • [^] # Re: C'est la java \o/

        Posté par  . Évalué à 2.

        C'est du J2EE comme les EJB.

        Sinon, on peut utiliser les deux ensembles, ça s'appelle un EJB Message Driven, à savoir un EJB qui s'abonne à une file de message et qui les traite à leur arrivée.
  • # Re: C'est la java \o/

    Posté par  (site web personnel) . Évalué à 2.

    Petite precision, j'veux une solution standard dans J2SE quand meme... j'ai pas envie de me retrouver avec une base Oracle pour copier/coller sur irc :)
    • [^] # Re: C'est la java \o/

      Posté par  (site web personnel) . Évalué à 2.

      J'viens de decouvrir la "serialization", ca a pas l'air trop mal.
    • [^] # Re: C'est la java \o/

      Posté par  . Évalué à 1.

      déjà qu'il te faut java pour faire du copier-coller sur irc... ;)

      et si tu te trouvais un vrai bon exemple ? un client irc par exemple, une appli avec GUI ou même un bot.

      bon à partir de là, moi j'ai rien trouvé de mieux que les sockets, surtout pour transmettre du texte.

      RMI --> procédures distantes (quelqu'un peut confirmer ?).
      CORBA --> echanges de message et d'objets (idem)

      à chaque problème sa solution...
  • # Re: C'est la java \o/

    Posté par  (site web personnel) . Évalué à 1.

    J'ai presque fini de le coder, je serialise \o/
  • # Re: C'est la java \o/

    Posté par  (site web personnel) . Évalué à 1.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.