comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: PubSub
Date: Sat, 31 Oct 2020 19:38:09 +0100	[thread overview]
Message-ID: <rnkaue$iii$1@gioia.aioe.org> (raw)
In-Reply-To: 5f9da5ac$0$4029$426a74cc@news.free.fr

On 31/10/2020 18:58, DrPi wrote:

> Another question indirectly concerning GUI programming : Does a Ada 
> "PubSub" package exist ?

Yes. We have a commercial middleware 100% in Ada. We use that thing in 
automation and control systems. Naturally, it provides 
publisher/subscriber services, distributed or not with controlled QoS. 
That is so to say horizontal communication between applications or 
tasks. It also has a vertical communication aspect abstracting 
hardware/protocols from application. E.g. you can publish/subscribe to a 
MQTT topic, or to an EtherCAT object, or to a CANOpen dictionary object 
etc without even knowing if that really the thing, something else or 
another application.
  Having said that, for horizontal communication inside single process 
you do not need that in Ada. Many things done for other languages are 
not needed in Ada.

Ada protected objects and tasks provide much more efficient, safer 
(typed) and easier to use way to communicate between tasks.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

  parent reply	other threads:[~2020-10-31 18:38 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-31 17:58 PubSub DrPi
2020-10-31 18:23 ` PubSub Jeffrey R. Carter
2020-11-01  8:51   ` PubSub DrPi
2020-10-31 18:38 ` Dmitry A. Kazakov [this message]
2020-11-01 10:36   ` PubSub DrPi
2020-11-01 11:18     ` PubSub Dmitry A. Kazakov
2020-11-01 14:11       ` PubSub DrPi
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox