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 projects, which now prefer Stomp 1.2 over Stomp 1.0. It also introduces the IConnectionInfo interface, which returns broker version string and Stomp version of the current connection. Starting with this release, the library requires Delphi 2009 or Free Pascal 3.0.2 (or newer), it is not compatible with non-Unicode versions of Delphi. The internal version numbers of all client libraries in the 2017.04 release is 5.0.0.
Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology – which is distributed, loosely coupled, reliable and asynchronous – to build integrated systems, using peer-to-peer and publish-subscribe communication models.
This expression locates most candidates for a missing const modifier for string types.
Same as above, also includes type names beginning with the letter I (coding convention for interface types).
// no match
procedure Test(const Arg: string);
procedure Test(Arg: WideString);
// no match
procedure Test(const Arg: string; var Arg2: WideString);
procedure Test(const Arg: string; Arg2: AnsiString);
Tested with GExperts Grep Search, which does not support multiline expressions.
Habarisoft released Daraja Framework 1.2, with updated example projects, DUnit / FPCUnit test enhancements, updated documentation, core library performance fixes, and other changes. The Twitter Bootstrap demo project (screen shot below) uses a single code base for Delphi and Lazarus. Also available is a new release of the Daraja Framework RESTful extension.
Habarisoft released the first beta of the Daraja Framework 1.2 HTTP framework, with updated example projects, DUnit / FPCUnit test enhancements, updated documentation, and other changes. The Twitter Bootstrap demo project (screen shot below) uses a single code base for Delphi and Lazarus.
The Daraja Framework unit tests (DUnit/FPCUnit based) are now more self-documenting. A new HTTPTestCase test base class provides methods CheckGETResponseEquals, CheckPOSTResponseEquals, CheckGETResponseContains, CheckGETResponse404, and others, which allow to write more concise unit test methods.
The changes are available in the master branch, a snapshot is available for download here.
I-Pascal is a free IDE plugin for IntelliJ IDEA, which supports integration with Delphi and Free Pascal compilers. I-Pascal features include code completion, quick fixes, used units usage check, and refactoring. The plugin is compatible with IntelliJ IDEA Community Edition and Ultimate Edition from version 13.xx. I-Pascal v1.09 is the first version available with source code on Github.
Daraja Framework is a HTTP service framework for Free Pascal and Delphi 2009 and newer.
Its source code is dual licensed under the GNU Affero General Public License Version 3 and a commercial license, which removes the requirements of the AGPL license. When the annual subscription is terminated, the license is still valid for unlimited time. Termination of the subscription only ends additional services such as the free (basic) support.