More GNAT Pro Toolsuite Components
- GNAT Progamming Studio (IDE)
- Compilation System
- GNAT Pro Utilities
- GNAT Ada - Java Interfacing Suite
- Visual Debugger
- GNAT Pro Libraries
- GNAT Pro Runtimes
- GNATbench (Plug-In for Eclipse)
- GPRbuild
Middleware implementation providing development tools and an innovative runtime library architecture for collaboration of application components using open standards for distributed sytems.
PolyORB is a middleware toolset that provides distribution services through standard programming interfaces (e.g. CORBA, the Ada Distributed Systems Annex, or the MOMA messaging API) and communication protocols (e.g. GIOP and SOAP). It addresses distribution model interoperability issues by allowing a single middleware instance to efficiently support multiple personalities executing simultaneously. Its modular architecture emphasizing code reuse allows the definition and deployment of middleware configurations that are specially adapted for real-time, high integrity applications.
To browse online documentation, please click here.
The PolyORB architecture brings increased versatility to middleware technology. Existing middleware solutions for distributed applications define two interface aspects:
Middleware implementing a given distribution model usually supports only one set of such interfaces, and isn’t interoperable with other platforms or distribution models. PolyORB addresses this “middleware paradox” with dual, complementary approaches.
The decoupling of application and protocol personalities, and the support for multiple personalities simultaneously executing within the same running middleware are key features required for the construction of interoperable distributed applications. This allows PolyORB to communicate with middleware products that implement different distribution standards: PolyORB provides middleware-to-middleware interoperability.
PolyORB’s modularity lets users extend or modify its core components and personalities to meet specific requirements. Thus you can create standards-compliant or specific personalities ranging from early stage prototyping to full-featured implementation. The PolyORB architecture also supports automatic “just-in-time” creation proxies between incompatible environments by combination of multiple protocol personalities.
PolyORB includes an implementation of the standard Ada Language Mapping of CORBA:
Various standard CORBA services such as Naming, Events, Notifications, Time and the Interface Repository are provided, as well as support for standard security and real-time extensions of CORBA.
The Ada Distributed Systems Annex allows easy creation and deployment of distributed applications using standard language features. The construction of a distributed appplication is facilitated by leveraging on existing Ada constructs to identify distributed component boundaries and interfaces. Applications can be written as though not distributed, and later on partitioned into multiple subsets assigned to distinct nodes, and communicating through remote subprogram calls and shared data.
The PolyORB/DSA implementation includes:
The following protocol personalities are supported, and can all be used in conjunction with all application personalities:
The world’s largest team of Ada experts at your fingertips
Continue Reading
Like Ada, the GNAT Pro package was designed with quality in mind. Whether you’re doing native, embedded or safety-critical development, learn how this well-crafted combination of tools and services allows your team to take full advantage of the benefits that Ada offers, and helps ensure a smooth, cost-effective development process.
Continue Reading