Connect Delphi and Free Pascal applications with Payara Server 4.1

Payara Server is an open-source application server derived from GlassFish Server Open Source Edition. If you need to exchange data between Delphi or Free Pascal code and Payara Server, you can follow these steps for a quick demonstration of the Habari Client for OpenMQ library from Habarisoft. This native library uses the platform-independent STOMP wire protocol for asynchronous, bidirectional message exchange with popular message brokers, including MQ 5.1.1, the default message broker in Payara Server 4.1.

Continue reading “Connect Delphi and Free Pascal applications with Payara Server 4.1”

Advertisement

Habari Client Libraries for Delphi and Free Pascal – new releases

4. December 2013 – New versions of all Habari message broker client libraries are available. The new release of Habari Client libraries is mainly a maintenance release. The new library versions are:

  • Habari Client for ActiveMQ 3.6 (tested with ActiveMQ version 5.9.0)
  • Habari Client for Apollo 1.6 (tested with Apollo version 1.6)
  • Habari Client for HornetQ 2.2 (tested with HornetQ version 2.3.1)
  • Habari Client for OpenMQ 2.6 (tested with OpenMQ version 5.0.1)
  • Habari Client for RabbitMQ 1.8 (tested with RabbitMQ version 3.2.1)

This release fixes several bugs and warnings. For a full list of changes please check the “Getting Started” documentation. More information, demo downloads, example code and the complete API reference are available on-line.

With Habari Client libraries, Delphi and Free Pascal developers can take advantage of message broker technology, which is distributed, loosely coupled, reliable and asynchronous, to build integrated systems, connecting clients using the peer-to-peer or the publish-and-subscribe communication model.

Habari Client Libraries

Habari Client Libraries for Delphi and Free Pascal – new releases

New versions of all Habari message broker client libraries is available. The new release of Habari Client libraries introduces new features, including improved Free Pascal support:

  • New: Remote Procedure Call (RPC) demo program
  • New: Heart-beating tests using built-in STOMP server
  • New: Connection parameter “subscribe.receipt” to request and verify broker confirmations for subscriptions
  • New: Connection pool example implementation with demo project
  • New: Tested with Free Pascal 2.6.2
  • New: Tested with Indy 10.6
  • New: Support for mixed compiler modes with Free Pascal
  • Improved: ESynapseError exceptions will be re-raised from Receive operations

With Habari Client libraries, Delphi and Free Pascal developers can take advantage of message broker technology, which is distributed, loosely coupled, reliable and asynchronous, to build integrated systems, connecting clients using the peer-to-peer or the publish-and-subscribe communication model.

Habari Client libraries provide access to enterprise quality messaging solutions. Supported message brokers include Apache ActiveMQ, Apollo, HornetQ, Open MQ, and RabbitMQ.

Habari Client Libraries

Habari Client for OpenMQ 2.3 released

December 12, 2012 – Habarisoft is pleased to announce release 2.3 of its Delphi and Free Pascal client library for the OpenMQ message broker. Open Message Queue (OpenMQ) is an enterprise-quality, production-ready open source message-oriented middleware project and provides enterprise features including clustering for scalability and high availability.

Habari Client libraries provide access to production-ready and industry standard based cross-platform application integration, using the peer-to-peer or the publish/subscribe communication model.

Habari Client for OpenMQ 2.2 released

August 2, 2012Habarisoft is pleased to announce release 2.2 of its Delphi and Free Pascal client library for the OpenMQ message broker. Open Message Queue (OpenMQ) is an enterprise-quality, production-ready open source message-oriented middleware project and provides enterprise features including clustering for scalability and high availability. Habari Client for OpenMQ features include suport for persistent messages, temporary queues, transacted send, failover / load balancing, and object serialization.

Enterprise Messaging News (June 2011)

HornetQ 2.2.5 Message Broker released

June 17, 2011 – HornetQ 2.2.5.Final, available for download now, will be the first release included as the default Java Message System (JMS) provider in the JBoss AS 7 Java EE application server. Changes and bug fixes also include an issue in the Stomp Decoder. HornetQ is an open source project from the JBoss Community to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system. It supports non-Java clients and is already the default JMS provider in JBoss AS 6.

RabbitMQ 2.5.0 AMQP Message Broker released

June 14, 2011 – RabbitMQ 2.5.0 new features include a tracing facility for debugging incoming and outgoing messages, improved inbound network and routing performance, and SSL support for the STOMP adapter. RabbitMQ is an independent open-source implementation of AMQP. Over its STOMP transport adapter plugin, clients can be implemented in many languages, including Delphi and Free Pascal.

OpenMQ 4.6 New Features for Cloud-Enabled Messaging

OpenMQ 4.6 will be a minor feature update to support the GlassFish 3.2 project. Key feature goals of that project include enabling deployment in various cloud based services. OpenMQ is the Java Message Service (JMS) reference implementation, can run in embedded or standalone mode, and supports non-Java clients.

“JBoss Application Server 7 – What’s coming?” by Jason Shepherd

In this article, Jason Shepherd writes that “JBoss Application Server (AS) 7 is due for release in early June”. The Modular Service Container (MSC) in JBoss AS 7 is a complete rewrite. Features and improvements include much faster startup, class loading improvements, a single file for configuration, a new command line configuration and management interface, and more. For enterprise messaging, JBoss AS 7 includes HornetQ as the embedded JMS provider and for message driven beans.

