Connect Delphi and Free Pascal with JBoss Application Server 7

Habarisoft recently released Habari Client for HornetQ 1.8, the Delphi and Free Pascal client library for the open source message broker HornetQ. This message broker is a JBoss Community project, and while it can be used stand alone, it is also the default message broker in the JBoss Application Server.

For registered users, Habarisoft offers support for Delphi and Free Pascal integration with the JBoss Application Server 7 (and 6). If you would like to receive free installation and configuration descriptions and additional support, please contact Habarisoft.

Habari message broker clients for Delphi and Free Pascal – September Special Offer

Habarisoft Delphi and Free Pascal client libraries for open source message brokers (ActiveMQ, Apollo, HornetQ, OpenMQ and RabbitMQ) are available since 2008. To celebrate a new generation of these libraries, Habarisoft offers a special bundle in September 2012: for every purchase of one Habari Client library – Single Developer License, you can choose one of the other Habari message broker libraries and receive its full source code for evaluation – without extra licensing fees. Within 90 days, you can choose to keep the purchased license – or switch to the other version, without handling fees. This offer is valid for existing and new customers, starting September 1, 2012.

Cross-platform messaging in microseconds with Delphi and Free Pascal

With the new generation of Habari Client libraries for Delphi and Free Pascal from Habarisoft, applications can send messages to a message broker (supported brokers are ActiveMQ, Apollo, HornetQ, OpenMQ and RabbitMQ) within 0.1 milliseconds and less on very modest hardware, equivalent to 10,000 messages per second.

Example 1: HornetQ – simultaneaous sending and receiving

HornetQ is the default message broker in the JBoss Application Server but can also be used stand-alone. The test below uses HornetQ 2.3.0.Alpha. As you can see, the throughput test app both sends and receive messages using a sender thread and a receiver thread. Test environment: Core2 Duo 2.1 GHz Notebook (2 GB RAM) / Vista.

Habari Client for HornetQ 1.8 (c) 2010-2012 Michael Justin
Connecting to URL: stomp://localhost:61613
00:01 tx/rx 19991/ 3489 10000/1745 msgs/sec (100/573 microsecs/msg)
00:03 tx/rx 38214/ 7498 9555/1874 msgs/sec (104/533 microsecs/msg)
00:05 tx/rx 54325/11485 9055/1914 msgs/sec (110/522 microsecs/msg)
00:07 tx/rx 72899/15464 9113/1933 msgs/sec (109/517 microsecs/msg)
00:10 tx/rx 91929/18565 9192/1856 msgs/sec (108/538 microsecs/msg)
00:12 tx/rx 112569/22092 9380/1841 msgs/sec (106/543 microsecs/msg)
00:14 tx/rx 127295/26122 9092/1865 msgs/sec (109/536 microsecs/msg)
...

Example 2: ActiveMQ Apollo – simultaneaous sending and receiving

With Apollo 1.4 and Habari Client for Apollo 1.2, sending takes around 0.2 milliseconds per message but receiving of messages happens approximately at the same speed.

Habari Client for Apollo 1.2 (c) 2008-2012 Michael Justin
Connecting to URL: stomp://localhost:61613
00:02 tx/rx 13024/ 7785 6495/3882 msgs/sec (153/257 microsecs/msg)
00:04 tx/rx 18256/17545 4537/4361 msgs/sec (220/229 microsecs/msg)
00:06 tx/rx 27160/26877 4504/4457 msgs/sec (222/224 microsecs/msg)
00:08 tx/rx 36924/36087 4590/4486 msgs/sec (217/222 microsecs/msg)
00:10 tx/rx 44230/43938 4399/4370 msgs/sec (227/228 microsecs/msg)
00:12 tx/rx 54588/53544 4524/4437 msgs/sec (221/225 microsecs/msg)
00:14 tx/rx 63521/63216 4511/4490 msgs/sec (221/222 microsecs/msg)
...

Lazarus 1.0 released

The Lazarus team announced the release of Lazarus 1.0. The release is available for download at the SourceForge download page.

Lazarus is an open-source development system that builds on the Free Pascal compiler by adding an integrated development environment (IDE) that includes a syntax-highlighting code editor and visual form designer, as well as a component library that’s highly compatible with Delphi’s Visual Component Library (VCL).

Lazarus Minimum requirements

  • Windows:  98, 2k, XP, Vista, 7, 32 or 64bit
  • FreeBSD/Linux: gtk 2.8 or qt4.5, 32 or 64bit
  • Mac OS X: 10.4, LCL only 32bit, non LCL apps can be 64bit

Habari Client for HornetQ 1.8

August 21, 2012 – Habarisoft is pleased to announce release 1.8 of Habari Client for HornetQ.

With this library, Delphi and Free Pascal developers can build integrated solutions, connecting applications using the peer-to-peer and the publish and subscribe communication model.

New in version 1.8:

  • STOMP 1.1 support
  • NACK (negative ACK) support
  • tested with HornetQ 2.3.0.Alpha
  • internal improvements and fixes

Home page:
http://www.habarisoft.com/habari_hornetq.html
“Getting Started” guide:
http://www.habarisoft.com/download/HabariHornetQGettingStarted.pdf
Feature matrix:
http://www.habarisoft.com/download/HabariFeatureMatrix.pdf
Online API documentation:
http://www.habarisoft.com/habari_hornetq/1.8/docs/api/index.html

Habari Web Components for Delphi and Free Pascal – Save 50 Euro

Habarisoft offers a 50,- Euro discount on the Habari Web Components Single Developer License off the regular price. The discount code is shown on the product page. The license includes all minor and major releases for one year. And do not miss the 40% discount on the two years additional software assurance.

The Habari Web Components web application framework allows to build web applications from simple building blocks. It is designed for small and medium sized web applications, and supports

  • multiple application contexts with separated resource folders
  • dynamic and static web resources
  • configurable logging
  • IPv4 and IPv6 connectors
  • resource path mapping
  • static resource caching and MIME type detection and
  • on-demand HTTP session creation
  • Delphi 2009+ and Free Pascal 2.6+

Use cases for Habari Web Components are

  • remote administration interfaces for service applications
  • web services
  • mobile apps
  • RESTful web applications
  • HTML online help systems
  • web based database applications
  • cross-language application integration

Habari Client for Apollo 1.2

August 7, 2012 – Habarisoft is pleased to announce release 1.2 of Habari Client for Apollo. ActiveMQ Apollo is a faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ.
With this library, Delphi and Free Pascal developers can build integrated solutions, connecting applications using the peer-to-peer and the publish and subscribe communication model.
New in version 1.2

  • STOMP 1.1 support
  • NACK (negative ACK) support
  • tested with Apollo 1.4 (released August 6 2012)
  • internal improvements and fixes

Home page:
http://www.habarisoft.com/habari_apollo.html
“Getting Started” guide:
http://www.habarisoft.com/download/HabariApolloGettingStarted.pdf
Feature matrix:
http://www.habarisoft.com/download/HabariFeatureMatrix.pdf
Online API documentation:
http://www.habarisoft.com/habari_apollo/1.2/docs/api/index.html

ActiveMQ Apollo 1.4 released

Aside

August 6, 2012 – The Apache ActiveMQ Project is pleased to announce the availability of Apollo 1.4. ActiveMQ Apollo is a faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ. This release fixes several bugs especially around Openwire and WebSockets and introduces a few improvements like: [APLO-206] – Load balance of job queues when ‘credit:1,0′ is used on the consumer. [APLO-212] – Allow topic deletion via the REST API. Download / Issues Fixed / Documentation