Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/10/2012, 15h23   #1
marcbuils
Membre éclairé
 
Avatar de marcbuils
 
Homme Marc Buils
Développeur Web
Inscription : septembre 2012
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme Marc Buils
Localisation : France, Lot et Garonne (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : septembre 2012
Messages : 89
Points : 376
Points : 376
Envoyer un message via Skype™ à marcbuils
Par défaut Développez un chat en 15 lignes

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 :
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 :
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 !
marcbuils est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/11/2012, 09h37   #2
SpaceFrog
Rédacteur/Modérateur

 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 32 812
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 32 812
Points : 51 388
Points : 51 388
La mise en oeuvre à l'air très simple...
Existe-t-il une documentation en particulier sur la partie connexion au serveur ?
Je suis curieux et j'aimerais avoir un peu plus de détails sur le fonctionnement, et les fonctionnalités ...
__________________
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
Humour
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h27   #3
marcbuils
Membre éclairé
 
Avatar de marcbuils
 
Homme Marc Buils
Développeur Web
Inscription : septembre 2012
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme Marc Buils
Localisation : France, Lot et Garonne (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : septembre 2012
Messages : 89
Points : 376
Points : 376
Envoyer un message via Skype™ à marcbuils
Bonjour SpaceFrog,

Pour l'instant je n'ai pas encore attaqué la documentation, j'ai prévu de la commencer la semaine prochaine afin de faire un première version Alpha à la fin du mois.
Mais en ce qui concerne la partie connexion, la syntaxe est la suivante:
Code javascript :
1
2
3
4
.connect( NOM_DU_DOMAINE, NOM_DU_CLIENT [, {
  server: ADRESSE_DU_SERVEUR_WORKESB,
  frenquency: FREQUENCE_DE_RAFRAICHISSEMENT_DES_INFOS // en ms (50 par défaut)
} ])

Ce qu'il faut savoir, c'est que le nom du domaine suis le même principe que les adresses DNS, c'est à dire qu'un client du domaine com.workesb va pouvoir accéder au informations du domaine com.workesb.demo, mais pas l'inverse.

Coté serveur, c'est un exécutable à lancer qui peut être complété avec des plugins en C++ et LUA. Il sera dans un premier temps compatible Windows pour la version Alpha1, mais le code peut être également compilé sous Linux.
Je pense que ça peut être un bon complément à Node.js pour développer sous forme de services par exemple.


Je devrais revenir bientôt avec plus d'infos !
__________________
Pour moi, une informatique efficace est avant tout une informatique intuitive
Liste de mes cours: http://marcbuils.developpez.com
Si vous appréciez mon intervention, dite le avec le
marcbuils est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h33   #4
marcbuils
Membre éclairé
 
Avatar de marcbuils
 
Homme Marc Buils
Développeur Web
Inscription : septembre 2012
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme Marc Buils
Localisation : France, Lot et Garonne (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : septembre 2012
Messages : 89
Points : 376
Points : 376
Envoyer un message via Skype™ à marcbuils
Pour info, voici l'interface de supervision de WorkESB:
http://marcbuils.no-ip.org/admin/

Si tu essayes le chat en même temps, tu verra passer les messages sur le superviseur

Au niveau des fonctionnalités, WorkESB est un serveur qui permet le partage de données, de fonctions et d'évènements au travers du réseau. Il est basé sur le serveur de messagerie DDS OpenSplice.
__________________
Pour moi, une informatique efficace est avant tout une informatique intuitive
Liste de mes cours: http://marcbuils.developpez.com
Si vous appréciez mon intervention, dite le avec le
marcbuils est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 08h45   #5
SpaceFrog
Rédacteur/Modérateur

 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 32 812
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 32 812
Points : 51 388
Points : 51 388
Citation:
Coté serveur, c'est un exécutable à lancer
Merci pour ces précisions, c'est surtout cette partie là qui me posait question.
A ton avis plutot qu'un executable est il envisageable d'avoir un module PHP ?

Je suis aussi curieux de savoir ou les conversation sont stockées ?
Citation:
Il est basé sur le serveur de messagerie DDS OpenSplice.
Je vais me documenter pour voir comment cela fonctionne ...

__________________
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
Humour
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h11.


 
 
 
 
Partenaires

Hébergement Web