From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,52dc45db0ceba84b,start X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news2.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!API-DIGITAL.COM-a2kHrUvQQWlmc!not-for-mail Date: Mon, 25 Oct 2010 19:13:12 -0500 From: "Marc A. Criley" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101006 Thunderbird/3.0.9 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: ANNOUNCE: TOMI_4_Ada 0.10 Initial Release Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: X-Complaints-To: abuse@usenetserver.com Organization: UseNetServer.com X-Trace: c682d4cc61d16e69feb7d01806 Xref: g2news1.google.com comp.lang.ada:14765 Date: 2010-10-25T19:13:12-05:00 List-Id: TOMI_4_Ada is "Text-Oriented Messaging Interfaces 'for' Ada", providing a basic Ada interface to existing messaging middleware providers, and a framework for expanding support to currently unsupported ones. While most messaging middleware supports binary as well as text messaging (text being simply a subset of binary), TOMI_4_Ada focuses exclusively on textual transfers so as to simplify the interface, but remaining well-equipped to support the broad domain of text-based messaging protocols, i.e. XML, HTML, JSON, raw text, etc. Out of the box TOMI_4_Ada provides interfaces to the text messaging capabilities of three protocols: - STOMP protocol via the Apache ActiveMQ broker - AMQP via the OpenAMQ broker - ZeroMQ (brokerless) TOMI_4_Ada provides the following capabilities: * A "thick" binding to a subset of each of the supported messaging protocols that includes a callback-based publish/subscribe and client/server reference implementation. * A "thin" binding to a subset of the WireAPI protocol that is supplied as part of the OpenAMQ message broker distribution. * The STOMP protocol is simply a definition of a text-based protocol, and the TOMI_4_Ada.STOMP_Adapter package implements it. An externally supplied transport protocol (such as TOMI_4_Ada.Transport.TCP_Connect) and supporting messaging broker, such as Apache ActiveMQ, is then required to convey messages utilizing the STOMP protocol. In addition a number of simple test programs are provided in the 'test' directory that exercise various aspects of the thick bindings. These can be used as a starting point for implementing one's own application-specific messaging. TOMI_4_Ada was developed on Linux (Ubuntu 10.04) using the GNAT GPL 2010 compiler and verified in that environment with the Apache ActiveMQ broker, the OpenAMQ broker, and Per Sandberg's ZeroMQ binding. TOMI_4_Ada 0.10 is considered an alpha release, but currently has no known outstanding bugs. It is available on SourceForge at http://sourceforge.net/projects/tomi4ada/files. Marc A. Criley McKae Technologies