On 05/08/2010 07:07 PM, Rajika Kumarasiri wrote:
I agree that we need to have an consistent API for all the clients in c++,
perl, python, ruby etc..which goes hand in hand with JMS and WCF client
APIs. I saw the current APIs for c++ and python clients here[1] which looks
great. Having the first version correct is important which should lead to
easy maintain and extensible set of client APIs.

That link references the docs for the old API. There is now a more uniform API (in the messaging namespace in c++ and in the messaging module in python). It wasn't finalised in time for the 0.6 release, but will be for the next one. You can see it on trunk:

https://svn.apache.org/repos/asf/qpid/trunk/qpid/cpp/include/qpid/messaging

https://svn.apache.org/repos/asf/qpid/trunk/qpid/python/qpid/messaging

There is also some overview documentation emerging at:

https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml

Jonathan has a snapshot of this at:

https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml

This new API is much simpler on the c++ side, so is definitely the one to look at.

I brefily looked at [2] which allows us to define various bindings[3] for
c++ programs of course including perl. If we get the perl binding correct
obviously we can extend that to support the other languages such as python,
ruby etc.. (this will also let us to maintain only swig bindings for c++
clients without maintaining native clients as we use to do now, for ex:
python, ruby). So as a POC I'll first look at how to implement the perl
binding for C++ clients keeping the same API[1]. I'll keep the list update.

Fantastic.

Rajika


[1] - http://qpid.apache.org/docs/api/
[2] - http://www.swig.org/
[3] - http://www.swig.org/compat.html#SupportedLanguages


--Gordon.

[1] http://www.swig.org/


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]






---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to