“When to use Apache Camel?” – by Kai Wähner

In this blog post, Kai Wähner writes about Apache Camel, a open source integration framework based on Enterprise Integration Patterns with powerful Bean Integration: “Almost every technology you can imagine is available, for example HTTP, FTP, JMS, EJB, JPA, RMI, JMX, LDAP, Netty, and many, many more“. His conclusion is that “Apache Camel is an awesome framework to integrate applications with different technologies. The best thing is that you always use the same concepts.“. Apache Camel is also integrated in Apache ActiveMQ (an open source message broker) and in Apache ServiceMix (Enterprise Service Bus).

“Multithreading – Fear, Uncertainty and Doubt” by Steve Lott

In his article, Steve Lott suggests message queues as the best kind of lock for concurrency in multi-threaded applications: “The various concurrent elements can simply dequeue pieces of data, do their tasks and enqueue the results. It’s really elegant. It has many, simple, uncoupled pieces. It can be scaled by increasing the number of threads sharing a queue.” – As an example, he shows that the Dining Philosophers Code Kata has a queue-based solution that’s pretty cool. He also notices “Too many questions on StackOverflow seem to have simple message queue solutions. But folks seem to start out using inappropriate technology.

Delphi Integration with the GlassFish v3 Application Server Part 1 – Sending Messages

This tutorial shows the steps to build and run web application on the Java platform with the NetBeans 6.9 IDE and GlassFish v3 which sends message to the OpenMQ Java Message Service (JMS) message broker included in GlassFish. A Delphi message consumer application created with the Habari OpenMQ Client library then can be used to receive the messages from the broker asynchronously. This is an updated version of the tutorial of December 2009, tested with the current release, GlassFish v3.1.

Delphi Integration with the GlassFish v3 Application Server Part 1 – Sending Messages

Enterprise Messaging News (March 2011)

JBoss HornetQ 2.2.2.Final Message Broker released

JBoss today announced the release of version 2.2.2.Final of their JMS message broker HornetQ. It is available here with docs here. Changes include a REST interface, new improved failover, a new paging model and Large Message Compression. Delphi can integrate with HornetQ using Habari HornetQ Client libraries.

Open Message Queue (OpenMQ) 4.5 released

March 8, 2011 – OpenMQ 4.5 b29-FCS is available now for download. OpenMQ is the JMS provider in the GlassFish v3 Java Platform, Enterprise Edition (JEE) 6 application server.

Delphi and Free Pascal users can integrate OpenMQ in applications with Habari OpenMQ Client libraries.

JSR 343: Java Message Service 2.0

A JSR has been filed for the new Java Message Service (JMS) 2.0 API specification. Planned are changes to improve ease of development, clarification of the relationship between the JMS and other Java Platform, Enterprise Edition (JEE) specifications and a new mandatory API for the integration of any JMS provider in Java EE application servers, extensions to take advantage of JSR 299 (Contexts and dependency injection) and more.

GlassFish 3.1 released

GlassFish Server Open Source Edition 3.1 now offers full clustering, centralized admin and many more production features while preserving the developer friendliness with its modular design.

GlassFish uses Open Message Queue (OpenMQ) as the default JMS provider. This message broker allows non-Java client applications – including Delphi and Free Pascal – to be integrated using the peer-to-peer or the publish and subscribe communication model.

Continue reading “Enterprise Messaging News (March 2011)”

Enterprise Messaging News (February 2011)

GlassFish 3.1 RC2 released

February 11 – Build 41 of GlassFish 3.1, which is also the release candidate, integrates Jersey 1.5, Mojarra 2.1.0 Release Candidate 2, Grizzly 1.9.30, EclipseLink 2.2.0 RC3, Weld 1.1.0 final, and JavaDB 10.6.2.1. Just like previous milestones and promoted build, you can get RC 1 from http://download.java.net/glassfish/3.1/promoted/

Open Message Queue (OpenMQ) 4.5 build 28 released

February 1 – Four days after build 27, which is integrated in release candidate 1 of GlassFish 3.1, build 28 has been released. The final release of OpenMQ 4.5 is scheduled for February 2011.

FUSE IDE for Apache Camel beta version

January 31 – FuseSource Corp., a software company which offers open source integration and messaging solutions, has opened a beta program and released a beta version of Fuse IDE for Apache Camel and FUSE Mediation Router ®, an Eclipse-based tool that allows IT developers and architects to integrate software components through an easy-to-use graphical interface. The IDE is based on predefined Enterprise Integration Patterns (EIPs), as described in the book Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. by Gregor Hohpe and Bobby Woolf, and allows for the development messaging routes while eliminating the need for coding.

NetBeans IDE 7.0 Beta Now Available!

The NetBeans team is pleased to announce the availability of NetBeans IDE 7.0 Beta.

NetBeans IDE 7.0 Beta introduces language support for development to the Java SE 7 specification with the JDK 7 platform. The release also provides enhanced integration with the Oracle WebLogic server, as well as support for Oracle Database and GlassFish 3.1.

Additional highlights include Maven 3 and HTML5 editing support; a new GridBagLayout designer for improved Swing GUI development; enhanced support for executing and debugging standalone Java EE applications; and enhancements to the Java editor.

Release Highlights

Continue reading “NetBeans IDE 7.0 Beta Now Available!”