.Jabber, dotNet capabilities

Olivennes ? - La Quadrature du Net

Petite pause

Bon sujet à une charge importante de travail je risque de ne plus avancer le développement pendant 10/15 jours. Ce qui signifie plus de maj sur la forge.

nJim - Progression - 0.1 build 772

Petites mises à jour, User tune et User nickaname (important mais oublié!).

J'ai quelques difficulté à réaliser des outils pour le User tune donc ils viendront un peu plus tard.

Rien de bien gros pour cette fin de semaine.

nJim - Progression - 0.1 build 744

User location implémenté dans cette build 744. Cette fonctionnalité est entièrement supportée.

En cadeau une nouvelle classe GeoLocTools :)

3, 4 outils pour agayer la géolocalisation:

  • physicalAddressToGeoCodes : entrez votre adresse postale, la routine recherchera automatiquement les GeoCodes (lattitude et longitude)
  • physicalAddressToMapImage : entrez votre adresse postale, la routine retournera la portion de la carte correspondante!
  • geoCodesToMapImage : entrez vos GeoCodes (lattitude et longitude), la routine retournera la portion de la carte correspondante!

Ces 3 routines utilisent le service Yahoo! Maps API. L'identifiant d'application Yahoo! est directement incluse dans la librairie donc pas besoin de vous inscrire :)

et pour finir:

  • distanceBetweenTwoGeoCodes : histoire de connaitre la distance entre vous et votre contact, renseignez les GeoCodes et la routine vous retournera la distance au système métrique choisi parmis: Kilomêtres, Noeuds, et Noeuds nautiques.

Pour vous public (merde copyrightée .. :) ).

Une gestion des GPS (gestion classique par port Série) serait-elle utile? donnez moi vos impressions SVP.

nJim - Progression - 0.1 build 632

En direct du PEP:

Alors pour cette mise à jour, divers ajouts: User mood (signalisation de l'hummeur) et User activity (signalisation de l'activité).

Bien des déboirs avec ces 2 fonctionnalités.

PEP et PubSub ne sont pas encore vraiment finalisés et très peu de serveurs les implement. Le seul en ligne, à ma connaissance, est Jabber.no.

Pour le développement et les test, j'ai installé ejabberd 2.0 (serveur utilisé par Jabber.no) qui implémente ces fonctionnalités et là je me suis rendu compte de quelques bugs!

La synthaxe des événements PubSub est incorrecte à plusieurs reprises. Exemple, le nom d'une balise incorrecte, pour le User activity, un espace de nom manquant, etc.

C'est assez perturbant pour le développement, surtout quand, finalement on doit aussi implémenter les bugs pour pouvoir quand même utiliser ces fonctionnalités!!!

De ce fait, j'ai bien l'impression que la suite de la progression sera plutôt aventurière...

Enfin, on verra...

Donc pour résumer, corrections apportées sur les routines liées à la découverte des services et des informations du serveur et des contacts, implémentation des fonctionnalités, et seulement si le serveur les supportes, User mood et User activity.

Prochainement, User geoloc et pour finir les Users trucs, User tune (avec peut être une petite surprise ... ;) ).

Et si vraiment j'arrive à mettre en place une idée, une esquisse assez personnelle du User avatar.

nJim - Progression - 0.1 build 460

Bon, ralentissement dans la progression, he oui j'attaque le Publish-Suscribe....

En attendant voici un petit ajout: la classe Bookmarks.

Elle permet la gestion des favoris, urls et salons.

nJim TestConsole

Capture d'écran du Projet de test en mode console.

Lire la suite

nJim - Progression - 0.1 build 327

Ajout de la découverte des services et fonctionnalités disponibles sur le serveur sur lequel la librairie est connectée mais aussi pour chacun des contacts de son Roster.

Ajout de la gestion des Requetes entrantes.

Actuellement supporté:

  • jabber:client
  • http://jabber.org/protocol/disco#info
  • jabber:iq:avatar
  • vcard-temp
  • vcard-temp:x:update
  • jabber:x:avatar
  • jabber:x:delay
  • jabber:iq:version
  • jabber:iq:time
  • jabber:iq:last
  • urn:xmpp:ping

nJim - Progression - 0.1 build 249

Nouvelle class Presence:

  • Gestion de son status
  • Abscence automatique paramêtrable

Corrections de divers bugs

Ajout d'une grstion sommaire des certificats (classe Jabber)

Pour rappel les sources sont disponibles au fûr et à mesure de la progression du développement.

nJim - Progression

Classes Roster et Contact

Gestion du roster:

  • Récupération du Roster
  • Ajout et Supression d'un identifiant Jabber
  • Gestiion séparée des ressources liées à un contact

Les événements liés au Roster et a la Presence d'un contact

Abonnement/Désabonnement de son compte vers un contact ou d'un contact vers son compte

Gestion de groupes

Gestion du décalage horaires entre les Présences

Ajout de 2 fonctionnalités dans la Classe Identity:

  • Modification du pseudonyme d'un contact dans le Roster
  • Modification de son mot de passe

nJim - Progression

Amélioration de la gestion des erreurs.

Corrections de bugs dans la classe Identity.

Ajout d'un projet de test mode console.

Ajouts des propriétés pour la connexion.

Ajout d'un mode DEBUG activable par une simple propriété de la classe principale.

Le forum est en place

Voila, le forum est mis en place (le lien à droite sous l'image de l'entète du site).

Il est géré par PunBB Fr v1.2.17.

nJim - Progression

Nouvelle classe: Identity

Nouvelle classe: ErrorManager

  • Gestion des erreurs internes et liées à la communication XMPP

Nouveau moteur, nouveau look, nouveau né!

Impressionnant, après seulement quelques mois, déja un nouveau moteur Blog, et un nouveau style!

La raison en est très simple: BiLog IM n'est plus seul. "dotNet Jabber Instant Messaging Library" de son doux nom nJim vient le rejoindre.
nJim permet à tout développeur de constituer une interface graphique à son goût sans pour autant devoir refaire le monde. Cette librairie se charge, en duo avec la librairie agsXMPP et agSoftware, de parler et comprendre le Jabber! Il ne restera donc plus qu'a l'interfacer.

MAIS POURQUOI?!

Mais parceque... Aujourd'hui vous voyez surement sur le net des posts sujet à la séparation du noyau et de l'interface graphique. Cette méthode est beaucoup plus sûre, propre et fonctionnelle. Même Microsoft s'y ai mis avec son WPF XAML!

 

Donc voila voilou, rien n'est abandonné, mais tout se transforme.

 

Suivre nJim: dotNet Jabber Instant Messaging Library

Suivre BiLog IM: BinaryDialog

Articles les plus commentés