[JDEV] Looking for transport development guidance

Mark Hahn mhahn at gte.com
Mon Nov 27 14:58:38 CST 2000


I am looking for the recipe, if you will, for transport development. 
I have several third party information providers that I would like to 
integrate with jabber or at least experiment with the integration. 
Things like the weather service that someone is already working on 
would be an example of a third party information service. The 
information providers may support pull access where a client requests 
information and the provider delivers the information in response or 
the provider pushes information independent of a request or some 
combination of the two. Initially I am interested in using IM clients 
and a textual interface for accessing the services.

I have been reading whatever documentation I can find about the 
Jabber 1.2 system as well as looking at the code. I would really 
appreciate some high level guidance about the types of pieces and 
parts I would need to develop. For example, I can imagine needing a 
transport server for each information service or quite possibly one 
that handles all of them. One side of the transport server speaks the 
third party information service protocol, the other jabber protocol. 
How are transports integrated into jabber?  Is their a transport 
specific module component that handles the pieces of jabber protocol 
destined for the information service provider and then hands those 
off to the transport?  How does a client discover which services are 
available in order for that client to be able to subscribe to that 
service (i.e. have the service appear in my roster as someone I can 
interact with)? Is there a discovery mechanism or do you just need to 
know the "address" of the destination and it just happens to be a 
service provider? Does one treat services just like any other user 
that you want to add to your roster?

It sure looks like all the infrastructure is in place (or at least 
appears to be given my untrained jabber eyes) and that what I really 
need is just some guidance. The details of any given piece can be 
learned, for now I want to get a handle on the large chunks, their 
roles and responsibilities.

thanks

-mark
================================================
  Mark Hahn              |  Verizon Laboratories
  mark.hahn at verizon.com  |  40 Sylvan Road
                         |  Waltham, Ma. 02451
================================================




More information about the JDev mailing list