Habari Client libraries release 2017.04

Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with popular free open source message brokers. This release has been tested with Apache ActiveMQ 5.14.5, Apache ActiveMQ Artemis 2.0, OpenMQ 5.1.1 and RabbitMQ 3.6.9. It contains enhancements and better test case organization of the included DUnit / FPCUnit test … Continue reading Habari Client libraries release 2017.04

Regular expressions for missing parameter modifiers

[(;]\s*(\w*)\s*:\s\w*[sS]tring\W This expression locates most candidates for a missing const modifier for string types. [(;]\s*(\w*)\s*:\s*([I]\w*|\w*[sS]tring)\W Same as above, also includes type names beginning with the letter I (coding convention for interface types). Examples [code lang="delphi" highlight="5,11" light="true"] // no match procedure Test(const Arg: string); // match procedure Test(Arg: WideString); // no match procedure Test(const Arg: … Continue reading Regular expressions for missing parameter modifiers

Habari Client libraries release 2017.02

Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with free open source message brokers, including Apache ActiveMQ, Apache ActiveMQ Artemis, OpenMQ and RabbitMQ. Full release notes are available at https://www.habarisoft.com/releases/2017.02/   Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology … Continue reading Habari Client libraries release 2017.02

Consume a JMS ObjectMessage with Habari Client for ActiveMQ

As a follow-up to the previous article about MapMessage exchange with Apache ActiveMQ, here is an example for an ObjectMessage, sent from a Java JMS client and consumed from a Delphi application. Java (producer side) The Java code creates a java.util.Properties instance, fills it with example data,, and sends it to the destination queue as … Continue reading Consume a JMS ObjectMessage with Habari Client for ActiveMQ

Consume ActiveMQ JMS MapMessages from Delphi

One outstanding feature of the popular Apache ActiveMQ message broker is its rich message conversion capability, which allows cross-platform/cross-language exchange by serialization of JMS object and map messages to XML or JSON. Non-Java clients do not have to support the native ActiveMQ wire protocol. Instead, they can use a simple protocol such as STOMP. Java (producer … Continue reading Consume ActiveMQ JMS MapMessages from Delphi

Sending messages to a RabbitMQ auto-delete queue

The RabbitMQ STOMP plugin supports advanced queue features, which can be defined in the management interface but also from clients when the queue is created. No matter how these features have been declared, RabbitMQ requires that the client specifies the same feature settings anytime when this queue is used. Example 1: auto-delete Creation of an … Continue reading Sending messages to a RabbitMQ auto-delete queue

Habari Client libraries release 2016.10

Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with free open source message brokers. including Apache ActiveMQ and RabbitMQ. Full release notes are available at https://www.habarisoft.com/releases/2016.10/   Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology - which is distributed, … Continue reading Habari Client libraries release 2016.10

ScroogeXHTML 6.11 – fast RTF to HTML / XHTML converter

Habarisoft is pleased to announce the release of ScroogeXHTML 6.11, a library for Free Pascal and Delphi, which converts Rich Text Format (RTF) to HTML5, HTML 4.01 and XHTML. The new release introduces support for the SLF4P logging facade library for Pascal (available on GitHub) and a new option to create output documents without indentation. … Continue reading ScroogeXHTML 6.11 – fast RTF to HTML / XHTML converter