Bonjour,

Après deux ans de travail sur cet outil OpenSource, je suis heureux de vous présenter aujourd'hui le premier exemple officiel d'utilisation de WorkESB, un middleware de communication temps réel pour Javascript.

Afin de montrer la puissance de l'outil, voici un système de chat développé en 15 lignes de code javascript, le tout uniquement coté client.

Partie html:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<ul id="conversation">
</ul>
 
<div class="bottom">
    <input type="text" id="send_text" />
    <input type="button" id="send_button" value="send" />
</div>
Partie JavaScript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
var _login = prompt( "What's your username for this demo ?" );
 
$.wesbmessenger.singleton()
  // Connect on the WorkESB server
  .connect( 'com.worbesb.demo', 'CHAT', {
    server: "ws://marcbuils.no-ip.org:80/"            
  } )
  // Bind talk on workesb to add
  .bind( 'talk', function( p_text ){
    $( '#conversation' ).prepend( $( '<li />' ).text( p_text ) );
  })
  .trigger( 'talk', '>>> ' + _login + ' is now connected' );
 
// Trigger a talk event on the WorkESB server when the user write a new line
$( '#send_button' ).click( function(){
  $.wesbmessenger.singleton().trigger( 'talk', _login + ': ' + $( '#send_text' ).val() );
});
Plutot simple, rapide et puissant non ?
Qu'en pensez vous ?

Voici le code complet et le résultat :
http://jsfiddle.net/marcbuils/ssCuN/5/light/

Si vous voulez jouer avec n'hésitez pas à utiliser le serveur 'ws://marcbuils.no-ip.org:80/'. Une version alpha de WorkESB est prévue à pour Novembre pour la version Windows.

Si vous avez des questions, n'hésitez pas non plus à les poser, je me ferais une joie de vous répondre !