<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>pyhjb</name>
<shortdesc>Access JMS  systems from python via a REST API</shortdesc>
<description>PyHJB_ allows python programs to access JMS_ messaging systems.  It does
this via a REST_ version of the JMS_ API provided by HJB_, the HTTP JMS bridge.

.. _REST: http://en.wikipedia.org/wiki/REST
.. _HJB: http://hjb.berlios.de
.. _JMS: http://java.sun.com/products/jms
.. _PyHJB: http://hjb.python-hosting.com

HJB_ provides access to JMS resources via HTTP_.  It acts as an HTTP gateway
server for **any** JMS 1.1 messaging provider, providing RESTful_ equivalents
for most of the non-optional portions of the JMS API. 

.. _RESTful: http://rest.blueoxen.net/cgi-bin/wiki.pl?BenjaminsRESTTutorial

PyHJB_ is a pure python package which, via HJB_, allows python programs to:

* send/receive messages from **any** Enterprise Messaging System that
  supports the JMS_ `1.1 API`_.  It is distributed with a few demo scripts  
  showing it being used with various different messaging providers: 
  `WebSphere MQ`_, `Swift MQ`_, `Active MQ`_ and `JBoss Messaging`_.

* register JMS `administrable objects`_ e.g, queues, topics and
  connection factories.
* configure JMS runtime objects, e.g, connections_, sessions_, `message
  consumers`_, `message producers`_, `queue browsers`_ and `durable 
  subscribers`_ etc.

.. _1.1 API: http://java.sun.com/products/jms/docs.html
.. _administrable objects:
   http://hjb.berlios.de/administered-objects.html#jms-administered-objects
.. _connections: 
   http://hjb.berlios.de/connections-sessions.html#jms-connections
.. _sessions: 
   http://hjb.berlios.de/connections-sessions.html#jms-sessions
.. _message consumers: 
   http://hjb.berlios.de/session-objects.html#message-consumers
.. _message producers: 
   http://hjb.berlios.de/session-objects.html#message-producers
.. _queue browsers: 
   http://hjb.berlios.de/session-objects.html#queue-browsers
.. _durable subscribers:
   http://hjb.berlios.de/session-objects.html#durable-subscribers

Importantly, python programs written using PyHJB are portable across `JMS
messaging providers`_.  The programs use the JMS_ API via HTTP_, rather than a
vendor's custom messaging API, thus combining two great maintainability
traits:

* the use of the JMS API

* being written in python!

.. _JMS Messaging Providers: 
   http://en.wikipedia.org/wiki/Java_Message_Service#JMS_elements
.. _HTTP: http://tools.ietf.org/html/rfc2616
.. _WebSphere MQ: http://www-306.ibm.com/software/integration/wmq/
.. _Swift MQ: http://www.swiftmq.com/
.. _Active MQ: http://www.activemq.org
.. _JBoss Messaging: http://www.jboss.com/products/messaging</description>
<homepage rdf:resource="http://hjb.python-hosting.com" />
<maintainer><foaf:Person><foaf:name>Tim Emiola</foaf:name>
<foaf:mbox_sha1sum>3f582bc07bc5b896f5a44916e28d0460644da9cf</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.5.1</revision></Version></release>
</Project></rdf:RDF>