• Gem #111: The Distributed Systems Annex, Part 5—Embedded Name Server

    This is the fifth in a series of Gems introducing the facilities defined by the optional annex for Distributed Systems of the Ada Reference Manual (Annex E). In the previous installment, we showed how to integrate DSA code as a stand-alone Ada library in a C/C++ application.

    In this installment, we show how the DSA name server can be embedded in the main partition, rather than started as a stand-alone process.

    Continue Reading »

    Thomas Quinot
    AdaCore
  • Gem #90: The Distributed Systems Annex, Part 4—- DSA and C

    This is the fourth in a series of Gems introducing the facilities defined by the optional annex for distributed systems in the Ada Reference Manual (Annex E). In the previous installments, we introduced the Distributed Systems Annex (DSA), and we explained how it allows various interaction paradigms to be implemented. In this Gem, we show how these useful tools can be used from a C program. Continue Reading »

    Thomas Quinot
    AdaCore
  • Gem #87: The Distributed Systems Annex, Part 3—- Mailboxes

    Ada Gem #87 -- This is the third in a series of gems introducing the facilities defined by the optional annex for Distributed systems (Annex E) of the Ada Reference Manual. In the previous two installments, we introduced the Distributed Systems Annex (DSA). We showed how a client/server architecture can be implemented, and we introduced distributed objects. The present gem shows how asynchronous message passing can be implemented on top of these facilities. Continue Reading »

    Thomas Quinot
    AdaCore
  • Gem #85:The Distributed Systems Annex 2—- Distributed Objects

    Ada Gem #85: This is the second in a series of Gems introducing the facilities defined by the optional annex for Distributed Systems (Annex E) of the Ada Reference Manual. In the first installment, we showed how a simple client/server architecture can be implemented easily with the Distributed Systems Annex (DSA). We now introduce distributed objects, which allow dynamic relationships between components of a distributed application. Continue Reading »

    Thomas Quinot
    AdaCore
  • Gem #84: The Distributed Systems Annex 1 - Simple client/server

    Ada Gem #84 — This is the first in a series of Gems introducing the facilities defined by the optional annex for distributed systems (Annex E) in the Ada Reference Manual. In this introduction, we show how a simple client/server architecture can be implemented easily with the Distributed Systems Annex (DSA). Continue Reading »

    Thomas Quinot
    AdaCore
  • Gem #20: Using pragma Shared_Passive for data persistence

    Ada Gem #20 — Using pragma Shared_Passive for data persistence. Continue Reading »

    Pascal Obry
    EDF R&D